Skip to content

A Displacement Discontinuity Method (DDM) implementation for fault slip

License

Notifications You must be signed in to change notification settings

ajacquey/DDMFrictionalSlip.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DDMFrictionalSlip

Build Status Coverage DOI

DDMFrictionalSlip is a julia implementation of the Displacement Discontinuity Method (DDM) for two-dimensional domains (one-dimensional fracture). Main features:

  • Choice of Piecewise Constant (PWC), Piecewise Linear Collocation (PWLC), and Piecewise Quadratic Collocation (PWQ) shape functions
  • Multithreaded assembly and solve
  • Flexible problem formulation
  • Non-equally sized elements

This package discretize the quasi-static changes in stress (normal or shear) τ expressed as a integral of the displacement discontinuity δ :

τ ( x ) = τ 0 + μ π Ω 1 s x δ s d s .

τ 0 is here the initial stress and μ the effective shear modulus. The previous expression is discretized into:

τ i = τ 0 + E i j : δ j ,

where E i j is the elastic collocation matrix (dense matrix).

This package can be used to solve for systems of coupled equations which can be expressed in the following way:

R τ = Δ τ ( Δ δ ) f τ ( Δ ϵ , Δ δ ) = 0

R ϵ = Δ σ ( Δ ϵ ) f ϵ ( Δ ϵ , Δ δ ) = 0

where Δ τ = E : Δ δ and Δ σ = E : Δ ϵ are the changes in shear and normal stress respectively, Δ δ and Δ ϵ the changes in slip and opening repectively, and the two functions f τ and f ϵ can be defined to account for applied stress, frictional constraints, and/or fluid pressure coupling.

The user needs to specify the two functions f τ and f ϵ together with their derivatives with respect to the displacement discontinuity variables to properly calculate the jacobian matrix of the problem. Please see the test suite in test/ for examples of formulations.

Author: Dr. Antoine B. Jacquey

About

A Displacement Discontinuity Method (DDM) implementation for fault slip

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages