37 #ifndef POLEZEROMATERIALLAW_HPP_
38 #define POLEZEROMATERIALLAW_HPP_
41 #include "AbstractIncompressibleMaterialLaw.hpp"
65 template<
unsigned DIM>
68 friend class TestMaterialLaws;
73 std::vector<std::vector<double> >
mK;
76 std::vector<std::vector<double> >
mA;
79 std::vector<std::vector<double> >
mB;
101 std::vector<std::vector<double> > a,
102 std::vector<std::vector<double> > b);
117 std::vector<std::vector<double> > a,
118 std::vector<std::vector<double> > b);
139 c_matrix<double,DIM,DIM>& rInvC,
141 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