37#ifndef ABSTRACTMATERIALLAW_HPP_
38#define ABSTRACTMATERIALLAW_HPP_
44#include "FourthOrderTensor.hpp"
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 ResetToNoChangeOfBasisMatrix()
void Compute1stPiolaKirchoffStress(c_matrix< double, DIM, DIM > &rF, double pressure, c_matrix< double, DIM, DIM > &rS)
virtual ~AbstractMaterialLaw()
void ComputeCauchyStress(c_matrix< double, DIM, DIM > &rF, double pressure, c_matrix< double, DIM, DIM > &rSigma)
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)
void TransformStressAndStressDerivative(c_matrix< double, DIM, DIM > &rT, FourthOrderTensor< DIM, DIM, DIM, DIM > &rDTdE, bool transformDTdE)
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)
c_matrix< double, DIM, DIM > * mpChangeOfBasisMatrix
virtual void ScaleMaterialParameters(double scaleFactor)
void SetChangeOfBasisMatrix(c_matrix< double, DIM, DIM > &rChangeOfBasisMatrix)