37 #ifndef ABSTRACTMATERIALLAW_HPP_
38 #define ABSTRACTMATERIALLAW_HPP_
44 #include "FourthOrderTensor.hpp"
54 template<
unsigned DIM>
75 c_matrix<double,DIM,DIM>& rCTransformed, c_matrix<double,DIM,DIM>& rInvCTransformed);
118 c_matrix<double,DIM,DIM>& rInvC,
120 c_matrix<double,DIM,DIM>& rT,
139 void ComputeCauchyStress(c_matrix<double,DIM,DIM>& rF,
double pressure, c_matrix<double,DIM,DIM>& rSigma);
void TransformStressAndStressDerivative(c_matrix< double, DIM, DIM > &rT, FourthOrderTensor< DIM, DIM, DIM, DIM > &rDTdE, bool transformDTdE)
void ResetToNoChangeOfBasisMatrix()
void ComputeCauchyStress(c_matrix< double, DIM, DIM > &rF, double pressure, c_matrix< double, DIM, DIM > &rSigma)
virtual ~AbstractMaterialLaw()
void Compute1stPiolaKirchoffStress(c_matrix< double, DIM, DIM > &rF, double pressure, c_matrix< double, DIM, DIM > &rS)
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)
c_matrix< double, DIM, DIM > * mpChangeOfBasisMatrix
virtual 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)=0
void Compute2ndPiolaKirchoffStress(c_matrix< double, DIM, DIM > &rC, double pressure, c_matrix< double, DIM, DIM > &rT)
void SetChangeOfBasisMatrix(c_matrix< double, DIM, DIM > &rChangeOfBasisMatrix)
virtual void ScaleMaterialParameters(double scaleFactor)