37 #ifndef ABSTRACTISOTROPICCOMPRESSIBLEMATERIALLAW_HPP_
38 #define ABSTRACTISOTROPICCOMPRESSIBLEMATERIALLAW_HPP_
40 #include "AbstractCompressibleMaterialLaw.hpp"
53 template<
unsigned DIM>
65 virtual double Get_dW_dI1(
double I1,
double I2,
double I3)=0;
74 virtual double Get_dW_dI2(
double I1,
double I2,
double I3)=0;
83 virtual double Get_dW_dI3(
double I1,
double I2,
double I3)=0;
93 virtual double Get_d2W_dI1(
double I1,
double I2,
double I3)=0;
102 virtual double Get_d2W_dI2(
double I1,
double I2,
double I3)=0;
111 virtual double Get_d2W_dI3(
double I1,
double I2,
double I3)=0;
121 virtual double Get_d2W_dI2I3(
double I1,
double I2,
double I3)=0;
130 virtual double Get_d2W_dI1I3(
double I1,
double I2,
double I3)=0;
139 virtual double Get_d2W_dI1I2(
double I1,
double I2,
double I3)=0;
165 c_matrix<double,DIM,DIM>& rInvC,
167 c_matrix<double,DIM,DIM>& rT,
virtual double Get_dW_dI1(double I1, double I2, double I3)=0
virtual ~AbstractIsotropicCompressibleMaterialLaw()
virtual double Get_d2W_dI1I2(double I1, double I2, double I3)=0
virtual double Get_d2W_dI1(double I1, double I2, double I3)=0
void ComputeStressAndStressDerivative(c_matrix< double, DIM, DIM > &rC, c_matrix< double, DIM, DIM > &rInvC, double pressure, c_matrix< double, DIM, DIM > &rT, FourthOrderTensor< DIM, DIM, DIM, DIM > &rDTdE, bool computeDTdE)
virtual double Get_d2W_dI1I3(double I1, double I2, double I3)=0
virtual double Get_dW_dI3(double I1, double I2, double I3)=0
virtual double Get_d2W_dI2I3(double I1, double I2, double I3)=0
virtual double Get_dW_dI2(double I1, double I2, double I3)=0
virtual double Get_d2W_dI2(double I1, double I2, double I3)=0
virtual double Get_d2W_dI3(double I1, double I2, double I3)=0