#include <ExponentialMaterialLaw.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 | GetA () |
double | GetB () |
ExponentialMaterialLaw (double a, double b) | |
Private Attributes | |
double | mA |
double | mB |
An exponential isotropic incompressible hyperelastic material law for finite elasticity
The law is given by a strain energy function W(I_1,I_2,I_3) = a exp( b(I_1-3) ) - p/2 C^{-1} in 3d, or W(I_1,I_2,I_3) = a exp( b(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 55 of file ExponentialMaterialLaw.hpp.
ExponentialMaterialLaw< DIM >::ExponentialMaterialLaw | ( | double | a, | |
double | b | |||
) | [inline] |
Constructor, taking in the parameters a and b. a must be positive.
Definition at line 32 of file ExponentialMaterialLaw.cpp.