In numerical analysis of wave problems, absorbing boundary conditions, non-reflecting boundary conditions[1] or transmitting boundaries[2] are artificial boundary conditions applied at the edges of a finite computational domain to allow outgoing waves to pass out of the grid without generating reflections.
In many physical problems, such as acoustics, electromagnetics, and fluid dynamics, waves naturally propagate into an infinite or semi-infinite space. However, numerical methods like finite difference or finite element methods require a finite, truncated grid to remain computationally feasible. Without an effective absorbing boundary condition, waves reaching the artificial boundary of the simulation would reflect back into the interior, causing non-physical interference and spurious echoes that contaminate the results.
Background and history
A perfect absorbing boundary condition would be nonlocal, meaning that the behavior at one point on the boundary depends on the history of the wave field at all other points on the boundary. While mathematically exact, these non-local conditions are often too computationally expensive for large-scale simulations. Consequently, most practical absorbing boundary conditions utilize local approximations based on the differential properties of the wave field.[1][2] Beyond purely mathematical boundary operators, many implementations utilize material absorbers such as the perfectly matched layer, which simulate an artificial physical region where waves are gradually attenuated through absorptive properties before they reach the simulation's edge.[3][4][5]
Early absorbing boundary conditions, adopted until the 1970s, were based on the application of Sommerfeld radiation condition; these are denoted as the zeroth-order boundary conditions. From the late 1970s to the mid-1980s, low-order absorbing boundary conditions, such as Bayliss–Turkel and Engquist–Majda absorbing boundary conditions were introduced.[6] The 1990s saw the introduction of perfectly matched layers,[7] as well as higher-order local boundary conditions.[6]
List of absorbing boundary conditions
- Ang–Newmark boundary condition[2]
- Bayliss–Turkel radiation boundary condition[8]
- Complementary operator method[9]
- Grote–Keller nonreflecting boundary condition[10]
- Higdon's absorbing boundary condition[11]
- Engquist–Majda absorbing boundary condition[12]
- Liao–Wong absorbing boundary condition[15]
- Lysmer–Kuhlemeyer boundary condition[16]
- Perfectly matched layer[7]
See also
References
- ^ a b Givoli, Dan (1991). "Non-reflecting boundary conditions". Journal of Computational Physics. 94 (1): 1–29. doi:10.1016/0021-9991(91)90135-8.
- ^ a b c Kausel, Eduardo (1988). "Local transmitting boundaries". Journal of Engineering Mechanics. 114 (6): 1011–1027. doi:10.1061/(ASCE)0733-9399(1988)114:6(1011).
- ^ Teixeira, F. L.; Chew, W. C. (2000). "Complex space approach to perfectly matched layers: a review and some new developments". International Journal of Numerical Modelling: Electronic Networks, Devices and Fields. 13 (5): 441–455. doi:10.1002/1099-1204(200009/10)13:5<441::AID-JNM376>3.0.CO;2-J.
- ^ Grote, Marcus J. (2000). "Non-reflecting boundary conditions for electromagnetic scattering". International Journal of Numerical Modelling: Electronic Networks, Devices and Fields. 13 (5): 397–416. doi:10.1002/1099-1204(200009/10)13:5<397::AID-JNM374>3.0.CO;2-5. hdl:20.500.11850/145825.
- ^ Hu, Fang Q. (2004). "Absorbing boundary conditions". International Journal of Computational Fluid Dynamics. 18 (6): 513–522. doi:10.1080/10618560410001673524.
- ^ a b Givoli, Dan (2004). "High-order local non-reflecting boundary conditions: a review". Wave Motion. 39 (4): 319–326. doi:10.1016/j.wavemoti.2003.12.004.
- ^ a b J. Berenger (1994). "A perfectly matched layer for the absorption of electromagnetic waves". Journal of Computational Physics. 114 (2): 185–200. Bibcode:1994JCoPh.114..185B. doi:10.1006/jcph.1994.1159.
- ^ Bayliss, Alvin; Turkel, Eli (1980). "Radiation boundary conditions for wave-like equations". Journal of Computational Physics. 33 (6): 707–725. doi:10.1002/cpa.3160330603.
- ^ Ramahi, Omar M. (1997). "Complementary boundary operators for wave propagation problems". Journal of Computational Physics. 133 (1): 113–128. doi:10.1006/jcph.1997.5658.
- ^ Grote, Marcus J.; Keller, Joseph B. (1995). "Exact nonreflecting boundary conditions for the time dependent wave equation". SIAM Journal on Applied Mathematics. 55 (2): 280–297. doi:10.1137/S0036139993269266.
- ^ Higdon, Robert L. (1986). "Absorbing boundary conditions for difference approximations to the multidimensional wave equation". Mathematics of Computation. 47: 437–459. doi:10.1090/S0025-5718-1986-0856696-4.
- ^ Engquist, Bjorn; Majda, Andrew (1977). "Absorbing boundary conditions for the numerical simulation of waves" (PDF). Mathematics of Computation. 31: 629–651. doi:10.1090/S0025-5718-1977-0436612-4.
- ^ Trefethen, Lloyd N.; Halpern, Laurence (1986). "Well-posedness of one-way wave equations and absorbing boundary conditions". Mathematics of Computation. 47: 421–435. doi:10.1090/S0025-5718-1986-0856695-2.
- ^ Mur, Gerrit (1981). "Absorbing boundary conditions for the finite-difference Approximation of the time-domain electromagnetic-field equations" (PDF). IEEE Transactions on Electromagnetic Compatibility. EMC-23 (4): 377–382. doi:10.1109/TEMC.1981.303970.
- ^ Liao, Z. P.; Wong, H. L. (1984). "A transmitting boundary for the numerical simulation of elastic wave propagation". International Journal of Soil Dynamics and Earthquake Engineering. 3 (4): 174–183. doi:10.1016/0261-7277(84)90033-0.
- ^ Lysmer, John; Kuhlemeyer, Roger L. (1969). "Finite dynamic model for infinite media". Journal of the Engineering Mechanics Division. 95 (4). doi:10.1061/JMCEA3.0001144.
