HyperElasticLaw.h file
Base class for hyperelastic constitutive laws.
Provides the CRTP base class for all hyperelastic constitutive laws. Each derived law must provide:
- Non-const
setConstitutivePoint(const ConstitutivePoint&)to prepare owned data - Const
getFirstPiolaKirchhoffStress(SpatialMatrix&)to compute getMaterialTangent(SpatialMatrix&, const SpatialMatrix&)to compute
Namespaces
- namespace Rodin
- The Rodin library for finite element methods and shape optimization.
- namespace Rodin::Solid
- Constitutive laws, kinematics, and solid-mechanics integration.
Classes
-
template<class Derived>class Rodin::Solid::HyperElasticLaw
- CRTP base class for hyperelastic constitutive laws.