MooneyRivlin final

Compressible Mooney-Rivlin hyperelastic law.

Defined in Rodin/Solid/Constitutive/MooneyRivlin.h

class MooneyRivlin final;

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

Direct inheritance by class family
↓
MooneyRivlin

Inherits from

Base classResponsibility
HyperElasticLaw<MooneyRivlin>public
Full type
HyperElasticLaw< MooneyRivlin >
CRTP base class for hyperelastic constitutive laws.

Inherited interface

Declared inMembers
HyperElasticLaw
4 members

Constructors, destructors, conversion operators

MooneyRivlin(Real c1, Real c2, Real kappa)
Constructs a Mooney-Rivlin law.
MooneyRivlin(const MooneyRivlin& other) defaulted
Copy constructor.
MooneyRivlin(MooneyRivlin&& other) defaulted
Move constructor.

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 $ .
auto setConstitutivePoint(const ConstitutivePoint& cp) -> MooneyRivlin&
Binds owned evaluation data, reusing unchanged constitutive inputs.
auto getKinematicState() const -> const KinematicState&
Returns the owned kinematics of the prepared point.
auto getStrainEnergyDensity() const -> Real
Returns the strain-energy density at the prepared point.
void getFirstPiolaKirchhoffStress(Math::SpatialMatrix<Real>& P) const
Computes stress at the prepared point.
void getMaterialTangent(Math::SpatialMatrix<Real>& dP, const Math::SpatialMatrix<Real>& dF) const
Computes the tangent action at the prepared point.

Function documentation

MooneyRivlin(Real c1, Real c2, Real kappa)

Constructs a Mooney-Rivlin law.

Parameters
c1 First material constant
c2 Second material constant
kappa Bulk modulus $ \kappa $

MooneyRivlin(const MooneyRivlin& other) defaulted

Copy constructor.

Parameters
other Object to copy from.

MooneyRivlin(MooneyRivlin&& other) defaulted

Move constructor.

Parameters
other Object to move from.

Real getMaterialConstantC1() const

Gets $ c_1 $ .

Returns $ c_1 $ .

Real getMaterialConstantC2() const

Gets $ c_2 $ .

Returns $ c_2 $ .

Real getBulkModulus() const

Gets the bulk modulus $ \kappa $ .

Returns The bulk modulus $ \kappa $ .

MooneyRivlin& setConstitutivePoint(const ConstitutivePoint& cp)

Binds owned evaluation data, reusing unchanged constitutive inputs.

Parameters
cp Constitutive point supplying kinematics and law-specific inputs.
Returns This law after successful binding.

const KinematicState& getKinematicState() const

Returns the owned kinematics of the prepared point.

Returns Prepared kinematic state.

Real getStrainEnergyDensity() const

Returns the strain-energy density at the prepared point.

Returns Stored strain-energy density.

void getFirstPiolaKirchhoffStress(Math::SpatialMatrix<Real>& P) const

Computes stress at the prepared point.

Parameters
P Output first Piola-Kirchhoff stress.

void getMaterialTangent(Math::SpatialMatrix<Real>& dP, const Math::SpatialMatrix<Real>& dF) const

Computes the tangent action at the prepared point.

Parameters
dP Output stress increment.
dF Deformation-gradient increment.