Public Member Functions | Static Public Member Functions | Public Attributes | Static Private Attributes | List of all members
Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >::QuadraturePoint::QPStateVarManager Class Reference

#include <DisplacementFiniteElement.h>

Inheritance diagram for Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >::QuadraturePoint::QPStateVarManager:
[legend]

Public Member Functions

 QPStateVarManager (double *theStateVarVector, int nStateVars)
 
- Public Member Functions inherited from MarmotStateVarVectorManager
StateView getStateView (const std::string &name) const
 get a StateView for a statevar entry More...
 
double & find (const std::string &name) const
 get the reference to the first array element of an entry in the statevar vector More...
 
bool contains (const std::string &name) const
 check if the entry with name is managed More...
 

Static Public Member Functions

static int getNumberOfRequiredStateVarsQuadraturePointOnly ()
 

Public Attributes

mVector6d stress
 
mVector6d strain
 
Eigen::Map< Eigen::VectorXd > materialStateVars
 

Static Private Attributes

static const auto layout
 

Additional Inherited Members

- Protected Member Functions inherited from MarmotStateVarVectorManager
 MarmotStateVarVectorManager (double *theStateVars, const StateVarVectorLayout &theLayout_)
 
- Static Protected Member Functions inherited from MarmotStateVarVectorManager
static StateVarVectorLayout makeLayout (const std::vector< StateVarEntryDefinition > &theEntries)
 generate the statevar vector layout from a list of entries, defined by name and length More...
 
- Protected Attributes inherited from MarmotStateVarVectorManager
double * theStateVars
 pointer to the first element in the statevar vector More...
 
const StateVarVectorLayouttheLayout
 a const reference to the respective layout More...
 

Constructor & Destructor Documentation

◆ QPStateVarManager()

template<int nDim, int nNodes>
Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >::QuadraturePoint::QPStateVarManager::QPStateVarManager ( double *  theStateVarVector,
int  nStateVars 
)
inline

Member Function Documentation

◆ getNumberOfRequiredStateVarsQuadraturePointOnly()

template<int nDim, int nNodes>
static int Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >::QuadraturePoint::QPStateVarManager::getNumberOfRequiredStateVarsQuadraturePointOnly ( )
inlinestatic

Member Data Documentation

◆ layout

template<int nDim, int nNodes>
const auto Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >::QuadraturePoint::QPStateVarManager::layout
inlinestaticprivate
Initial value:
{ .name = "stress", .length = 6 },
{ .name = "strain", .length = 6 },
{ .name = "begin of material state", .length = 0 },
} )

◆ stress

template<int nDim, int nNodes>
mVector6d Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >::QuadraturePoint::QPStateVarManager::stress

◆ strain

template<int nDim, int nNodes>
mVector6d Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >::QuadraturePoint::QPStateVarManager::strain

◆ materialStateVars

template<int nDim, int nNodes>
Eigen::Map< Eigen::VectorXd > Marmot::Elements::DisplacementFiniteElement< nDim, nNodes >::QuadraturePoint::QPStateVarManager::materialStateVars

The documentation for this class was generated from the following file:
MarmotStateVarVectorManager::makeLayout
static StateVarVectorLayout makeLayout(const std::vector< StateVarEntryDefinition > &theEntries)
generate the statevar vector layout from a list of entries, defined by name and length
Definition: MarmotStateVarVectorManager.h:74