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) $\tau$ expressed as a integral of the displacement discontinuity $\delta$:

$$ \tau\left(x\right) = \tau_{0} + \frac{\mu^{\prime}}{\pi} \int_{\Omega} \frac{1}{s - x} \frac{\partial \delta}{\partial s} ds. $$

$\tau_{0}$ is here the initial stress and $\mu^{\prime}$ the effective shear modulus. The previous expression is discretized into:

$$ \tau_{i} = \tau_{0} + E_{ij} : \delta_{j}, $$

where $E_{ij}$ 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_{\tau} = \Delta \tau\left(\Delta \delta\right) - f_{\tau}\left(\Delta \epsilon, \Delta \delta\right) = 0 $$

$$ R_{\epsilon} = \Delta \sigma\left(\Delta \epsilon\right) - f_{\epsilon}\left(\Delta \epsilon, \Delta \delta\right) = 0 $$

where $\Delta \tau = E: \Delta \delta$ and $\Delta \sigma = E : \Delta \epsilon$ are the changes in shear and normal stress respectively, $\Delta \delta$ and $\Delta \epsilon$ the changes in slip and opening repectively, and the two functions $f_{\tau}$ and $f_{\epsilon}$ can be defined to account for applied stress, frictional constraints, and/or fluid pressure coupling.

The user needs to specify the two functions $f_{\tau}$ and $f_{\epsilon}$ 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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy