Chaste
Release::2017.1
|
#include <ExponentialMaterialLaw.hpp>
Private Attributes | |
double | mA |
double | mB |
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 |
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 62 of file ExponentialMaterialLaw.hpp.
ExponentialMaterialLaw< DIM >::ExponentialMaterialLaw | ( | double | a, |
double | b | ||
) |
Constructor, taking in the parameters a and b. a must be positive.
a | the parameter a |
b | the parameter b |
Definition at line 39 of file ExponentialMaterialLaw.cpp.
References EXCEPTION.
|
virtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
Implements AbstractIsotropicIncompressibleMaterialLaw< DIM >.
Definition at line 76 of file ExponentialMaterialLaw.cpp.
References ExponentialMaterialLaw< DIM >::mA, and ExponentialMaterialLaw< DIM >::mB.
|
virtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
Implements AbstractIsotropicIncompressibleMaterialLaw< DIM >.
Definition at line 89 of file ExponentialMaterialLaw.cpp.
|
virtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
Implements AbstractIsotropicIncompressibleMaterialLaw< DIM >.
Definition at line 82 of file ExponentialMaterialLaw.cpp.
|
virtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
Implements AbstractIsotropicIncompressibleMaterialLaw< DIM >.
Definition at line 63 of file ExponentialMaterialLaw.cpp.
References ExponentialMaterialLaw< DIM >::mA, and ExponentialMaterialLaw< DIM >::mB.
|
virtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
Implements AbstractIsotropicIncompressibleMaterialLaw< DIM >.
Definition at line 69 of file ExponentialMaterialLaw.cpp.
double ExponentialMaterialLaw< DIM >::GetA | ( | ) |
Definition at line 51 of file ExponentialMaterialLaw.cpp.
References ExponentialMaterialLaw< DIM >::mA.
double ExponentialMaterialLaw< DIM >::GetB | ( | ) |
Definition at line 57 of file ExponentialMaterialLaw.cpp.
References ExponentialMaterialLaw< DIM >::mB.
|
private |
Parameter a.
Definition at line 67 of file ExponentialMaterialLaw.hpp.
Referenced by ExponentialMaterialLaw< DIM >::Get_d2W_dI1(), ExponentialMaterialLaw< DIM >::Get_dW_dI1(), and ExponentialMaterialLaw< DIM >::GetA().
|
private |
Parameter b.
Definition at line 70 of file ExponentialMaterialLaw.hpp.
Referenced by ExponentialMaterialLaw< DIM >::Get_d2W_dI1(), ExponentialMaterialLaw< DIM >::Get_dW_dI1(), and ExponentialMaterialLaw< DIM >::GetB().