Yeoh final
Compressible Yeoh hyperelastic law.
Defined in Rodin/Solid/Constitutive/Yeoh.h
class Yeoh final;
Parameterized by material constants and bulk modulus . The small-strain shear modulus is ; control the strain-stiffening.
Inherits from
| Base class | Responsibility |
|---|---|
HyperElasticLaw<Yeoh>publicFull typeHyperElasticLaw< Yeoh > | CRTP base class for hyperelastic constitutive laws. |
Inherited interface
| Declared in | Members |
|---|---|
HyperElasticLaw | 4 members
|
Constructors, destructors, conversion operators
Public functions
- auto getMaterialConstantC1() const -> Real
- Gets .
- auto getMaterialConstantC2() const -> Real
- Gets .
- auto getMaterialConstantC3() const -> Real
- Gets .
- auto getBulkModulus() const -> Real
- Gets the bulk modulus .
- auto setConstitutivePoint(const ConstitutivePoint& cp) -> Yeoh&
- Binds owned evaluation data, reusing unchanged constitutive inputs.
- auto getKinematicState() const -> const KinematicState&
- Returns the owned kinematics of the prepared point.
- auto getStrainEnergyDensity() const -> Real
- Returns the strain-energy density at the prepared point.
-
void getFirstPiolaKirchhoffStress(Math::
SpatialMatrix<Real>& P) const - Computes stress at the prepared point.
-
void getMaterialTangent(Math::
SpatialMatrix<Real>& dP, const Math:: SpatialMatrix<Real>& dF) const - Computes the tangent action at the prepared point.
Function documentation
Yeoh& setConstitutivePoint(const ConstitutivePoint& cp)
Binds owned evaluation data, reusing unchanged constitutive inputs.
| Parameters | |
|---|---|
| cp | Constitutive point supplying kinematics and law-specific inputs. |
| Returns | This law after successful binding. |
const KinematicState& getKinematicState() const
Returns the owned kinematics of the prepared point.
| Returns | Prepared kinematic state. |
|---|
Real getStrainEnergyDensity() const
Returns the strain-energy density at the prepared point.
| Returns | Stored strain-energy density. |
|---|
void getFirstPiolaKirchhoffStress(Math:: SpatialMatrix<Real>& P) const
Computes stress at the prepared point.
| Parameters | |
|---|---|
| P | Output first Piola-Kirchhoff stress. |
void getMaterialTangent(Math:: SpatialMatrix<Real>& dP,
const Math:: SpatialMatrix<Real>& dF) const
Computes the tangent action at the prepared point.
| Parameters | |
|---|---|
| dP | Output stress increment. |
| dF | Deformation-gradient increment. |