Formulation

Fig. 1 A three-dimensional rupture propagation in a plane.
Consider a 3D fracture plane as given shown in Fig. 1. The elastodynamic equations at the interface between two dissimilar elastic half-spaces is given as follows (Kostrov, 1966; Gupta and Ranjith, 2024):
where, \(x_i\) is a Cartesian coordinate system, with \(x_1-x_3\) plane being the plane of interface and time \(t\). \(\left[A_{ij} \right]\) is a diagonal matrix with \(A_{11} = A_{33} = \frac{c_s^+}{\mu^+}\), \(A_{22} = \frac{c_d^+}{\lambda^+ + 2 \mu^+}+\frac{c_d^-}{\lambda^- + 2 \mu^-}\). \(\tau_{i}\)’s are the traction components at the interface with stresses at the interface being \(\tau_{i}(x_1,x_3,t)= \sigma_{i2}(x_1,x_2^{\pm},x_3,t)\). \(\dot{\delta}_i\) is the rate of discontinuity at the interface with \(\delta_i\) given in terms of displacements \(u_i\) of the two half-spaces as \(\delta_i = u_i^+ - u_i^-\). The superscripts “\(\pm\)” refer to field quantities corresponding to the top and lower half-space, respectively. \(\lambda\) and \(\mu\) are the Lame's parameters. The shear and dilatational wave speeds are given by \(c_s = \sqrt{\mu/\rho}\) and \(c_d = \sqrt{(\lambda +2\mu )/\rho}\), respectively, with \(\rho\) being the density of the elastic half-space. The functionals \(f_i\)’s involve the spatio-temporal convolutions of traction components at the interface.
Spectral BIEM
In spectral BIEM, the field quantities traction and slip (displacement discontinuities) at the interface are taken in spectral form as:
where \(k\) and \(m\) are wave numbers in \(x_1\) - and \(x_3\) - directions. Let, \(q = (k , m)\) is a two-dimensional wave vector, with a magnitude \(q=\sqrt{k^2 + m^2}\).
We get the 3D Spectral BIEM relations (see. Eq. 19 in Gupta and Ranjith, 2024) at the interface of two dissimilar half-spaces as:
where, \(\eta = \left( 1+ \frac{c_s^-}{c_s^+}\frac{\mu^+}{\mu^-}\right)\) and \(\xi = \left( \frac{c_s^+}{c_d^-} + \frac{c_s^-}{c_s^+}\frac{\mu^+}{\mu^-}\frac{c_s^-}{c_d^-}\right)\), and the convolution terms are given by
In the above equation, we have five independent convolution kernels which can be expressed as
All above convolution kernels \(\left( C_{ij}(t; q) \right)\) can be expressed in closed form. The convolution kernels \(M_{11}(t; q), M_{12}(t; q), M_{22}(t; q)\) and \(M_{33}(t; q)\) can be written as in the Appendix of Gupta and Ranjith, 2024):
with
where \(s = p / \|q\| c_s, a = c_d / c_s\), and \(y_R = c_R / c_s\). \(c_R\) is the Rayleigh wave speed.
Interface Law
We have incorporated the classical linear friction slip-weakening law in the code. The frictional coefficients are vectorized over the fault plane so that one can analyze the effect of local heterogeneities. One can look into the main.cuf in the ./src directory to add more frcitional law as an when necessary.
Linear Slip-Weakening law
The linear slip-weakening friction law is as follows:
where, \(\tau_2^{*}\) is the effective shear strength of fault plane, \(\delta=\sqrt{(\delta_1^2 + \delta_3^2)}\) is the effective slip, and \(\delta_{c}\) is the critical slip-weakening distance. \(\mu_s\) and \(\mu_r\) are the static and residual frictional coefficients, respectively.