Public Types | Public Member Functions | Private Attributes | List of all members
Marmot::ContinuumMechanics::CommonConstitutiveModels::DuvautLionsViscosity< nMatTangentSize > Class Template Reference

Implementation of Duvaut-Lions viscosity for a material with nMatTangentSize internal degrees of freedom. More...

#include <DuvautLionsViscosity.h>

Public Types

typedef Eigen::Matrix< double, nMatTangentSize, nMatTangentSize > TangentSizedMatrix
 

Public Member Functions

 DuvautLionsViscosity (double viscosity)
 
double applyViscosityOnStateVar (double stateVarTrial, double StateVarInf, double dT)
 
Marmot::Vector6d applyViscosityOnStress (const Marmot::Vector6d &trialStress, const Marmot::Vector6d &stressInf, double dT)
 
TangentSizedMatrix applyViscosityOnMatTangent (const TangentSizedMatrix &matTangentInv, double dT)
 

Private Attributes

const double viscosity
 

Detailed Description

template<int nMatTangentSize>
class Marmot::ContinuumMechanics::CommonConstitutiveModels::DuvautLionsViscosity< nMatTangentSize >

Implementation of Duvaut-Lions viscosity for a material with nMatTangentSize internal degrees of freedom.

Todo:
: Update member names to more descriptive ones

Member Typedef Documentation

◆ TangentSizedMatrix

template<int nMatTangentSize>
typedef Eigen::Matrix< double, nMatTangentSize, nMatTangentSize > Marmot::ContinuumMechanics::CommonConstitutiveModels::DuvautLionsViscosity< nMatTangentSize >::TangentSizedMatrix

Constructor & Destructor Documentation

◆ DuvautLionsViscosity()

Member Function Documentation

◆ applyViscosityOnStateVar()

template<int s>
double Marmot::ContinuumMechanics::CommonConstitutiveModels::DuvautLionsViscosity< s >::applyViscosityOnStateVar ( double  stateVarTrial,
double  StateVarInf,
double  dT 
)

Apply viscosity on a scalar internal variable depending on the extremal solutions for t=0 (trialState) and t= \(\infty\), and timestep dt

◆ applyViscosityOnStress()

template<int s>
Marmot::Vector6d Marmot::ContinuumMechanics::CommonConstitutiveModels::DuvautLionsViscosity< s >::applyViscosityOnStress ( const Marmot::Vector6d trialStress,
const Marmot::Vector6d stressInf,
double  dT 
)

Apply viscosity on voigt sized rank two tensor depending on the extremal solutions for t=0 (trialState) and t= \(\infty\), and timestep dt

◆ applyViscosityOnMatTangent()

template<int s>
DuvautLionsViscosity< s >::TangentSizedMatrix Marmot::ContinuumMechanics::CommonConstitutiveModels::DuvautLionsViscosity< s >::applyViscosityOnMatTangent ( const TangentSizedMatrix matTangentInv,
double  dT 
)

Apply viscosity on the inverse (algorithmic) material tangent depending on the extremal solutions for t=0 (trialState) and t= \(\infty\), and timestep dt

Todo:
: Check if application to inverse can be replaced by application to non-inverse in general

Member Data Documentation

◆ viscosity

template<int nMatTangentSize>
const double Marmot::ContinuumMechanics::CommonConstitutiveModels::DuvautLionsViscosity< nMatTangentSize >::viscosity
private

The documentation for this class was generated from the following file: