#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.