Explicit dynamic relaxation
DynEarthSol finds static or quasi-static equilibrium through dynamic relaxation. Combined with the explicit time marching, this feature significantly simplifies the overall algorithm.
Updated Lagrangian scheme
DynEarthSol can simulate large deformations within the framework of small-strain kinematics and naturally keep track of free boundary deformation. It also enjoys the power of dynamic mesh adaption.
Various material models
DynEarthSol provides linear elasticity, poro-elasticity, Mohr-Coulomb plasticity with strain or rate-and-state weakening, and Maxwell viscoelasticity. DynEarthSol make it easy to implement new material models.
Get Started
For full instruction on how to install DynEarthSol, please visit the online user manual.
Step 1: Check prerequisites
- A recent C++ compiler supporting C++11 (g++ 4.4+)
- Boost::Program_options library (1.42+)
- Python 2.6+ or 3.2+ with Numpy
Step 2: Get DynEarthSol
git clone https://github.com/GeoFLAC/DynEarthSol
Step 3: Build
cd DynEarthSol
make
Step 4: Run
cd examples
../dynearthsol2d ./core-complex.cfg