Index
Contact laws for micromechanical models.
__all__
module-attribute
__all__ = [
"contact_registry",
"CoulombContactLaw",
"ElasticContactLaw",
"ExponentialContactLaw",
"HyperbolicContactLaw",
"HypoplasticContactLaw",
"MCCContactLaw",
"OSIMSANDContactLaw",
"SANISANDContactLaw",
"SIMSANDContactLaw",
]
contact_registry
module-attribute
contact_registry: Registry[str, Type[ContactLawBase]] = Registry()
CoulombContactLaw
ElasticContactLaw
ExponentialContactLaw
HyperbolicContactLaw
HypoplasticContactLaw
Bases: NonlinearElasticContactLaw
, ExponentialBreakageCSL
Hypoplastic contact law.
coefficients
coefficients(kt: float, idx: int, sv0: StateVariable, sv: StateVariable)
Relative coefficients. multiplied by fn.
elasticStiffness
elasticStiffness(
idx: int, fn: float, sv0: StateVariable, sv: StateVariable
) -> ndarray
preIntegration
preIntegration(
idx: int, ddisp: ndarray, sv0: StateVariable, sv: StateVariable
) -> None
MCCContactLaw
Bases: ElastoplasticContactLaw
, ChangStiffness
, MCCCSL
Extended Modified Cam-Clay (MCC) contact law.
checkConvergence
checkConvergence(idx: int, sv0: StateVariable, sv: StateVariable)
Check convergence of the iteration
PARAMETER | DESCRIPTION |
---|---|
idx
|
Index of the integration point
TYPE:
|
sv
|
State variables
TYPE:
|
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
OSIMSANDContactLaw
Bases: ElastoplasticContactLaw
, ChangStiffness
, LogarithmicCSL
Original SimSand contact law.
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
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
SIMSANDContactLaw
Bases: ElastoplasticContactLaw
, ChangStiffness
, ExponentialBreakageCSL
SIMSAND contact law.
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