materials
gripyth.materials
Material properties and constitutive relations.
This library is agnostic of units. Inputs must be given in units that are consistent with each other. For example: E in N/mm², ν without unit, Gc in N/mm, ell in mm.
CLASS | DESCRIPTION |
---|---|
DissipationFunction |
Available dissipation functions. |
Material |
Physical properties of a material. |
PlaneStrain |
Strain type. |
PlaneStress |
Stress type. |
StressState |
Types of a material stress or strain. |
DissipationFunction
Bases: Enum
Available dissipation functions.
Material
dataclass
Physical properties of a material.
METHOD | DESCRIPTION |
---|---|
__init__ |
Returns properties for an isotropic material. |
ATTRIBUTE | DESCRIPTION |
---|---|
E |
Young's modulus
TYPE:
|
G |
shear modulus
TYPE:
|
Gc |
fracture energy
TYPE:
|
K |
bulk modulus
TYPE:
|
ell |
regularization length
TYPE:
|
p |
exponential power in expression for fatigue degradation
TYPE:
|
res_stiff |
residual stiffness
TYPE:
|
α_T |
fatigue history variable threshold
TYPE:
|
λ |
first Lamé parameter
TYPE:
|
ν |
Poisson's ratio
TYPE:
|
__init__
__init__(
E: float = 210,
ν: float = 0.3,
Gc: float = 0.0027,
ell: float = 0.1,
res_stiff: float = 0,
α_T: float = 10000000000.0,
p: float = 2.0,
dissipation: DissipationFunction = DissipationFunction.AT2,
L_max: float = 1.0,
tol_AT1_recovery: float = 0.001,
tol_irrev: float = 0.001,
)
Returns properties for an isotropic material.
For isotropic materials, the moduli are interdependent:
Conversely, the following relationships also hold:
PlaneStrain
Bases: StressState
Strain type.
METHOD | DESCRIPTION |
---|---|
elasticity_tensor |
Constructs the elastic stiffness matrix of a material. |
PlaneStress
Bases: StressState
Stress type.
METHOD | DESCRIPTION |
---|---|
elasticity_tensor |
Constructs the elastic stiffness matrix of a material. |
StressState
Types of a material stress or strain.
METHOD | DESCRIPTION |
---|---|
elasticity_tensor |
Constructs the elastic stiffness matrix of a material. |