Plasticity
Plasticity is a non-linear rheology that is activated once stresses exceed a certain yield criteria.
Implemented laws
The following plastic law are implemented:
GeoParams.MaterialParameters.ConstitutiveRelationships.DruckerPrager Type
DruckerPrager(ϕ=30, Ψ=0, C=10e6Pa)Sets parameters for Drucker-Prager plasticity, where the yield stress
with
Yielding occurs when the second invariant of the deviatoric stress tensor,
Here, Ψ is the dilation angle, which must be zero for incompressible setups.
Plasticity is activated when
where
GeoParams.MaterialParameters.ConstitutiveRelationships.DruckerPrager_regularised Type
DruckerPrager_regularised(ϕ=30, Ψ=0, C=10e6Pa, η_vp=1e20Pa*s)Sets parameters for reularised Drucker-Prager plasticity, where the yield stress
with
Yielding occurs when the second invariant of the deviatoric stress tensor,
Here, Ψ is the dilation angle, which must be zero for incompressible setups.
Plasticity is activated when
where
GeoParams.MaterialParameters.ConstitutiveRelationships.DruckerPragerCap Type
DruckerPragerCap(ϕ=30, Ψ=0, C=10e6Pa, η_vp=1e20Pa*s, Pt=-1e5Pa)Sets parameters for Drucker-Prager-Cap plasticity for mode-1 and mode-2 plasticity, as described in Popov et al. (2025), Geoscientific Model Development.
Fields
C::T: The cohesion parameter.ϕ::T: The friction angle (in degrees).Ψ::T: The dilatancy angle (in degrees).η_vp::T: The Duvaut-Lions regeularisation viscosity for the plasticity model.Pt::T: The tensile strength (should be < 0).
Computational routines
Usually, plasticity should be defined as part of a CompositeRheology structure and calculations can be done as with all other rheology computations by using compute_τII.