37 #ifndef POLEZEROMATERIALLAW_HPP_
38 #define POLEZEROMATERIALLAW_HPP_
40 #include "AbstractIncompressibleMaterialLaw.hpp"
62 template<
unsigned DIM>
65 friend class TestMaterialLaws;
70 std::vector<std::vector<double> >
mK;
73 std::vector<std::vector<double> >
mA;
76 std::vector<std::vector<double> >
mB;
98 std::vector<std::vector<double> > a,
99 std::vector<std::vector<double> > b);
114 std::vector<std::vector<double> > a,
115 std::vector<std::vector<double> > b);
136 c_matrix<double,DIM,DIM>& rInvC,
138 c_matrix<double,DIM,DIM>& rT,
std::vector< std::vector< double > > mK
void SetParameters(std::vector< std::vector< double > > k, std::vector< std::vector< double > > a, std::vector< std::vector< double > > b)
void ScaleMaterialParameters(double scaleFactor)
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)
std::vector< std::vector< double > > mA
c_matrix< double, DIM, DIM > mIdentity
double GetZeroStrainPressure()
std::vector< std::vector< double > > mB