Engquist–Majda absorbing boundary condition

From testwiki
Jump to navigation Jump to search

Template:Short description

Demonstration of Mur absorbing boundary condition in a 1D finite-difference time-domain simulation

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]

(Lx2−v−2Lt2)U(x,t)=GU(x,t)=0

where L{x,t}=∂{x,t} are the partial differential operators and v is the wave velocity; G is the resultant wave function operator. This operator can be split into two one-way wave operators, resulting in advection equations:

GU(x,t)=G+G−U(x,t)=0
G+=Lx+v−1Lt
G−=Lx−v−1Lt

Applying the following boundary conditions at a simulation region from x=0 to x=L results in the cancellation of outgoing waves:

G+U(x,t)|x=0=(Lx+v−1Lt)U(x,t)|x=0=0
G−U(x,t)|x=L=(Lx−v−1Lt)U(x,t)|x=L=0

In the case of higher dimensions, i.e. the two-dimensional scalar wave equation, the operator form can be written as:[2]

(Lx2+Ly2−v−2Lt2)U(x,y,t)=G+G−U(x,y,t)=0

For waves traveling along the x-axis, the operator splitting results in:

G+U(x,y,t)|x=0=(Lx+v−1Lt1−v2Ly2Lt2)U(x,t)|x=0=0
G−U(x,y,t)|x=L=(Lx−v−1Lt1−v2Ly2Lt2)U(x,t)|x=L=0

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 (1−s2≈1) yields:

G+≈Lx+v−1Lt
G−≈Lx−v−1Lt

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 (1−s2≈1−s2/2) yields a better performance:

G+≈Lx+v−1Lt[1−v2Ly22Lt2]=Lx+v−1Lt−v2Ly22Lt2
G−≈Lx−v−1Lt[1−v2Ly22Lt2]=Lx−v−1Lt+v2Ly22Lt2

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

Template:Reflist

  1. ↑ 1.0 1.1 Cite error: Invalid <ref> tag; no text was provided for refs named "taflove2005".
  2. ↑ 2.0 2.1 Cite error: Invalid <ref> tag; no text was provided for refs named "engquist1977".
  3. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "trefethen1986".
  4. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "halpern1988".
  5. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "lindman1973".
  6. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "lindman1975".
  7. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "kausel1988".
  8. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "clayton1977".
  9. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "shubin1987".
  10. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "hadley1992".
  11. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "ihlenburg1998".
  12. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "komatitsch1998".
  13. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "mur1981".
  14. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "berenger2022".
  15. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "sirenko2011".
  16. ↑ Cite error: Invalid <ref> tag; no text was provided for refs named "tsakmakidis2025".