-
Notifications
You must be signed in to change notification settings - Fork 24
Mohr Coulomb
Bodhinanda (Nanda) Chandra edited this page Jul 8, 2025
·
4 revisions
{
"materials": [
{
"id": 0,
"type": "MohrCoulomb2D",
"density": 2000,
"youngs_modulus": 2e7,
"poisson_ratio": 0.3,
"friction": 25,
"dilation": 0,
"cohesion": 2000,
"softening": true,
"residual_friction": 13,
"residual_dilation": 0,
"residual_cohesion": 500,
"peak_pdstrain": 0,
"residual_pdstrain": 0.05,
"tension_cutoff": 1000,
"packing_fraction": 0.6,
"packing_fraction_minimum": 0.4
}
]
}-
"id"is the material ID corresponding to a subset (or all) of the generated material points. -
"type"is either"MohrCoulomb2D"or"MohrCoulomb3D". -
"density"is material density. -
"youngs_modulus"is the constant elastic parameter Young's modulus. -
"poisson_ratio"is the constant elastic parameter Poisson's ratio. -
"friction"is the friction angle (in degrees). -
"dilation"is the dilation angle (in degrees). -
"cohesion"is the cohesion. -
"softening"flag is settruefor strain softening material. -
"residual_friction"is the friction angle (in degrees) at the end of softening. -
"residual_dilation"is the dilation angle (in degrees) at the end of softening. -
"residual_cohesion"is the cohesion at the end of softening. -
"peak_pdstrain"is the plastic deviatoric strain at the start of softening. -
"residual_pdstrain"is the plastic deviatoric strain at the end of softening. -
"tension_cutoff"is the tension cutoff strength. -
"packing_fraction"or"porosity"is the granular assembly's initial packing fraction or void fraction (or porosity). -
"packing_fraction_minimum"is the minimum packing fraction when the material can carry stress. Below this value, the material should not carry any stress. The default"packing_fraction_minimum"is 0.0, which reverts to standard Mohr-Coulomb.
Flow potential and other model details are provided in [1].
[1] Menetrey, Philippe, and K. J. Willam. "Triaxial failure criterion for concrete and its generalization." Structural Journal 92.3 (1995): 311-318.
- Prerequisite packages
- Compiling MPM in Linux
- Compiling MPM in ARM-based MacOS
- Advanced compilation with MPI
- Run MPM
- Explicit single-phase MPM
- Implicit linear and nonlinear schemes
- Semi-implicit Navier Stokes solver
- Two-phase MPM solver
- Using higher-order basis functions
- Using the 3D tetrahedron element
- Example input files
- Infinitesimal strain
- Finite strain
- Fluids