material
Material
Bases: MaterialBase
Material parameters.
Note
Not using a numba TypedDict because it is slower.
Properties ending with underscores are anisotropic parameters.
Lambda
instance-attribute
compression -> slope of CSL line (lambda)
R
instance-attribute
:math:R, A material constant, :math:k_n=k_t\times R
b
instance-attribute
:math:b, Control the evolution rate of the grain breakage
c
instance-attribute
Usual ratio of extension to compression quantities
erefu
instance-attribute
:math:e_{refu}, Ultimate reference void ratio
fabrics
instance-attribute
fabrics: Dict[str, FabricTensor] = numba.typed.Dict.empty(
numba.types.string, FabricTensorType
)
Anisotropic fabric tensors
fb0
instance-attribute
:math:\sigma_{b0}, Initial adhesive normal stress
fc0
instance-attribute
:math:\sigma_{c0}, Initial pre-consolidated stress
fnr
instance-attribute
Mean effective stress when log(e) = 1 in the LCC line (log(e) - log(p) space)
hp
instance-attribute
:math:h_p, Related to plastic modulus of bounding surface effect
integration
instance-attribute
integration: Integration = Integration(1000000000.0, 0.00065)
Integration
kp
instance-attribute
:math:k_p, A parameter in the SimSand yield formula
kpr
instance-attribute
a ratio of normal stiffness (k_n) to peak stiffness (k_p)
krr
instance-attribute
a ratio of normal stiffness (k_n) to tangential stiffness (k_r)
m
instance-attribute
:math:m, Control the distance between NCL and CSL
nd
instance-attribute
the exponential in the phase-transformation angle
ng
instance-attribute
:math:n_g, An exponent in the formula of nonlinear shear modulus
np
instance-attribute
the exponential in the dynamic friction angle
nw
instance-attribute
:math:n_w, Control the effect of plastic work to the grain breakage
rho
instance-attribute
:math:\rho, Control the decreasing rate of CSL due to grain breakage
rhoc
instance-attribute
Slope of the LCC line in the log(e) - log(p) space
theta
instance-attribute
A constant exponent in the hardening behavior of p0
xi
instance-attribute
:math:\xi, Control the nonlinearity of CSL line
xib
instance-attribute
:math:\xi_b, A soil constant controls hardening rule of :math:\xi_b
xic
instance-attribute
:math:\xi_c, A soil constant controls hardening rule of :math:\xi_c
Mc_
Mc_(
idx: int,
ba: float = 0.0,
Ra: float = 1.0,
weight_mises: float = 0.0,
weight_tresca: float = 0.0,
weight_mohr_coulomb: float = 1.0,
weight_smp: float = 0.0,
) -> float
Return the critical state slope for compression.
Me_
Me_(
idx: int,
ba: float = 0.0,
Ra: float = 1.0,
weight_mises: float = 0.0,
weight_tresca: float = 0.0,
weight_mohr_coulomb: float = 1.0,
weight_smp: float = 0.0,
) -> float
Return the critical state slope for extension.
__getitem__
Get the value of a parameter. This method is might be slower than direct getting the attribute.
__setitem__
Set the value of a parameter. This method is might be slower than direct setting the attribute.
anisotropicFactor
Return the anisotropic factor.
| PARAMETER | DESCRIPTION |
|---|---|
key
|
The key of the anisotropic parameter.
TYPE:
|
idx
|
The index of the integration point.
TYPE:
|
get_
Get a parameter value with anisotropic factor.
| PARAMETER | DESCRIPTION |
|---|---|
key
|
The key of the parameter.
TYPE:
|
idx
|
The index of the integration point.
TYPE:
|
default_
|
The default value of the parameter.
TYPE:
|
mu_
mu_(
idx: int,
ba: float = 0.0,
Ra: float = 1.0,
weight_mises: float = 0.0,
weight_tresca: float = 0.0,
weight_mohr_coulomb: float = 1.0,
weight_smp: float = 0.0,
) -> float
phi_
phi_(
idx: int,
ba: float = 0.0,
Ra: float = 1.0,
weight_mises: float = 0.0,
weight_tresca: float = 0.0,
weight_mohr_coulomb: float = 1.0,
weight_smp: float = 0.0,
) -> float
setAnisotropicParameters
setAnisotropicParameters(
key: str,
type: AvailableFabricTypes = "chang1990-ext",
evolution: AvailableFabricEvolutionTypes = "li2012",
coefs: Dict[str, float] = None,
)
Set anisotropic parameters.
| PARAMETER | DESCRIPTION |
|---|---|
key
|
The key of the anisotropic parameter.
TYPE:
|
type
|
The type of the anisotropic parameter.
TYPE:
|
evolution
|
The evolution type of the anisotropic parameter.
TYPE:
|
coefs
|
The coefficients of the anisotropic parameter.
TYPE:
|