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