https://github.com/ajacquey/ddmfrictionalslip.jl
A Displacement Discontinuity Method (DDM) implementation for fault slip
Science Score: 33.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: zenodo.org -
✓Committers with academic emails
1 of 2 committers (50.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.4%) to scientific vocabulary
Keywords
Repository
A Displacement Discontinuity Method (DDM) implementation for fault slip
Basic Info
Statistics
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 2
- Releases: 1
Topics
Metadata Files
README.md
DDMFrictionalSlip
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
Owner
- Name: Antoine Jacquey
- Login: ajacquey
- Kind: user
- Location: Montreal, CA
- Company: Polytechnique Montreal
- Website: https://ajacquey.github.io
- Twitter: antoine_jacquey
- Repositories: 7
- Profile: https://github.com/ajacquey
GitHub Events
Total
Last Year
Committers
Last synced: over 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| Antoine Jacquey | a****y@t****u | 40 |
| CompatHelper Julia | c****y@j****g | 7 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 7 months ago
All Time
- Total issues: 7
- Total pull requests: 11
- Average time to close issues: about 1 month
- Average time to close pull requests: about 2 months
- Total issue authors: 1
- Total pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 0.18
- Merged pull requests: 11
- Bot issues: 0
- Bot pull requests: 8
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- ajacquey (7)
Pull Request Authors
- github-actions[bot] (7)
- ajacquey (3)