OGS
MaterialLib::Solids::Ehlers::PhysicalStressWithInvariants< DisplacementDim > Struct Template Referencefinal

Detailed Description

template<int DisplacementDim>
struct MaterialLib::Solids::Ehlers::PhysicalStressWithInvariants< DisplacementDim >

Definition at line 68 of file Ehlers.cpp.

Public Types

using Invariants = MathLib::KelvinVector::Invariants<KelvinVectorSize>
 
using KelvinVector
 

Public Member Functions

 PhysicalStressWithInvariants (KelvinVector const &stress)
 

Public Attributes

KelvinVector value
 
KelvinVector D
 
double I_1
 
double J_2
 
double J_3
 
 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 

Static Public Attributes

static int const KelvinVectorSize
 

Member Typedef Documentation

◆ Invariants

template<int DisplacementDim>
using MaterialLib::Solids::Ehlers::PhysicalStressWithInvariants< DisplacementDim >::Invariants = MathLib::KelvinVector::Invariants<KelvinVectorSize>

Definition at line 72 of file Ehlers.cpp.

◆ KelvinVector

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

Definition at line 73 of file Ehlers.cpp.

Constructor & Destructor Documentation

◆ PhysicalStressWithInvariants()

template<int DisplacementDim>
MaterialLib::Solids::Ehlers::PhysicalStressWithInvariants< DisplacementDim >::PhysicalStressWithInvariants ( KelvinVector const & stress)
inlineexplicit

Definition at line 76 of file Ehlers.cpp.

77 : value{stress},
79 I_1{Invariants::trace(stress)},
82 {
83 }
static double trace(Eigen::Matrix< double, KelvinVectorSize, 1 > const &v)
Trace of the corresponding tensor.
static double J2(Eigen::Matrix< double, KelvinVectorSize, 1 > const &deviatoric_v)
static Eigen::Matrix< double, KelvinVectorSize, KelvinVectorSize > const deviatoric_projection
static double J3(Eigen::Matrix< double, KelvinVectorSize, 1 > const &deviatoric_v)

Member Data Documentation

◆ D

◆ EIGEN_MAKE_ALIGNED_OPERATOR_NEW

template<int DisplacementDim>
MaterialLib::Solids::Ehlers::PhysicalStressWithInvariants< DisplacementDim >::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Definition at line 91 of file Ehlers.cpp.

◆ I_1

◆ J_2

◆ J_3

◆ KelvinVectorSize

template<int DisplacementDim>
int const MaterialLib::Solids::Ehlers::PhysicalStressWithInvariants< DisplacementDim >::KelvinVectorSize
static
Initial value:
=
constexpr int kelvin_vector_dimensions(int const displacement_dim)
Kelvin vector dimensions for given displacement dimension.

Definition at line 70 of file Ehlers.cpp.

◆ value

template<int DisplacementDim>
KelvinVector MaterialLib::Solids::Ehlers::PhysicalStressWithInvariants< DisplacementDim >::value

Definition at line 85 of file Ehlers.cpp.

Referenced by MaterialLib::Solids::Ehlers::calculatePlasticResidual().


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