Perfectly Matched Layer


The perfectly matched layer (PML) approach to implementing absorbing boundary conditions in FDTD codes was proposed in the paper A perfectly matched layer for the absorption of electromagnetic waves, J. Computational Physics, Vol. 114, Issue 2, pp. 185-200 (1994). The approach involves surrounding the computational cell with a medium that in theory absorbs without any reflection electromagnetic waves at all frequencies and angles of incidence. Berenger showed that it was sufficient to "split" Maxwell's equations into two sets of equations in the absorbing layers, appropriately defined. These split-field equations produce wave attenuation but are unphysical. It was later shown that a similar reflectionless absorbing medium can be constructed as a lossy anisotropic dielectric and magnetic material with "matched" impedance and electrical and magnetic conductivities. This is known as the uniaxial PML (UPML).

The finite-difference implementation of PML requires the conductivities to be turned on gradually over a distance of a few grid points to avoid numerical reflections from the discontinuity. It is also important when using PMLs to make the computational cell sufficiently large so as not to overlap the PML with evanescent fields from resonant-cavity or waveguide modes (otherwise, the PML could induce artificial losses in such modes).

For a more detailed discussion of PMLs in Meep, see Chapter 5 ("Rigorous PML Validation and a Corrected Unsplit PML for Anisotropic Dispersive Media") of the book Advances in FDTD Computational Electrodynamics: Photonics and Nanotechnology. In particular, there are two useful references:

PML has some limitations, as is discussed in the Notes on PML linked above. See also Optics Express, vol. 16, pp. 11376-92 (2008) on the use of adiabatic absorbers as a workaround for cases when PML fails. This occurs most notably in periodic media like photonic crystals, where the fundamental idea behind PML breaks down. Physical Review E, vol. 79, 065601 (2011) provides a different case where PML fails.