Simulation of unbounded or infinite domains is a challenge encountered in many types of physics. Normally, any physics simulates a process within a bounded domain represented by the geometry drawn in, or imported into, COMSOL Multiphysics. But the domain is often delimited by artificial boundaries inserted to limit the extent of the model to a manageable region of interest. You might not be interested in the details of the solution far away from any sources, loads, or material inhomogeneities, but the solution inside the region of interest must not be affected by the presence of the artificial boundaries. You simply want it to behave as if the domain was of infinite extent. In general, for field problems, unless the boundaries of the simulated device correspond to well-defined boundary conditions (such as a constant electric potential), then you need to include sufficient surrounding volume, so that the external boundaries of the computational space can be specified in a way that does not interfere with computations of the correct fields in or on the device that you are modeling.
Another way to accomplish the same desired effect is to apply a coordinate scaling to a layer of virtual domains surrounding the physical region of interest. For stationary and transient problems, these virtual domains can be stretched out toward infinity, giving rise to infinite elements. To absorb outgoing waves in a frequency-domain problem, you must instead stretch the virtual domains into the complex plane, creating so-called
perfectly matched layers (PMLs). In addition, for transient problems using a time-explicit solver, you can add an
absorbing layer, which acts like an effective nonreflecting-like boundary condition.
The Infinite Elements,
Perfectly Matched Layers, and
Absorbing Layer node appear under
Definitions in a
Component, under
Artificial Domains. You can add those nodes by right-clicking the
Artificial Domains node (
) and choose them from the context menu.