Method
Discontinuous Galerkin scheme
We employ the Symmetric Interior Penalty Galerkin (SIPG) method for discretising the equations of linear elasticity. The standard SIPG method (without slip boundary condition) is given by the following variational problem: Find such that
where is a broken polynomial space on mesh and the forms are given by (Rivière, 2008)
The set is the set of all interior faces and is a penalty parameter that needs to be large enough to ensure coercivity.
Introducing a slip boundary condition is particularly simple in the DG method, because the finite element spaces are already discontinuous. Following the machinery of Arnold et al. (Arnold et al., 2002), the SIPG method follows from the following particular choice of numerical fluxes:
A slip boundary condition is implemented equating the jump in to slip:
One can then show that one only needs to add faces in to the interior faces and modify the right-hand side as shown in the following:
DG implementation
We make the following implementation choices:
- We limit ourselves to conforming simplex meshes. Templates are used for dimension-independent programming, thus one can switch between triangles and tetrahedra at compile-time.
- We use polynomial spaces with the same maximum degree for
- geometry (isoparametric elements)
- material parameters
- displacement fields
- on-fault slip and state variable
- Arbitrary high-order quadrature rules are used to compute integrals on the reference element.
Isoparametric elements:
3D problems:
ODE formulation
The DG method leads to the linear system of equations
The on-fault slip and time only affect the right-hand side of the linear system of equations. The operator stays constant throughout the whole earthquake cycle. On-fault tractions depend linearly on the displacement via a coupling matrix , therefore one can abstractly write
Hence, the friction relations become
For the algebraic equation the conditions for applying the implicit function theorem are satisfied for many friction laws. Therefore, the slip-rate is a function of slip, state, and time, and we obtain the system of ODEs
The evaluation of the right-hand side of above system of ODEs proceeds as follows
- Set slip boundary condition and solve linear elasticity problem.
- Solve non-linear friction relation for slip-rate (locally for each on-fault node).
- Evaluate right-hand side of the system of ODEs with computed slip-rates.
Given that we may evaluate the right-hand side, we can apply any explicit time-stepping to the system of ODEs. We use the TS module from PETSc (Abhyankar et al., 2018), in particular the adaptive Runge-Kutta schemes 3bs, 5dp, or 8vr.
References
- Rivière, B. (2008). Discontinuous Galerkin Methods for Solving Elliptic and Parabolic Equations. Society for Industrial and Applied Mathematics. https://doi.org/10.1137/1.9780898717440
- Arnold, D. N., Brezzi, F., Cockburn, B., & Marini, L. D. (2002). Unified Analysis of Discontinuous Galerkin Methods for Elliptic Problems. SIAM Journal on Numerical Analysis, 39(5), 1749–1779. https://doi.org/10.1137/S0036142901384162
- Abhyankar, S., Brown, J., Constantinescu, E. M., Ghosh, D., Smith, B. F., & Zhang, H. (2018). PETSc/TS: A Modern Scalable ODE/DAE Solver Library. ArXiv Preprint ArXiv:1806.01437.