#include <MooneyRivlinMaterialLaw.hpp>


Public Member Functions | |
| double | Get_dW_dI1 (double I1, double I2) |
| double | Get_dW_dI2 (double I1, double I2) |
| double | Get_d2W_dI1 (double I1, double I2) |
| double | Get_d2W_dI2 (double I1, double I2) |
| double | Get_d2W_dI1I2 (double I1, double I2) |
| double | GetC1 () |
| double | GetC2 () |
| MooneyRivlinMaterialLaw (double c1, double c2=MINUS_LARGE) | |
| void | ScaleMaterialParameters (double scaleFactor) |
Private Attributes | |
| double | mC1 |
| double | mC2 |
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 57 of file MooneyRivlinMaterialLaw.hpp.
| MooneyRivlinMaterialLaw< DIM >::MooneyRivlinMaterialLaw | ( | double | c1, | |
| double | c2 = MINUS_LARGE | |||
| ) | [inline] |
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.
Definition at line 90 of file MooneyRivlinMaterialLaw.cpp.
| void MooneyRivlinMaterialLaw< DIM >::ScaleMaterialParameters | ( | double | scaleFactor | ) | [inline, virtual] |
Scale the dimensional material parameters
Reimplemented from AbstractIncompressibleMaterialLaw< DIM >.
Definition at line 110 of file MooneyRivlinMaterialLaw.cpp.
1.5.5