Chaste
Release::2018.1
|
#include <MooneyRivlinMaterialLaw.hpp>
Private Attributes | |
double | mC1 |
double | mC2 |
Additional Inherited Members | |
Protected Member Functions inherited from AbstractMaterialLaw< DIM > | |
void | ComputeTransformedDeformationTensor (c_matrix< double, DIM, DIM > &rC, c_matrix< double, DIM, DIM > &rInvC, c_matrix< double, DIM, DIM > &rCTransformed, c_matrix< double, DIM, DIM > &rInvCTransformed) |
void | TransformStressAndStressDerivative (c_matrix< double, DIM, DIM > &rT, FourthOrderTensor< DIM, DIM, DIM, DIM > &rDTdE, bool transformDTdE) |
Protected Attributes inherited from AbstractMaterialLaw< DIM > | |
c_matrix< double, DIM, DIM > * | mpChangeOfBasisMatrix |
A Mooney-Rivlin isotropic incompressible hyperelastic material law for finite elasticity
The law is given by a strain energy function W(I_1,I_2,I_3) = c1(I_1-3) + c2(I_2-3) - p/2 C^{-1} in 3d, or W(I_1,I_3) = c1(I_1-2) - p/2 C^{-1} in 2d.
Here I_i are the principal invariants of C, the Lagrangian deformation tensor. (I1=trace(C), I2=trace(C)^2-trace(C^2), I3=det(C)).
Note: only dimension equals 2 or 3 is permitted.
Definition at line 64 of file MooneyRivlinMaterialLaw.hpp.
MooneyRivlinMaterialLaw< DIM >::MooneyRivlinMaterialLaw | ( | double | c1, |
double | c2 = MINUS_LARGE |
||
) |
Constructor, Taking in mooney-rivlin parameters c1 and c2. Note: c2 is not used if the dimension is 2. Just pass in c1 if 2d.
c1 | parameter c1 |
c2 | parameter c2 (defaults to MINUS_LARGE) |
Definition at line 85 of file MooneyRivlinMaterialLaw.cpp.
References EXCEPTION.
|
virtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
Implements AbstractIsotropicIncompressibleMaterialLaw< DIM >.
Definition at line 52 of file MooneyRivlinMaterialLaw.cpp.
|
virtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
Implements AbstractIsotropicIncompressibleMaterialLaw< DIM >.
Definition at line 65 of file MooneyRivlinMaterialLaw.cpp.
|
virtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
Implements AbstractIsotropicIncompressibleMaterialLaw< DIM >.
Definition at line 58 of file MooneyRivlinMaterialLaw.cpp.
|
virtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
Implements AbstractIsotropicIncompressibleMaterialLaw< DIM >.
Definition at line 39 of file MooneyRivlinMaterialLaw.cpp.
|
virtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
Implements AbstractIsotropicIncompressibleMaterialLaw< DIM >.
Definition at line 45 of file MooneyRivlinMaterialLaw.cpp.
double MooneyRivlinMaterialLaw< DIM >::GetC1 | ( | ) |
Definition at line 72 of file MooneyRivlinMaterialLaw.cpp.
double MooneyRivlinMaterialLaw< DIM >::GetC2 | ( | ) |
Definition at line 78 of file MooneyRivlinMaterialLaw.cpp.
|
virtual |
Scale the dimensional material parameters.
scaleFactor |
Reimplemented from AbstractMaterialLaw< DIM >.
Definition at line 104 of file MooneyRivlinMaterialLaw.cpp.
|
private |
Parameter c1.
Definition at line 69 of file MooneyRivlinMaterialLaw.hpp.
|
private |
Parameter c2.
Definition at line 72 of file MooneyRivlinMaterialLaw.hpp.