MPM-Geomechanics
Material Point Method for simulating geo-materials under large deformation conditions
Loading...
Searching...
No Matches
MohrCoulomb::Softening Class Reference

#include <MohrCoulomb.h>

Public Types

enum  SofteningType { NONE , EXPONENTIAL }
 

Public Member Functions

double exponentialSoftening (double x, double eta, double y_i, double y_f) const
 This function provide an exponential law used for softening, a reduction of the material strength parameters. This function has this form: \( y(x) = y_f-(y_i-y_f)e^{-\eta x}\).
 
 Softening ()
 Default constructor.
 

Public Attributes

SofteningType softening_type
 
double exponential_shape_factor
 
double friction_residual
 
double cohesion_residual
 
double tensile_residual
 
double dilation_residual
 
bool friction_softening_active
 
bool cohesion_softening_active
 
bool tensile_softening_active
 
bool dilation_softening_active
 

Member Enumeration Documentation

◆ SofteningType

Enumerator
NONE 
EXPONENTIAL 

Constructor & Destructor Documentation

◆ Softening()

MohrCoulomb::Softening::Softening ( )
inline

Default constructor.

Member Function Documentation

◆ exponentialSoftening()

double MohrCoulomb::Softening::exponentialSoftening ( double x,
double eta,
double y_i,
double y_f ) const
inline

This function provide an exponential law used for softening, a reduction of the material strength parameters. This function has this form: \( y(x) = y_f-(y_i-y_f)e^{-\eta x}\).

Parameters
[in]xIndependent variable \(x\)
[in]etaShape parameter \(\eta\)
[in]y_iInitial value \(y_i\)
[in]y_fFinal value \(y_f\)
Returns
Current value \(y(x)\)

Member Data Documentation

◆ cohesion_residual

double MohrCoulomb::Softening::cohesion_residual

◆ cohesion_softening_active

bool MohrCoulomb::Softening::cohesion_softening_active

◆ dilation_residual

double MohrCoulomb::Softening::dilation_residual

◆ dilation_softening_active

bool MohrCoulomb::Softening::dilation_softening_active

◆ exponential_shape_factor

double MohrCoulomb::Softening::exponential_shape_factor

◆ friction_residual

double MohrCoulomb::Softening::friction_residual

◆ friction_softening_active

bool MohrCoulomb::Softening::friction_softening_active

◆ softening_type

SofteningType MohrCoulomb::Softening::softening_type

◆ tensile_residual

double MohrCoulomb::Softening::tensile_residual

◆ tensile_softening_active

bool MohrCoulomb::Softening::tensile_softening_active

The documentation for this class was generated from the following file: