Rodin/Solid/Constitutive/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 $ \mathbf{P} = \partial W / \partial \mathbf{F} $
  • getMaterialTangent(SpatialMatrix&, const SpatialMatrix&) to compute $ D\mathbf{P}[\delta\mathbf{F}] $

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.