Chaste
Release::3.4
|
#include <CompressibleMooneyRivlinMaterialLaw.hpp>
Private Attributes | |
double | mC1 |
double | mC3 |
Static Private Attributes | |
static const double | msMinusOneOverDimension = -1.0/DIM |
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 |
CompressibleMooneyRivlinMaterialLaw
A Mooney-Rivlin isotropic compressible hyperelastic material law for finite elasticity
The law is given by a strain energy function W(I1,I2,I3) = c1 ( dev(I1)-3 ) + c3(J-1)^2
where (assuming Ii are the principal invariants of C, the Lagrangian deformation tensor, I1=trace(C), I2=0.5(trace(C)^2-trace(C^2)), I3=det(C)): J = det(F) = sqrt(I3) dev(I1) = I1 * J^(-2/DIM) is the first invariant of the deviatoric part of C
Note T(E=0) = 0 regardless of choice of c1, c3.
NOTE: this is really just a NEO-HOOKEAN law at present - the c2 (dev(I2)-3) term hasn't been added yet...
Definition at line 66 of file CompressibleMooneyRivlinMaterialLaw.hpp.
|
inline |
Constructor, taking in parameters c1 and c3.
c1 | parameter c1 |
c3 | parameter c3 |
Definition at line 216 of file CompressibleMooneyRivlinMaterialLaw.hpp.
References CompressibleMooneyRivlinMaterialLaw< DIM >::mC1, and CompressibleMooneyRivlinMaterialLaw< DIM >::mC3.
|
inlinevirtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
I3 | third principal invariant of C |
Implements AbstractIsotropicCompressibleMaterialLaw< DIM >.
Definition at line 125 of file CompressibleMooneyRivlinMaterialLaw.hpp.
|
inlinevirtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
I3 | third principal invariant of C |
Implements AbstractIsotropicCompressibleMaterialLaw< DIM >.
Definition at line 192 of file CompressibleMooneyRivlinMaterialLaw.hpp.
|
inlinevirtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
I3 | third principal invariant of C |
Implements AbstractIsotropicCompressibleMaterialLaw< DIM >.
Definition at line 179 of file CompressibleMooneyRivlinMaterialLaw.hpp.
References CompressibleMooneyRivlinMaterialLaw< DIM >::mC1, and CompressibleMooneyRivlinMaterialLaw< DIM >::msMinusOneOverDimension.
|
inlinevirtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
I3 | third principal invariant of C |
Implements AbstractIsotropicCompressibleMaterialLaw< DIM >.
Definition at line 138 of file CompressibleMooneyRivlinMaterialLaw.hpp.
|
inlinevirtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
I3 | third principal invariant of C |
Implements AbstractIsotropicCompressibleMaterialLaw< DIM >.
Definition at line 166 of file CompressibleMooneyRivlinMaterialLaw.hpp.
|
inlinevirtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
I3 | third principal invariant of C |
Implements AbstractIsotropicCompressibleMaterialLaw< DIM >.
Definition at line 151 of file CompressibleMooneyRivlinMaterialLaw.hpp.
References CompressibleMooneyRivlinMaterialLaw< DIM >::mC1, CompressibleMooneyRivlinMaterialLaw< DIM >::mC3, and CompressibleMooneyRivlinMaterialLaw< DIM >::msMinusOneOverDimension.
|
inlinevirtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
I3 | third principal invariant of C |
Implements AbstractIsotropicCompressibleMaterialLaw< DIM >.
Definition at line 88 of file CompressibleMooneyRivlinMaterialLaw.hpp.
References CompressibleMooneyRivlinMaterialLaw< DIM >::mC1, and CompressibleMooneyRivlinMaterialLaw< DIM >::msMinusOneOverDimension.
|
inlinevirtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
I3 | third principal invariant of C |
Implements AbstractIsotropicCompressibleMaterialLaw< DIM >.
Definition at line 100 of file CompressibleMooneyRivlinMaterialLaw.hpp.
|
inlinevirtual |
I1 | first principal invariant of C |
I2 | second principal invariant of C |
I3 | third principal invariant of C |
Implements AbstractIsotropicCompressibleMaterialLaw< DIM >.
Definition at line 112 of file CompressibleMooneyRivlinMaterialLaw.hpp.
References CompressibleMooneyRivlinMaterialLaw< DIM >::mC1, CompressibleMooneyRivlinMaterialLaw< DIM >::mC3, and CompressibleMooneyRivlinMaterialLaw< DIM >::msMinusOneOverDimension.
|
inline |
Definition at line 199 of file CompressibleMooneyRivlinMaterialLaw.hpp.
References CompressibleMooneyRivlinMaterialLaw< DIM >::mC1.
|
inline |
Definition at line 205 of file CompressibleMooneyRivlinMaterialLaw.hpp.
References CompressibleMooneyRivlinMaterialLaw< DIM >::mC3.
|
inlinevirtual |
Scale the dimensional material parameters.
scaleFactor |
Reimplemented from AbstractMaterialLaw< DIM >.
Definition at line 229 of file CompressibleMooneyRivlinMaterialLaw.hpp.
References CompressibleMooneyRivlinMaterialLaw< DIM >::mC1, and CompressibleMooneyRivlinMaterialLaw< DIM >::mC3.
|
private |
Parameter c1.
Definition at line 71 of file CompressibleMooneyRivlinMaterialLaw.hpp.
Referenced by CompressibleMooneyRivlinMaterialLaw< DIM >::CompressibleMooneyRivlinMaterialLaw(), CompressibleMooneyRivlinMaterialLaw< DIM >::Get_d2W_dI1I3(), CompressibleMooneyRivlinMaterialLaw< DIM >::Get_d2W_dI3(), CompressibleMooneyRivlinMaterialLaw< DIM >::Get_dW_dI1(), CompressibleMooneyRivlinMaterialLaw< DIM >::Get_dW_dI3(), CompressibleMooneyRivlinMaterialLaw< DIM >::GetC1(), and CompressibleMooneyRivlinMaterialLaw< DIM >::ScaleMaterialParameters().
|
private |
Parameter c3
Definition at line 74 of file CompressibleMooneyRivlinMaterialLaw.hpp.
Referenced by CompressibleMooneyRivlinMaterialLaw< DIM >::CompressibleMooneyRivlinMaterialLaw(), CompressibleMooneyRivlinMaterialLaw< DIM >::Get_d2W_dI3(), CompressibleMooneyRivlinMaterialLaw< DIM >::Get_dW_dI3(), CompressibleMooneyRivlinMaterialLaw< DIM >::GetC3(), and CompressibleMooneyRivlinMaterialLaw< DIM >::ScaleMaterialParameters().
|
staticprivate |
Initialised to -1.0/DIM
Definition at line 77 of file CompressibleMooneyRivlinMaterialLaw.hpp.
Referenced by CompressibleMooneyRivlinMaterialLaw< DIM >::Get_d2W_dI1I3(), CompressibleMooneyRivlinMaterialLaw< DIM >::Get_d2W_dI3(), CompressibleMooneyRivlinMaterialLaw< DIM >::Get_dW_dI1(), and CompressibleMooneyRivlinMaterialLaw< DIM >::Get_dW_dI3().