Abstract
We present a stable discontinuous Galerkin (DG) method with a perfectly matched layer (PML) for three and two space dimensional linear elastodynamics, in velocity-stress formulation, subject to well-posed linear boundary conditions. First, we consider the elastodynamics equation, in a cuboidal domain, and derive an unsplit PML truncating the domain using complex coordinate stretching. The hyperbolic structure of the underlying system enables the construction of continuous energy estimates, in the time domain for the elastic wave equation, and in the Laplace space for a sequence of PML model problems, with variations in one, two and three space dimensions, respectively. They correspond to PMLs normal to boundary faces, along edges and in corners. Second, we develop a DG numerical method for the linear elastodynamics equation using physically motivated numerical flux and penalty parameters, which are compatible with all well-posed, internal and external, boundary conditions. When the PML damping vanishes in all directions, by construction, our choice of penalty parameters yield an upwind scheme and a discrete energy estimate analogous to the continuous energy estimate. Third, to ensure numerical stability of the discretization when PML damping is present, it is necessary to extend the numerical DG fluxes, and the numerical inter-element and boundary procedures, to the PML auxiliary differential equations. This is crucial for deriving discrete energy estimates analogous to the continuous energy estimates. Numerical solutions are evolved in time using the high order arbitrary derivative (ADER) time stepping scheme of the same order of accuracy with the spatial discretization. By combining the DG spatial approximation with the high order ADER time stepping scheme and the accuracy of the PML we obtain an arbitrarily high-order accurate wave propagation solver in the time domain. Numerical experiments are presented in two and three space dimensions corroborating the theoretical results.
Similar content being viewed by others
References
Achenbach, V.V.: Wave Propagation in Elastic Solids. Applied Mathematics and Mechanics, vol. 6. North-Holland, Amsterdam (1973)
Appelö, D., Kreiss, G.: A new absorbing layer for elastic waves. J. Comput. Phys. 215, 642–660 (2006)
Petersson, N.A., Sjögreen, B.: Perfectly matched layer for Maxwell’s equation in second order formulation. J. Comput. Phys. 209, 19–46 (2005)
Baffet, D., Bielak, J., Givoli, D., Hagstrom, T., Rabinovich, D.: Long-time stable high-order absorbing boundary conditions for elastodynamics. Comput. Methods Appl. Mech. Engrg. 241–244, 20–37 (2012)
Bécache, E., Fauqueux, S., Joly, P.: Stability of perfectly matched layers, group velocities and anisotropic waves. J. Comput. Phys. 188, 399–433 (2003)
Bérenger, J.-P.: A perfectly matched layer for the absorption of electromagnetic waves. J. Comput. Phys. 114, 185–200 (1994)
Chew, W., Weedon, W.: A 3-d perfectly matched medium from modified Maxwell’s equations with stretched coordinates. IEEE Microw. Opt. Technol. Lett. 7, 599–604 (1994)
de la Puente, J., Ampuero, J.-P., Käser, M.: Dynamic rupture modeling on unstructured meshes using a discontinuous Galerkin method. J. Geophys. Res. 114, B10302 (2009)
Diaz, J., Joly, P.: A time domain analysis of pml models in acoustics. Comput. Methods Appl. Mech. Eng. 195, 3820–3853 (2006)
Dumbser, M., Käser, M.: An arbitrary high-order discontinuous galerkin method for elastic waves on unstructured meshes— I. The two-dimensional isotropic case with external source terms. Geophys. J. Int. 166, 855–877 (2006)
Dumbser, M., Peshkov, I., Romenski, E., Zanotti, O.: High order ader schemes for a unified first order hyperbolic formulation of continuum mechanics: viscous heat-conducting fluids and elastic solids. J. Comput. Phys 5, 824–862 (2016)
Duru, K.: Perfectly matched layers and high order difference methods for wave equations. PhD Thesis, Uppsala University Sweden (2012)
Duru, K.: The role of numerical boundary procedures in the stability of perfectly matched layers. SIAM J. Sci. Comput. 38, A1171–A1194 (2016)
Duru, K., Gabriel, A.-A., Kreiss, G.: On energy stable discontinuous galerkin spectral element approximations of the perfectly matched layer for the wave equation. Comput. Methods Appl. Mech. Eng. 350, 898–937 (2019)
Duru, K., Kozdon, J.E., Kreiss, G.: Boundary conditions and stability of a perfectly matched layer for the elastic wave equation in first order form. J. Comput. Phys. 303, 372–395 (2015)
Duru, K., Kreiss, G.: Boundary waves and stability of the perfectly matched layer for the two space dimensional elastic wave equation in second order form. SIAM Numer. Anal. 52, 2883–2904 (2014)
Duru, K., Rannabauer, L., Gabriel, A.-A., Igel, H.: A new discontinuous Galerkin spectral element method for elastic waves with physically motivated numerical fluxes (2017). arXiv:1802.06380
Duru, K., Rannabauer, L., Gabriel, A.-A., Ling, O.K.A., Igel, H., Bader, M.: A stable discontinuous galerkin method for linear elastodynamics in geometrically complex media using physics based numerical fluxes (2019). arXiv:1907.02658
Engquist, B., Majda, A.: Absorbing boundary conditions for numerical simulation of waves. Proc. Natl. Acad. Sci. USA 74(5), 1765–1766 (1977)
Givoli, D.: High-order local non-reflecting boundary conditions: a review. Wave Motion 39, 319–326 (2004)
Gustafsson, B., Kreiss, H.-O., Oliger, J.: Time Dependent Problems and Difference Methods. Wiley, New York (1995)
Hagstrom, T.: New results on absorbing layers and radiation boundary conditions. In: Ainsworth, M., et al. (eds.) Topics in Computational Wave Propagation. Springer, Berlin (2003)
Halpern, L., Petit-Bergez, S., Rauch, J.: The analysis of matched layers. Conflu. Math. 3, 159–236 (2011)
Hesthaven, J.S., Warburton, T.: Nodal high-order methods on unstructured grids: I. Time-domain solution of Maxwell’s equations. J. Comput. Phys. 181, 186–221 (2002)
Métivier, L., Tago, J., Virieux, J.: Smart layers: a simple and robust alternative to PML approaches for elastodynamics. Geophys. J. Int. 199, 700–706 (2014)
Kristeková, M., Kristek, J., Moczo, P.: Time-frequency misfit and goodness-of-fit criteria for quantitative comparison of time signals. Geophys. J. Int. 178, 813–825 (2009)
Kristeková, M., Kristek, J., Moczo, P., Day, S.M.: Misfit criteria for quantitative comparison of seismograms. Bull. Seism. Soc. Am. 96, 1836–1850 (2006)
Kuzuoglu, M., Mittra, R.: Frequency dependence of the constitutive parameters of causal perfectly matched anisotropic. IEEE Microw. Guided Wave Lett. 6, 447–449 (1996)
Lysmer, J., Kuhlemeyer, R.L.: Finite dynamic model for infinite media. J. Eng. Mech. Div. ASCE 95, 859–877 (1969)
Marsden, J.E., Hughes, T.J.R.: Mathematical Foundations of Elasticity. Dover Publications Inc., New York (1994)
Modave, A., Lambrechts, J., Geuzaine, C.: Perfectly matched layers for convex truncated domains with discontinuous Galerkin time domain simulations. Comput. Math Appl. 73, 684–700 (2017)
Pelties, C., de la Puente, J., Ampuero, J.-P., Brietzke, G.B., Käser, M.: Three-dimensional dynamic rupture simulation with a high-order discontinuous Galerkin method on unstructured tetrahedral meshes. J. Geophys. Res. 117, B02309 (2012)
Petersson, N.A., O’Reilly, O., Sjögreen, B., Bydlon, S.: Discretizing singular point sources in hyperbolic wave propagation problems. J. Comput. Phys. 321, 532–555 (2016)
Reinarz, A., Charrier, D.E., Bader, M., Bovard, L., Dumbser, M., Fambri, F., Duru, K., Gabriel, A.-A., Gallard, J.-M., Köppel, S., Krenz, L., Rannabauer, L., Rezzolla, L., Samfass, P., Tavelli, M., Weinzierl, T.: Exahype: an engine for parallel dynamically adaptive simulations of wave problems. Comput. Phys. Comm. 254, 107251 (2020)
Roden, J.A., Gedney, S.D.: Convolution PML (CPML): an efficient fdtd implementation of the CFS-PML for arbitrary media. IEEE Microw. Opt. Technol. Lett. 27, 334–339 (2000)
Skelton, E.A., Adams, S.D.M., Craster, R.V.: Guided elastic waves and perfectly matched layers. Wave Motion 44, 573–592 (2007)
Sun, Q., Zhang, R., Zhan, Q., Liu, Q.H.: A novel coupling algorithm for perfectly matched layer with wave equation-based discontinuous galerkin time-domain method. IEEE Trans. Antennas Propag. 66, 255–261 (2018)
Toro, E.F.: The equations of fluid dynamics. In: Riemann Solvers and Numerical Methods for Fluid Dynamics. Springer, Berlin, Heidelberg (2009). https://doi.org/10.1007/b79761_1
Uphoff, C., Rettenberger, S., Bader, M., Madden, E.H., Ulrich, T., Wollherr, S., Gabriel, A.-A.: Extreme scale multi-physics simulations of the tsunamigenic 2004 sumatra megathrust earthquake. In: Proceeding SC ’17 Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (2018)
Xie, Z., Martin, R., Komatitsch, D., Matzen, R.: Improved forward wave propagation and adjoint-based sensitivity kernel calculations using a numerically stable finite-element pml. Geophys. J. Int. 198, 1714–1747 (2014)
Zeng, C., Xia, J., Miller, R., Tsoflias, G.: Application of the multi-axial perfectly matched layer (M-PML) to near-surface seismic modeling with Rayleigh waves. Geophysics 76, 43–52 (2011)
Acknowledgements
The work presented in this paper was enabled by funding from the European Union’s Horizon 2020 research and innovation program under Grant Agreement No 671698 (ExaHyPE). A.-A.G. acknowledges additional support by the German Research Foundation (DFG) (Projects No. KA 2281/4-1, GA 2465/2-1, GA 2465/3-1), by BaCaTec (Project No. A4) and BayLat, by KONWIHR—the Bavarian Competence Network for Technical and Scientific High Performance Computing (Project NewWave), by KAUST-CRG (GAST, Grant No. ORS-2016-CRG5-3027 and FRAGEN, Grant No. ORS-2017-CRG6 3389.02), by the European Union’s Horizon 2020 research and innovation program (ChEESE, Grant No. 823844 and TEAR, Grant No. 852992).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Other receivers
In this section we present the seismograms for the remaining receivers, namely: Receiver 1, 2, 3, 7 and 8. In Fig. 12 we display the results for the HHS problem. Figure 13 shows the result for LOH1 problem with \(N = 3\) degree polynomial approximation, and Fig. 14 shows the result for LOH1 problem with \(N = 5\) degree polynomial approximation. Note the effective absorption properties of the PML, and the spectral accuracy of the DG method.
Source terms
We will derive a representation of the modified source terms in the physical space. Let \(t\ge 0\) denote time, and f(t) and g(t) are real functions of exponential order. We denote their corresponding Laplace transforms \({\widetilde{f}}(s) = {\mathscr {L}}\left( f(t)\right) \), \({\widetilde{g}}(s) = {\mathscr {L}}\left( g(t)\right) \). We also define the convolution operator \(*\),
Note that \({\mathscr {L}}\left( g(t)*f(t)\right) = {\widetilde{f}}(s){\widetilde{g}}(s)\). To succeed we will use the Dirac delta distribution \(\delta (t)\)
with
We also recall
where \(\delta ^{n}(t)\) is the n-th derivative of \(\delta (t)\).
We have
Consider the modified source terms in the Laplace domain
If \(d_{\xi } = d_x = d \ge 0\) and \(\alpha _{\xi } = \alpha _{x} = \alpha \ge 0\), then
and
Proof of Theorem 2
Proof
As before, multiply (53) with \(\widetilde{{\mathbf {Q}}}^{\dagger }\) from the left and integrate over the whole spatial domain. Integration-by-parts gives
Adding (120) to its complex conjugate, the spatial derivative terms vanish, yielding
Using Cauchy-Schwarz inequality and the fact (41) in the right hand side of (121) completes the proof. \(\square \)
Proof of Theorem 3
Proof
As above, multiply (55) with \(\widetilde{{\mathbf {Q}}}^{\dagger }\) from the left and integrate over the whole spatial domain. Integration-by-parts gives
Adding the complex conjugate of the product, the spatial derivative terms vanish, yielding
Using Cauchy-Schwarz inequality and the fact (41) in the right hand side of (123) completes the proof. \(\square \)
Proof of Theorem 8
We introduce the boundary terms
the interface term
and the fluctuation term
Proof
From the left, multiply (100) with \(\widetilde{{\mathbf {Q}}}^\dagger {{\mathbf {H}}}\), we have
Using the identity (95) gives
Next we add (125) to its complex conjugate, and the spatial derivative terms vanish, we have
Using Cauchy-Schwarz inequality for the source term in (126) and collecting contributions from both sides of the elements completes the proof. \(\square \)
Proof of Theorem 9
We introduce the boundary terms
the interface term
and the fluctuation term
Proof
From the left, multiply (102) with \(\widetilde{{\mathbf {Q}}}^\dagger {{\mathbf {H}}}\), we have
Using the identity (95) gives
Next we add (128) to its complex conjugate, and the spatial derivative terms vanish, we have
Using Cauchy-Schwarz inequality for the source term in (129) and collecting contributions from both sides of the elements completes the proof. \(\square \)
The Arbitrary DERivative (ADER) time integration
In this section we will summarize the ADER time-stepping scheme. For more elaborate discussions, we refer the reader to [8, 10, 38]. The DG semi-discrete approximation (84)–(85) can be written as a system first order ODEs
where \(D\bar{{\mathbf {Q}}}\) emanates from the PDE, is the discrete spatial operator involving derivatives and lower order PML terms, and \(F\bar{{\mathbf {Q}}}\) is the numerical flux fluctuation term, incorporating the boundary and interface conditions.
The numerical flux fluctuation is a very small term, \(F\bar{{\mathbf {Q}}} \approx 0\), and will vanish \(F\bar{{\mathbf {Q}}} \rightarrow 0\) in the limit of mesh refinement \(\varDelta {t} \rightarrow 0\).
We now introduce the discrete time variables \(t_k \le t \le t_{k+1}\), \(\varDelta {t}_k = t_{k+1}- t_{k}\), and the pseudo time variable \(\tau = t -t_k\) such that \(0 \le \tau \le \varDelta {t}_k\), and \({d}/{d\tau } = {d}/{dt} \). Going from the current time level \(\tau =0\) to the next time level \(\tau = \varDelta {t}_k\), we integrate the ODE (130), exactly having
where the second equality follows from linearity. If we can evaluate the integrals \(\int _0^{\varDelta {t}_k}{\bar{{\mathbf {Q}}}} d\tau \) in (131) exactly, then the time integration in (131) is exact. However, exact time integration is possible only in the most trivial case where the right hand side of (130) vanish identically for all components. Now, we will make an important approximation. We assume that the time step \(\varDelta {t}\) is sufficiently small, such that
are reasonable approximations. Next we construct the predictor, \( \widetilde{\bar{{\mathbf {Q}}}}(\tau )\), by Taylor expansions of the solution around \(\tau = 0\) and replace the time derivatives with spatial operator in (132), we have
where P is the polynomial degree used in the spatial approximation. We can now approximate the integrals in (131) using the predictor. The result of this integration is called the time average, \( \bar{\bar{{\mathbf {Q}}}}(0) \),
By replacing the integrals in (131) with the time average \({\bar{\bar{{\mathbf {Q}}}}(0)} \), we derive a high order accurate, explicit, one-step, time integration scheme
Note that the numerical flux fluctuation, \(F\bar{\bar{{\mathbf {Q}}}}(0)\), is evaluated only once for any order of approximation. This is opposed to Runge–Kutta methods or standard Taylor series methods where the numerical flux fluctuation is included in the spatial operator, \(D^m \rightarrow (D + {F})^m\), to approximate higher time derivatives in the Taylor series terms. For the ADER scheme, the fact that the numerical flux fluctuation is evaluated only once for any order implies that most of the computations are performed within the element to compute the predictor in (133) and the time average in (134). This tremendously decreases computational cost of high performance computing applications, since we can design efficient communication avoiding parallel algorithms. Since the predictor \(\widetilde{\bar{{\mathbf {Q}}}}(\tau )\) is defined in the entire time interval \(0 \le \tau \le \varDelta {t}_k\), the ADER scheme, (131)–(135), is also easily amenable to local time-stepping methods. When the ADER time stepping scheme is combined with the DG spatial approximation the fully discrete scheme is often referred as the ADERDG method [10]. For a DG polynomial approximation of degree P, a stable ADERDG method is \((P+1)\)th order accurate in both space and time.
Hat-variables
We will now reformulate the boundary condition (21) and interface condition (24) by introducing transformed (hat-) variables so that we can simultaneously construct (numerical) boundary/interface data for particle velocities and tractions. The hat-variables encode the solution of the IBVP on the boundary/interface. The hat-variables will be constructed such that they preserve the amplitude of the outgoing characteristics and exactly satisfy the physical boundary conditions [17]. To be more specific, the hat-variables are solutions of the Riemann problem constrained against physical boundary conditions (21), and the interface condition (24). We refer the reader to [17, 18] for more detailed discussions. Once the hat-variables are available, we construct physics based numerical flux fluctuations by penalizing data against the incoming characteristics (20) at the element faces.
1.1 Boundary data
For \(Z_\eta > 0\), we define the characteristics
Here, \(q_\eta \) are the left going characteristics and \(p_\eta \) are the right going characteristics. We will construct boundary data which satisfy the physical boundary conditions (21) exactly and preserve the amplitude of the outgoing characteristics \(q_\eta \) at \(\xi = -1\), and \(p_\eta \) at \(\xi = 1\).
To begin, define the hat-variables preserving the amplitude of outgoing characteristics
Since hat-variables also satisfy the physical boundary condition (21), we must have
The algebraic problem for the hat-variables, defined by equations (137) and (138), has a unique solution, namely
The expressions in (139) define a rule to update particle velocities and tractions on the physical boundaries \(\xi = -1, 1\). That is
By construction, the hat-variables \({\widehat{v}}_\eta , {\widehat{T}}_\eta \), satisfy the following algebraic identities:
The algebraic identities (141a)–(141c) will be crucial in proving numerical stability. Please see [17] for more details.
1.2 Interface data
To begin, define the outgoing characteristics at the interface
where \(Z_\eta ^{\pm } > 0\) are the impedances. We define the hat-variables preserving the amplitude of the outgoing characteristics at the interface
The hat-variables also satisfy the interface conditions (24) exactly. For each setup, given \({q}_\eta ^{+}, {p}_\eta ^{-} \), the procedure will solve (143), and (24) for the hat-variables, \({\widehat{v}}_\eta ^{\pm }, {\widehat{T}}_\eta ^{\pm }\). We consider an interface separating two elastic solids. The hat-variables must satisfy (143) and the interface conditions, (24), that is, force balance, no opening and no slip conditions. Combining the two equations in (143) and ensuring force balance, \({\widehat{T}}_\eta ^{-} = {\widehat{T}}_\eta ^{+} = {\widehat{T}}_\eta \), we have
Furthermore, enforcing no opening and no slip conditions, \(\llbracket {{\widehat{v}}_\eta \rrbracket } = 0\), in (144) gives
We can now define explicitly the hat-variables corresponding to the particle velocities and tractions
Note that we have equivalently redefined the physical interface condition (24) as follows
By construction, the hat-variables \({\widehat{v}}_\eta ^{\pm }\), \({\widehat{T}}_\eta ^{\pm }\) satisfy the following algebraic identities:
The identities (148a)–(148b) can be easily verified, see [17], and will be useful in the prove of numerical stability.
Rights and permissions
About this article
Cite this article
Duru, K., Rannabauer, L., Gabriel, AA. et al. A stable discontinuous Galerkin method for the perfectly matched layer for elastodynamics in first order form. Numer. Math. 146, 729–782 (2020). https://doi.org/10.1007/s00211-020-01160-w
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00211-020-01160-w
Keywords
- Elastic waves
- First order systems
- Perfectly Matched layer
- Laplace transforms
- Boundary and interface conditions
- Stability
- High order accuracy
- Discontinuous Galerkin method