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

hardening

hardening(
    idx: int, dgdsig: ndarray, sv0: StateVariable, sv: StateVariable
) -> float

initialize

initialize(sv: StateVariable)

maintainYieldSurface

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

setup

setup()

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