sanisand
SANISANDContactLaw
Bases: ElastoplasticContactLaw
, ChangStiffness
, ExponentialBreakageCSL
SANISAND contact law.
maintainYieldSurface
maintainYieldSurface(
idx: int,
ddisp: ndarray,
dforce: ndarray,
sv0: StateVariable,
sv: StateVariable,
)
updateHardeningVariables
updateHardeningVariables(
idx: int,
dlambda: float,
ddispp: ndarray,
sv0: StateVariable,
sv: StateVariable,
)
yieldSurface
yieldSurface(
idx: int, fn: float, fr: float, sv0: StateVariable, sv: StateVariable
) -> float