Skip to content

elastoplasticmodel

ElastoplasticModel

Bases: ElastoplasticModelBase

fabric instance-attribute

fabric: FabricTensor = FabricTensor('chang1990-ext', 'li2012', None)

Fabric tensor

material instance-attribute

Material properties

CSR

CSR(phir: float, sv0: StateVariable, sv: StateVariable) -> float

Critical stress ratio considering fabric anisotropy

Mp

Mp(
    sv0: StateVariable,
    sv: StateVariable,
    e: float | None = None,
    ec: float | None = None,
) -> float

Mpt

Mpt(
    sv0: StateVariable,
    sv: StateVariable,
    e: float | None = None,
    ec: float | None = None,
) -> float

__init__

__init__(props: Dict[str, float] | None = None)

Constructor for the elastoplastic models.

PARAMETER DESCRIPTION
props

The material properties, by default None

TYPE: Dict[str, float] DEFAULT: None

converged

converged(sv0: StateVariable, sv: StateVariable) -> bool

Whether the current stress state can be accepted as converged, used for elastoplastic substepping.

PARAMETER DESCRIPTION
sv0

Initial state variables

TYPE: StateVariable

sv

Current state variables

TYPE: StateVariable

createStateVariable

createStateVariable() -> StateVariable

dCSRdsig

dCSRdsig(sv0: StateVariable, sv: StateVariable) -> ndarray

Derivative of critical stress ratio with respect to stress

dMpde

dMpde(sv0: StateVariable, sv: StateVariable) -> float

dMpdec

dMpdec(sv0: StateVariable, sv: StateVariable) -> float

dMpdsig

dMpdsig(sv0: StateVariable, sv: StateVariable) -> ndarray

Derivative of peak stress ratio with respect to stress

dMptde

dMptde(sv0: StateVariable, sv: StateVariable) -> float

dMptdec

dMptdec(sv0: StateVariable, sv: StateVariable) -> float

densityEffectOnDilatancy

densityEffectOnDilatancy(
    sv0: StateVariable,
    sv: StateVariable,
    e: float | None = None,
    ec: float | None = None,
) -> float

Density effect on dilatancy

densityEffectOnStrength

densityEffectOnStrength(
    sv0: StateVariable,
    sv: StateVariable,
    e: float | None = None,
    ec: float | None = None,
) -> float

Density effect on strength

initialize

initialize(sv: StateVariable)

phi

phi(sv0: StateVariable, sv: StateVariable, dilatancy: bool = False) -> float

Lode angle dependent friction angle.

phir

phir(sv0: StateVariable, sv: StateVariable, dilatancy: bool = False) -> float

Lode angle dependent friction angle in radians.

postIncrement

postIncrement(sv0: StateVariable, sv: StateVariable)

postProcess

postProcess(sv: StateVariable) -> None

preIncrement

preIncrement(sv0: StateVariable, sv: StateVariable)

stateParameter

stateParameter(
    sv0: StateVariable,
    sv: StateVariable,
    e: float | None = None,
    ec: float | None = None,
) -> float

State parameter