6.3. Perfectly Matched Layers in the time domain#
Again we start by motivating the construction in one dimension
Time domain PMLs in one dimension#
We have seen in Section 6.1 that the one-dimensional, untruncated complex scaled problem (6.5) is solved (outside of the support of inhomogeneities or sources) by
Now since we impose the condition that the solution is square integrable this only holds for \(k>0\), since for negative \(k\) this function is exponentially increasing.
In the frequency domain this does not pose a problem, since we may just use positive wavenumbers \(k\). To go back to time-domain however, one needs to use the inverse Fourier transform, which involves an integral with respect to \(k\) over the whole real axis. Thus, simply replacing the factors \(-ik\) by time-derivatives and solving the resulting time-domain problem will result in exploding solutions since the PML actually imposes the wrong radiation condition for \(k<0\).
To avoid this problem usually a frequency (or wavenumber) dependent damping parameter \(\alpha(k):=\alpha_0/k\) for some \(\alpha_0>0\) is chosen.
Since it leads to a more convenient formulation we state the equivalent first order system to find \(p\in H^1_0(0,\infty), v\in L^2(0,\infty)\)
for all \(w\in H^1_0(0,\infty), q\in L^2(0,\infty)\). This can be conveniently rewritten by
As the scaling by \(k\) now flips the sign of the damping this equation yields correct outgoing solutions for positive and negative values of \(k\). Thus we might transform the equation above back to time-domain to obtain the damped wave equation in first order form (where we use the same symbols for the time domain functions as for the frequency domain ones)
Now again the domain may be truncated and a finite element discretization may be applied.
Time domain PMLs in higher dimensions#
In higher dimensions the same principles as in 1d apply: We have to use a similar frequency/wavenumber dependent scaling parameter to make the complex scaling work for all frequencies. Subsequently the resulting equation is transformed back to time domain. However in higher dimensions there arise a few more complications to consider.
Again, we start with the general first-order complex-scaled Helmholtz equation
As in Section 6.1 we decompose \(\Omega = \Omega_{\mathrm{int}}\cup\Omega_{\mathrm{ext}}\) and apply a complex scaling \(\mathbf x\mapsto\tilde{\mathbf x}\) in \(\Omega_{\mathrm{ext}}\) with Jacobian matrix \(\mathbf J\). This leads to
Due to the fact that \(\mathbf J\) depends on \(k\) this equation might have rational dependencies on \(-ik\) and thus lead to convolution operators in time, when transforming back to time domain. Usually these rational dependencies are resolved by introducing additional unknowns.
To make the formulation feasible for explicit methods we need to seperate the differentials in time (factors of \(k\)) and space. Replacing the vectorial functions \(v,w\) by their Piola transforms \(v =\frac{1}{\det\mathbf J}\mathbf J \tilde v\) leads to scaling independent mixed bilinear forms:
Cartesian time domain PMLs#
Using the cartesian scaling as in the frequency domain (but with scaling parameter \(i\alpha/k\) we have
with
To obtain a suitable time-domain equation we have to look at the expressions \(\frac{-ik}{\det\mathbf J}\mathbf J^\top\mathbf J\) and \(-ik\det\mathbf J\) which are given by
and
where we used
We introduce new unknowns \(\hat p, \hat v\) by
where
A transformation back to time domain leads to the system
which is of the usual form of damped time-domain wave equations an may be approximated appropriate time-stepping methods.