MooneyRivlin final
Compressible Mooney-Rivlin hyperelastic law.
Defined in Rodin/Solid/Constitutive/MooneyRivlin.h
class MooneyRivlin final;
Parameterized by material constants and bulk modulus .
Inherits from
| Base class | Responsibility |
|---|---|
HyperElasticLaw<MooneyRivlin>publicFull typeHyperElasticLaw< MooneyRivlin > | CRTP base class for hyperelastic constitutive laws. |
Inherited interface
| Declared in | Members |
|---|---|
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 .
- auto getMaterialConstantC2() const -> Real
- Gets .
- auto getBulkModulus() const -> Real
- Gets the bulk modulus .
- 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 |
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. |
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. |