OGS
MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables Struct Reference

Detailed Description

template<int DisplacementDim>
struct MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables

Definition at line 107 of file Lubby2.h.

#include <Lubby2.h>

Inheritance diagram for MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables:
[legend]
Collaboration diagram for MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables:
[legend]

Public Types

using KelvinVector
using KelvinMatrix

Public Member Functions

 MaterialStateVariables ()
void setInitialConditions ()
void pushBackState () override
Public Member Functions inherited from MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables
virtual ~MaterialStateVariables ()=default
virtual double getEquivalentPlasticStrain () const

Public Attributes

KelvinVector eps_K_t
KelvinVector eps_K_j
KelvinVector eps_M_t
KelvinVector eps_M_j
 EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Member Typedef Documentation

◆ KelvinMatrix

template<int DisplacementDim>
using MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables::KelvinMatrix
Initial value:
Eigen::Matrix< double, kelvin_vector_dimensions(DisplacementDim), kelvin_vector_dimensions(DisplacementDim), Eigen::RowMajor > KelvinMatrixType

Definition at line 135 of file Lubby2.h.

◆ KelvinVector

template<int DisplacementDim>
using MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables::KelvinVector
Initial value:
Eigen::Matrix< double, kelvin_vector_dimensions(DisplacementDim), 1, Eigen::ColMajor > KelvinVectorType

Definition at line 133 of file Lubby2.h.

Constructor & Destructor Documentation

◆ MaterialStateVariables()

template<int DisplacementDim>
MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables::MaterialStateVariables ( )
inline

Definition at line 110 of file Lubby2.h.

111 {
112 // Previous time step values are not initialized and are set later.
115
116 // Initialize current time step values
117 eps_K_j.setZero(KelvinVectorSize);
118 eps_M_j.setZero(KelvinVectorSize);
119 }

References eps_K_j, eps_K_t, eps_M_j, eps_M_t, and MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::KelvinVectorSize.

Member Function Documentation

◆ pushBackState()

template<int DisplacementDim>
void MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables::pushBackState ( )
inlineoverridevirtual

Reimplemented from MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables.

Definition at line 127 of file Lubby2.h.

128 {
131 }

References eps_K_j, eps_K_t, eps_M_j, and eps_M_t.

◆ setInitialConditions()

template<int DisplacementDim>
void MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables::setInitialConditions ( )
inline

Definition at line 121 of file Lubby2.h.

122 {
125 }

References eps_K_j, eps_K_t, eps_M_j, and eps_M_t.

Referenced by MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::integrateStress().

Member Data Documentation

◆ EIGEN_MAKE_ALIGNED_OPERATOR_NEW

template<int DisplacementDim>
MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Definition at line 146 of file Lubby2.h.

◆ eps_K_j

◆ eps_K_t

template<int DisplacementDim>
KelvinVector MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables::eps_K_t

◆ eps_M_j

◆ eps_M_t

template<int DisplacementDim>
KelvinVector MaterialLib::Solids::Lubby2::Lubby2< DisplacementDim >::MaterialStateVariables::eps_M_t

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