Go to the documentation of this file.
30 #include "autodiff/forward/dual.hpp"
58 using MarmotMaterialMechanical::MarmotMaterialMechanical;
87 double* dStressDDStrain,
90 const double* timeOld,
92 double& pNewDT )
override;
108 const autodiff::dual* dStrain,
109 const double* timeOld,
111 double& pNewDT ) = 0;
118 double* dStress_dStrain2D,
119 const double* dStrain2D,
120 const double* timeOld,
129 double* dStress_dStrain1D,
130 const double* dStrain,
131 const double* timeOld,
virtual void computeStress(double *stress, double *dStressDDStrain, const double *FOld, const double *FNew, const double *timeOld, const double dT, double &pNewDT) override
Definition: MarmotMaterialHypoElasticAD.cpp:21
virtual void computeUniaxialStress(double *stress1D, double *dStress_dStrain1D, const double *dStrain, const double *timeOld, const double dT, double &pNewDT)
Definition: MarmotMaterialHypoElasticAD.cpp:155
virtual void computeStress(autodiff::dual *stress, const autodiff::dual *dStrain, const double *timeOld, const double dT, double &pNewDT)=0
void setCharacteristicElementLength(double length)
Definition: MarmotMaterialHypoElasticAD.cpp:16
virtual void computePlaneStress(double *stress2D, double *dStress_dStrain2D, const double *dStrain2D, const double *timeOld, const double dT, double &pNewDT)
Definition: MarmotMaterialHypoElasticAD.cpp:80
double characteristicElementLength
Characteristic element length.
Definition: MarmotMaterialHypoElasticAD.h:61
virtual void computePlaneStress(double *stress2D, double *dStress_dF2DNew, const double *FOld2D, const double *FNew2D, const double *timeOld, const double dT, double &pNewDT)
Definition: MarmotMaterialMechanical.cpp:26
virtual void computeUniaxialStress(double *stress1D, double *dStress1D_dF1DNew, const double *F1DOld, const double *F1DNew, const double *timeOld, const double dT, double &pNewDT)
Definition: MarmotMaterialMechanical.cpp:106
Definition: MarmotMaterialHypoElasticAD.h:55
Definition: MarmotMaterialMechanical.h:53