HolzapfelOgden class final
Compressible Holzapfel-Ogden law with one preferred direction.
The stored energy density is
where , , , and .
Base classes
-
template<class Derived>class HyperElasticLaw<HolzapfelOgden>
- CRTP base class for hyperelastic constitutive laws.
Public types
- struct Cache
- Cached invariant values and fiber direction.
- struct Parameters
- Material parameters for the Holzapfel-Ogden law.
Constructors, destructors, conversion operators
- HolzapfelOgden(const Parameters& params) explicit
- Constructs the law from a parameter object.
- HolzapfelOgden(Real mu1, Real mu2, Real C0, Real C1, Real C2, Real C3, Real kappa)
- Constructs the law from scalar material parameters.
Public functions
- auto getParameters() const -> const Parameters&
- Returns the material parameters.
- void setCache(Cache& cache, const ConstitutivePoint& cp) const
- Populates invariant caches at a constitutive point.
- auto getStrainEnergyDensity(const Cache& cache, const ConstitutivePoint&) const -> Real
- Returns the stored 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 - Computes the material tangent action by directional differencing.