37 #ifndef COMPRESSIBLEMOONEYRIVLINMATERIALLAW_HPP_ 38 #define COMPRESSIBLEMOONEYRIVLINMATERIALLAW_HPP_ 40 #include "AbstractIsotropicCompressibleMaterialLaw.hpp" 63 template<
unsigned DIM>
88 return mC1 * pow(I3, msMinusOneOverDimension);
112 return mC1*I1*msMinusOneOverDimension*pow(I3,msMinusOneOverDimension - 1)
113 + mC3*(1 - pow(I3,-0.5));
151 return mC1*I1*msMinusOneOverDimension*(msMinusOneOverDimension - 1)*pow(I3,msMinusOneOverDimension - 2)
152 + 0.5*mC3*pow(I3,-1.5);
177 return mC1*msMinusOneOverDimension*pow(I3,msMinusOneOverDimension-1);
227 assert(scaleFactor > 0.0);
234 template<
unsigned DIM>
double Get_d2W_dI2(double I1, double I2, double I3)
CompressibleMooneyRivlinMaterialLaw(double c1, double c3)
double Get_dW_dI2(double I1, double I2, double I3)
double Get_d2W_dI2I3(double I1, double I2, double I3)
double Get_d2W_dI1(double I1, double I2, double I3)
double Get_d2W_dI1I3(double I1, double I2, double I3)
double Get_d2W_dI3(double I1, double I2, double I3)
double Get_dW_dI1(double I1, double I2, double I3)
double Get_dW_dI3(double I1, double I2, double I3)
double Get_d2W_dI1I2(double I1, double I2, double I3)
void ScaleMaterialParameters(double scaleFactor)
static const double msMinusOneOverDimension