Skip to content

csl

CSLBase

Bases: ContactLawBase

Base class for critical state line.

tanphip

tanphip(idx: int, sv0: StateVariable, sv: StateVariable) -> float

tanphipt

tanphipt(idx: int, sv0: StateVariable, sv: StateVariable) -> float

ExponentialBreakageCSL

Bases: CSLBase

An exponential-curvature critical state line (CSL) with breakage effect.

\[ \begin{aligned} e_c &= e_{ref} \exp(-\lambda (-p/p_{ref})^{\xi}) \\ e_{ref} &= e_{ref0} + (e_{refu} - e_{ref0}) \exp(-\rho \beta) \end{aligned} \]

Required material parameters:

  • eref0: initial reference void ratio
  • erefu: ultimate reference void ratio
  • rho: breakage rate
  • b, nw: parameters to control the shape of the breakage index equation
  • Lambda, xi: parameters to control the shape of the critical state line
  • np, nd: parameters to control the shape of the dynamic peak friction angle and dynamic phase transformation friction angle
  • phi: friction angle

CSL

CSL(idx: int, sv0: StateVariable, sv: StateVariable)

LogarithmicCSL

Bases: CSLBase

A logarithmic-curvature critical state line (CSL).

\[ e_c = e_{ref} - \lambda \log(-p/p_{ref})^{\xi} \]

Required material parameters:

  • eref: reference void ratio
  • pref: reference pressure
  • Lambda: slope of the critical state line
  • np, nd: parameters to control the shape of the dynamic peak friction angle and dynamic phase transformation friction angle
  • phi: friction angle

CSL

CSL(idx: int, sv0: StateVariable, sv: StateVariable)

MCCCSL

Bases: CSLBase

The modified Cam-Clay critical state line (CSL).

CSL

CSL(idx: int, sv0: StateVariable, sv: StateVariable) -> float