Rodin::Solid::MooneyRivlin class final

Compressible Mooney-Rivlin hyperelastic law.

Parameterized by material constants $ c_1, c_2 $ and bulk modulus $ \kappa $ .

Base classes

template<class Derived>
class HyperElasticLaw<MooneyRivlin>
CRTP base class for hyperelastic constitutive laws.

Public types

struct Cache
Precomputed cache for the Mooney-Rivlin law.

Constructors, destructors, conversion operators

MooneyRivlin(Real c1, Real c2, Real bulkModulus)
Constructs a Mooney-Rivlin law.

Public functions

auto getMaterialConstantC1() const -> Real
Gets $ c_1 $ .
auto getMaterialConstantC2() const -> Real
Gets $ c_2 $ .
auto getBulkModulus() const -> Real
Gets the bulk modulus $ \kappa $ .

Function documentation

Rodin::Solid::MooneyRivlin::MooneyRivlin(Real c1, Real c2, Real bulkModulus)

Constructs a Mooney-Rivlin law.

Parameters
c1 First material constant
c2 Second material constant
bulkModulus