earthquake rupture modeling with pylith: dynamic scec...

1
1. Introduction PyLith is an open-source, community finite-element code for quasi-static and dynamic tectonic deformation problems. Dynamic fault interface conditions have been implemented in the latest release of PyLith (version 1.5) to enable modeling of earthquake processes via fault constitutive models, including slow quasi-static and fast dynamic slip; previous versions of PyLith were limited to kinematic ruptures. We have implemented three fault constitutive models in PyLith, including slip-weakening and rate-and- state friction. Here we present the ability of PyLith to simulate dynamic ruptures using two SCEC benchmarks (1) slip-weakening friction for a vertical strike-slip fault and (2) slip-weakening friction for a dipping normal fault. We simulated both 2D and 3D versions of the above benchmarks, and ran the 2D versions of these benchmarks at two different resolutions. We report on comparisons of our results for these benchmarks using different types of meshes. References : (1) Aagaard et al. PyLith poster (2-021) (2) Williams and Ellis quasi-static PyLith benchmarking poster (2-025) 2. Governing Equations Wave propagation equations are converted to weak form using Galerkin’s method. The weak form of the equations, written in matrix form is [M]{ü(t)} + [K]{u(t)} – {B f } – {T f } +[C] T {l} = 0 (1) where [M] is the mass matrix, [K] is the stiffness matrix, {B f } is the vector of body forces, {T f } is the vector of traction forces, {u} is the displacement vector and {l} is vector of Lagrange multipliers. For dynamic ruptures, we introduce additional degrees of freedom at the fault nodes through cohesive cells. These additional degrees of freedom are the Lagrange multipliers which constrain the fault motion. Slip on the fault is related to the displacements by [C]{u} = {d} (2) where [C] is composed of submatrices associated with the transformation matrix from global coordinate system to fault coordinate system and {d} is the slip vector. Using central difference approximation of acceleration, equation (1) can be rewritten as [A]{u(t+t)} +[C] T {l} = {b} (3) where [A] = 1/(t2)[M] and {b} = -[K]{u(t)}-1/(t2)[M]{-2*u(t)+u(t- t)}+{B f }+{T f } Constrained optimization of potential energy subjected to the constraint (2) can be solved using Lagrange multipliers. The augmented problem can be written in as (4) Equation (4) is solved along with the contact and friction (CF) conditions. These CF conditions are obtained by taking the variation of the first set of equations in (4) [A]{du} = -[C T ]{dl} (5) where {dl} is the vector of increments in Lagrange multipliers. dl at a particular fault node is the excess of fault tractions over friction when the fault node is slipping and is zero when it is not slipping. Equation (5) along with variational form of equation (2) gives increment in slip for increments in Lagrange multipliers {d} = -[C] T [A] -1 [C]{dl} (6) Since both slip {d} and Lagrange multpliers {l} are unkown, we use a two step solving methodology (a) Solve for displacements {u(t+t} and Lagrange multipliers {l_stick(t+t)} in equation (4) using silp {d(t)} from previous step. (b) Update Lagrange multpliers {l_stick(t+t)} based on CF conditions, if necessary. Update slip {d(t+t)} using equation (6), if Lagrange multipliers are updated Surendra Nadh Somala 1 , Brad Aagaard 2 , Jean-Paul Ampuero 3 and Nadia Lapusta 1,3 1 Division of Engineering and Applied Sciences, Caltech 2 United States Geological Survey, Menlo Park, CA 3 Division of Geological and Planetary Sciences, Caltech Dynamic Earthquake Rupture Modeling with Pylith: SCEC Benchmarks and Application to Tsunamigenic Earthquakes 3. Splay Fault Dynamics (1.a) (1.b) (1.c) (1.d) (1.a) Geometry of Nankai subduction zone (1.b) Mesh at 2km resolution (1.c) and (1.d) Comparison of group surface displacements and slip on fault with published work : Wendt. et. al (2009 ) Reference : Wendt, J., D. D. Oglesby, and E. L. Geist (2009), Tsunamis and splay fault dynamics, Geophys. Res. Lett., 36, L15303, doi:10.1029/2009GL038295SCEC. 4. Slip Weakening Dynamic Rupture on Strike-Slip fault Nucleation followed by spontaneous rupture on a vertical strike-slip fault in a homogeneous linear elastic half space with heterogeneity in fault prestress. (1.c) (2.c) (2.a) (2.b) (2.d) (2.a) Problem Setup. (2.b) Rupture contours from 3D simulation using hexahedral and tetrahedral elements at 200m resolution. (2.c) and (2.d) Slip rates at -12km along strike and -4.5km along strike using a low-pass filter at 1Hz. 5. Slip Weakening Dynamic Rupture on Dipping Fault Nucleation followed by spontaneous rupture on a 60 degree dipping dip-slip fault (normal fault) in a homogeneous halfspace. Initial stress conditions are linearly dependent on depth. Subshear rupture conditions. (3.c) (3.a) (3.d) (3.b) (3.e) (3.f) (3.a) Problem Setup. (3.b) Rupture contours from 3D simulation using hexahedral elements at 200m resolution. (3.c) and (3.d) Slip rates at 7.5km down-dip and free surface filtered using a low-pass filter at 1Hz from 3D simulations. (3.e) and (3.f) Same as (3c) and (3d) from 2D plane-strain setup using triangular and quadrilateral elements. 6. Summary PyLith now has the capability to simulate dynamic rupture propagation. Our results compare well with the SCEC benchmark solutions. In 3D problems, the differences for later propagation times likely arise from the spatial resolution of 200m that we are forced to use due to temporary restriction on computational resources. Such a resolution is inadequate to resolve the cohesive zone evolution in the benchmark problems. The computed slip rate has high-frequency oscillations due to numerical approximations. There is no numerical damping implemented in PyLith to dampen these high-frequency oscillations. We plan to implement a viscoelastic bulk constitutive model to reduce the numerical noise. Triangular and Tetrahedral elements produce less numerical noise than quadrilateral and hexahedral elements respectively, for a given edge size. All plots are generated using software available on SCEC code validation website http://scecdata.usc.edu/cvws/cgi- bin/cvws.cgi. This project is funded by CIG. 2D 0km strike 7.5km down-dip 2D 0km strike at free surface 3D 0km strike at free surface 3D 0km strike 7.5km down-dip 3D -4.5km strike 7.5km down- dip 3D -12 km strike 7.5km down- dip A C T C 0 u l 0 d = b 0 S2 S1 S1 S2 S1 S2 S2 S2 S1 S1

Upload: phamdat

Post on 01-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

1. Introduction

PyLith is an open-source, community finite-element code for quasi-static and dynamic tectonic

deformation problems. Dynamic fault interface conditions have been implemented in the latest release of

PyLith (version 1.5) to enable modeling of earthquake processes via fault constitutive models, including

slow quasi-static and fast dynamic slip; previous versions of PyLith were limited to kinematic ruptures.

We have implemented three fault constitutive models in PyLith, including slip-weakening and rate-and-

state friction. Here we present the ability of PyLith to simulate dynamic ruptures using two SCEC

benchmarks (1) slip-weakening friction for a vertical strike-slip fault and (2) slip-weakening friction for a

dipping normal fault. We simulated both 2D and 3D versions of the above benchmarks, and ran the 2D

versions of these benchmarks at two different resolutions. We report on comparisons of our results for

these benchmarks using different types of meshes.

References :

(1) Aagaard et al. PyLith poster (2-021)

(2) Williams and Ellis quasi-static PyLith benchmarking poster (2-025)

2. Governing Equations

Wave propagation equations are converted to weak form using Galerkin’s method. The weak form of the

equations, written in matrix form is

[M]{ü(t)} + [K]{u(t)} – {Bf } – {Tf} +[C]T{l} = 0 (1)

where [M] is the mass matrix, [K] is the stiffness matrix, {Bf } is the vector of body forces, {Tf} is

the vector of traction forces, {u} is the displacement vector and {l} is vector of Lagrange multipliers.

For dynamic ruptures, we introduce additional degrees of freedom at the fault nodes through cohesive

cells. These additional degrees of freedom are the Lagrange multipliers which constrain the fault motion.

Slip on the fault is related to the displacements by

[C]{u} = {d} (2)

where [C] is composed of submatrices associated with the transformation matrix from global

coordinate system to fault coordinate system and {d} is the slip vector.

Using central difference approximation of acceleration, equation (1) can be rewritten as

[A]{u(t+ t)} +[C]T{l} = {b} (3)

where [A] = 1/( t2)[M] and {b} = -[K]{u(t)}-1/( t2)[M]{-2*u(t)+u(t- t)}+{Bf }+{Tf}

Constrained optimization of potential energy subjected to the constraint (2) can be solved using Lagrange

multipliers. The augmented problem can be written in as

(4)

Equation (4) is solved along with the contact and friction (CF) conditions. These CF conditions are

obtained by taking the variation of the first set of equations in (4)

[A]{du} = -[CT]{dl} (5)

where {dl} is the vector of increments in Lagrange multipliers. dl at a particular fault node is the

excess of fault tractions over friction when the fault node is slipping and is zero when it is not slipping.

Equation (5) along with variational form of equation (2) gives increment in slip for increments in

Lagrange multipliers

{ d} = -[C]T[A]-1[C]{dl} (6)

Since both slip {d} and Lagrange multpliers {l} are unkown, we use a two step solving methodology

(a) Solve for displacements {u(t+ t} and Lagrange multipliers {l_stick(t+ t)} in equation (4) using

silp {d(t)} from previous step.

(b) Update Lagrange multpliers {l_stick(t+ t)} based on CF conditions, if necessary. Update slip

{d(t+ t)} using equation (6), if Lagrange multipliers are updated

Surendra Nadh Somala1, Brad Aagaard2, Jean-Paul Ampuero3 and Nadia Lapusta1,3

1Division of Engineering and Applied Sciences, Caltech

2United States Geological Survey, Menlo Park, CA

3Division of Geological and Planetary Sciences, Caltech

Dynamic Earthquake Rupture Modeling with Pylith:

SCEC Benchmarks and Application to Tsunamigenic Earthquakes

3. Splay Fault Dynamics

(1.a)

(1.b) (1.c)

(1.d)

(1.a) Geometry of Nankai subduction zone (1.b) Mesh at 2km resolution (1.c) and (1.d) Comparison of group surface

displacements and slip on fault with published work : Wendt. et. al (2009 )

Reference : Wendt, J., D. D. Oglesby, and E. L. Geist (2009), Tsunamis and splay fault dynamics, Geophys. Res. Lett., 36,

L15303, doi:10.1029/2009GL038295SCEC.

4. Slip Weakening Dynamic Rupture on Strike-Slip fault Nucleation followed by spontaneous rupture on a vertical strike-slip fault in a homogeneous linear elastic half

space with heterogeneity in fault prestress.

(1.c) (2.c)

(2.a)

(2.b) (2.d)

(2.a) Problem Setup. (2.b) Rupture contours from 3D simulation using hexahedral and tetrahedral elements at 200m

resolution. (2.c) and (2.d) Slip rates at -12km along strike and -4.5km along strike using a low-pass filter at 1Hz.

5. Slip Weakening Dynamic Rupture on Dipping Fault

Nucleation followed by spontaneous rupture on a 60 degree dipping dip-slip fault (normal fault) in a

homogeneous halfspace. Initial stress conditions are linearly dependent on depth. Subshear rupture

conditions.

(3.c)

(3.a)

(3.d)

(3.b)

(3.e) (3.f)

(3.a) Problem Setup. (3.b) Rupture contours from 3D simulation using hexahedral elements at 200m resolution. (3.c)

and (3.d) Slip rates at 7.5km down-dip and free surface filtered using a low-pass filter at 1Hz from 3D simulations.

(3.e) and (3.f) Same as (3c) and (3d) from 2D plane-strain setup using triangular and quadrilateral elements.

6. Summary • PyLith now has the capability to simulate dynamic rupture propagation.

• Our results compare well with the SCEC benchmark solutions. In 3D problems, the differences for later propagation

times likely arise from the spatial resolution of 200m that we are forced to use due to temporary restriction on

computational resources. Such a resolution is inadequate to resolve the cohesive zone evolution in the benchmark

problems.

• The computed slip rate has high-frequency oscillations due to numerical approximations. There is no numerical

damping implemented in PyLith to dampen these high-frequency oscillations. We plan to implement a viscoelastic bulk

constitutive model to reduce the numerical noise.

• Triangular and Tetrahedral elements produce less numerical noise than quadrilateral and hexahedral elements

respectively, for a given edge size.

• All plots are generated using software available on SCEC code validation website http://scecdata.usc.edu/cvws/cgi-

bin/cvws.cgi. This project is funded by CIG.

2D

0km strike 7.5km down-dip

2D

0km strike at free surface

3D

0km strike at free surface

3D

0km strike 7.5km down-dip

3D

-4.5km strike 7.5km down-

dip

3D

-12 km strike 7.5km down-

dip

A CT

C 0

u

l

0

d

=

b

0

S2

S1

S1

S2

S1

S2

S2

S2

S1

S1