Skip to content

sanisand

SANISANDContactLaw

Bases: ElastoplasticContactLaw, ChangStiffness, ExponentialBreakageCSL

SANISAND contact law.

dfdforce

dfdforce(idx: int, sv0: StateVariable, sv: StateVariable) -> ndarray

dgdforce

dgdforce(idx: int, sv0: StateVariable, sv: StateVariable) -> ndarray

initialize

initialize(sv: StateVariable)

maintainYieldSurface

maintainYieldSurface(
    idx: int,
    ddisp: ndarray,
    dforce: ndarray,
    sv0: StateVariable,
    sv: StateVariable,
)

plasticModulus

plasticModulus(
    idx: int, dgdforce: ndarray, sv0: StateVariable, sv: StateVariable
) -> float

setup

setup()

updateHardeningVariables

updateHardeningVariables(
    idx: int,
    dlambda: float,
    ddispp: ndarray,
    sv0: StateVariable,
    sv: StateVariable,
)

yieldFunction

yieldFunction(
    idx: int, fn: float, fr: float, sv0: StateVariable, sv: StateVariable
) -> float