Yeoh class final
#include <Rodin/Solid/Constitutive/Yeoh.h>
Compressible Yeoh hyperelastic law.
Parameterized by material constants and bulk modulus . The small-strain shear modulus is ; control the strain-stiffening.
Base classes
-
template<class Derived>class HyperElasticLaw<Yeoh>
- CRTP base class for hyperelastic constitutive laws.
Public types
- struct Cache
- Precomputed cache for the Yeoh law.
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 .
- void setCache(Cache& cache, const ConstitutivePoint& cp) const
- Populates the constitutive cache at the current state.
- auto getStrainEnergyDensity(const Cache& cache, const ConstitutivePoint& cp) const -> Real
- Computes the strain-energy density.
-
void getFirstPiolaKirchhoffStress(Math::
SpatialMatrix<Real>& P, const Cache& cache, const ConstitutivePoint& cp) const - Computes the first Piola-Kirchhoff stress.
-
void getMaterialTangent(Math::
SpatialMatrix<Real>& dP, const Cache& cache, const ConstitutivePoint& cp, const Math:: SpatialMatrix<Real>& dF) const - Applies the material tangent to a deformation-gradient increment.
Function documentation
void Rodin:: Solid:: Yeoh:: setCache(Cache& cache,
const ConstitutivePoint& cp) const
Populates the constitutive cache at the current state.
| Parameters | |
|---|---|
| cache | The cache to fill |
| cp | The constitutive point |
Real Rodin:: Solid:: Yeoh:: getStrainEnergyDensity(const Cache& cache,
const ConstitutivePoint& cp) const
Computes the strain-energy density.
| Parameters | |
|---|---|
| cache | The precomputed constitutive cache |
| cp | The constitutive point |
| Returns | The stored energy density |
void Rodin:: Solid:: Yeoh:: getFirstPiolaKirchhoffStress(Math:: SpatialMatrix<Real>& P,
const Cache& cache,
const ConstitutivePoint& cp) const
Computes the first Piola-Kirchhoff stress.
| Parameters | |
|---|---|
| P out | The resulting stress tensor |
| cache | The precomputed constitutive cache |
| cp | The constitutive point |
void Rodin:: Solid:: Yeoh:: getMaterialTangent(Math:: SpatialMatrix<Real>& dP,
const Cache& cache,
const ConstitutivePoint& cp,
const Math:: SpatialMatrix<Real>& dF) const
Applies the material tangent to a deformation-gradient increment.
| Parameters | |
|---|---|
| dP out | The resulting stress increment |
| cache | The precomputed constitutive cache |
| cp | The constitutive point |
| dF | The deformation-gradient increment |