Engquist–Majda absorbing boundary condition

In numerical methods for partial differential equations, Engquist–Majda absorbing boundary conditions or Lindman–Engquist–Majda absorbing boundary conditions are a hierarchy of absorbing boundary conditions for the numerical solution of wave equations. Named after mathematicians Björn Engquist and Andrew Majda, they are designed to allow waves to exit a finite computational domain with minimal artificial reflection through the use of one-way wave equations, essentially making the boundaries transparent to outgoing radiation. Within the context of computational electromagnetics, they are known as Mur absorbing boundary condition after Gerrit Mur, who introduced a discretized version of the boundary conditions for finite-difference time-domain method in 1981.
Theory
A simple form of Engquist–Majda absorbing boundary condition can be formulated through one-dimensional scalar wave equation:[1]
where are the partial differential operators and is the wave velocity; is the resultant wave function operator. This operator can be split into two one-way wave operators, resulting in advection equations:
Applying the following boundary conditions at a simulation region from to results in the cancellation of outgoing waves:
In the case of higher dimensions, i.e. the two-dimensional scalar wave equation, the operator form can be written as:[2]
For waves traveling along the -axis, the operator splitting results in:
The terms in square brackets constitute pseudo-differential operators and their theoretical exact forms are nonlocal. In practice, they can be locally approximated with their Taylor series representations. First-order approximation yields:
which is equivalent to the Engquist–Majda condition for one-dimensional wave equation: in the theoretical limit, it perfectly absorbs the normally incident waves while causing reflections for waves impinging on other angles. A second-order approximation yields a better performance:
Higher-order boundary conditions can also be obtained through Padé or Chebyshev approximation of the pseudo-differential operators;[3][4] these are known as generalized Trefethen–Halpern absorbing boundary conditions.[1]
History and applications
Engquist and Majda's seminal paper on the absorbing boundary conditions was published in 1977.[2] An earlier form of the absorbing boundary conditions was previously reported in 1973 by physicist and Los Alamos National Laboratory staff member Erick L. Lindman,[5][6] who first suggested the use of one-way equations to construct absorbing boundaries.[7] Since their introduction, Engquist–Majda absorbing boundary conditions have been applied to numerical solutions of various different problems in areas ranging from acoustics to seismology, particularly within finite difference and finite element formulations.[8][9][10][11][12] In computational electromagnetics, they are known as Mur boundary conditions, named after Gerrit Mur's extension of the Engquist–Majda operators to the finite-difference time-domain method (FDTD).[13] While Mur boundary condition enjoyed popularity in the FDTD applications for a decade following its introduction, it was subsequently superseded by more efficient perfectly matched layers[14] and more accurate exact absorbing conditions[15] in the 1990s.
Engquist–Majda absorbing boundary conditions, alongside the Dirac equation, were instrumental in the development of an exact one-way wave equation in 2025.[16]
See also
References
- ↑ 1.0 1.1 Cite error: Invalid
<ref>tag; no text was provided for refs named "taflove2005". - ↑ 2.0 2.1 Cite error: Invalid
<ref>tag; no text was provided for refs named "engquist1977". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "trefethen1986". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "halpern1988". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "lindman1973". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "lindman1975". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "kausel1988". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "clayton1977". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "shubin1987". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "hadley1992". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "ihlenburg1998". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "komatitsch1998". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "mur1981". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "berenger2022". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "sirenko2011". - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs named "tsakmakidis2025".