Go to the documentation of this file.
32 namespace ContinuumMechanics::CommonConstitutiveModels {
38 template <
int nMatTangentSize >
70 namespace ContinuumMechanics::CommonConstitutiveModels {
79 return ( stateVarTrial + ( dT / viscosity ) * StateVarInf ) / ( dT / viscosity + 1 );
87 return ( trialStress + ( dT / viscosity ) * stressInf ) / ( dT / viscosity + 1 );
95 return ( 1 / ( 1 + dT / viscosity ) ) * ( TangentSizedMatrix::Identity() + dT / viscosity * matTangentInv );
Implementation of Duvaut-Lions viscosity for a material with nMatTangentSize internal degrees of free...
Definition: DuvautLionsViscosity.h:39
TangentSizedMatrix applyViscosityOnMatTangent(const TangentSizedMatrix &matTangentInv, double dT)
Definition: DuvautLionsViscosity.h:91
Marmot::Vector6d applyViscosityOnStress(const Marmot::Vector6d &trialStress, const Marmot::Vector6d &stressInf, double dT)
Definition: DuvautLionsViscosity.h:83
This file includes functions needed for calculations with stress and strain tensors written in voigt ...
Definition: MarmotTesting.h:30
DuvautLionsViscosity(double viscosity)
Definition: DuvautLionsViscosity.h:72
Eigen::Matrix< double, nMatTangentSize, nMatTangentSize > TangentSizedMatrix
Definition: DuvautLionsViscosity.h:46
Eigen::Matrix< double, 6, 1 > Vector6d
Definition: MarmotTypedefs.h:43
double applyViscosityOnStateVar(double stateVarTrial, double StateVarInf, double dT)
Definition: DuvautLionsViscosity.h:77
const double viscosity
Definition: DuvautLionsViscosity.h:43