OGS
ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints > Struct Template Referencefinal

Detailed Description

template<typename BMatricesType, typename ShapeMatrixTypeDisplacement, typename ShapeMatrixTypePressure, int DisplacementDim, unsigned NPoints>
struct ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >

Definition at line 27 of file IntegrationPointDataMatrix.h.

#include <IntegrationPointDataMatrix.h>

Public Types

using DisplacementDimVector = Eigen::Matrix<double, DisplacementDim, 1>
 
using GlobalDimVectorType
 

Public Member Functions

 IntegrationPointDataMatrix (MaterialLib::Solids::MechanicsBase< DisplacementDim > &solid_material)
 
void pushBackState ()
 

Public Attributes

ShapeMatrixTypeDisplacement::NodalRowVectorType N_u
 
ShapeMatrixTypeDisplacement::GlobalDimNodalMatrixType dNdx_u
 
ShapeMatrixTypeDisplacement::template MatrixType< DisplacementDim, NPoints *DisplacementDim > H_u
 
BMatricesType::KelvinVectorType sigma_eff
 
BMatricesType::KelvinVectorType sigma_eff_prev
 
BMatricesType::KelvinVectorType eps
 
BMatricesType::KelvinVectorType eps_prev
 
ShapeMatrixTypePressure::NodalRowVectorType N_p
 
ShapeMatrixTypePressure::GlobalDimNodalMatrixType dNdx_p
 
MaterialLib::Solids::MechanicsBase< DisplacementDim > & solid_material
 
std::unique_ptr< typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables > material_state_variables
 
BMatricesType::KelvinMatrixType C
 
double integration_weight
 
GlobalDimVectorType darcy_velocity
 
 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 

Member Typedef Documentation

◆ DisplacementDimVector

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
using ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::DisplacementDimVector = Eigen::Matrix<double, DisplacementDim, 1>

Definition at line 38 of file IntegrationPointDataMatrix.h.

◆ GlobalDimVectorType

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
using ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::GlobalDimVectorType
Initial value:
typename ShapeMatrixTypePressure::GlobalDimVectorType

Definition at line 51 of file IntegrationPointDataMatrix.h.

Constructor & Destructor Documentation

◆ IntegrationPointDataMatrix()

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::IntegrationPointDataMatrix ( MaterialLib::Solids::MechanicsBase< DisplacementDim > & solid_material)
inlineexplicit

Definition at line 29 of file IntegrationPointDataMatrix.h.

33 solid_material.createMaterialStateVariables()),
34 darcy_velocity(DisplacementDimVector::Zero())
35 {
36 }
std::unique_ptr< typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables > material_state_variables
MaterialLib::Solids::MechanicsBase< DisplacementDim > & solid_material

Member Function Documentation

◆ pushBackState()

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
void ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::pushBackState ( )
inline

Definition at line 64 of file IntegrationPointDataMatrix.h.

References ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::eps, ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::eps_prev, ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::material_state_variables, ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::sigma_eff, and ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::sigma_eff_prev.

Member Data Documentation

◆ C

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
BMatricesType::KelvinMatrixType ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::C

Definition at line 59 of file IntegrationPointDataMatrix.h.

◆ darcy_velocity

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
GlobalDimVectorType ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::darcy_velocity

Definition at line 62 of file IntegrationPointDataMatrix.h.

◆ dNdx_p

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
ShapeMatrixTypePressure::GlobalDimNodalMatrixType ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::dNdx_p

Definition at line 49 of file IntegrationPointDataMatrix.h.

◆ dNdx_u

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
ShapeMatrixTypeDisplacement::GlobalDimNodalMatrixType ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::dNdx_u

Definition at line 41 of file IntegrationPointDataMatrix.h.

◆ EIGEN_MAKE_ALIGNED_OPERATOR_NEW

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Definition at line 71 of file IntegrationPointDataMatrix.h.

◆ eps

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
BMatricesType::KelvinVectorType ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::eps

◆ eps_prev

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
BMatricesType::KelvinVectorType ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::eps_prev

◆ H_u

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
ShapeMatrixTypeDisplacement::template MatrixType< DisplacementDim, NPoints * DisplacementDim> ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::H_u

Definition at line 44 of file IntegrationPointDataMatrix.h.

◆ integration_weight

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
double ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::integration_weight

Definition at line 60 of file IntegrationPointDataMatrix.h.

◆ material_state_variables

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
std::unique_ptr<typename MaterialLib::Solids::MechanicsBase< DisplacementDim>::MaterialStateVariables> ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::material_state_variables

◆ N_p

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
ShapeMatrixTypePressure::NodalRowVectorType ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::N_p

Definition at line 48 of file IntegrationPointDataMatrix.h.

◆ N_u

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
ShapeMatrixTypeDisplacement::NodalRowVectorType ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::N_u

Definition at line 40 of file IntegrationPointDataMatrix.h.

◆ sigma_eff

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
BMatricesType::KelvinVectorType ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::sigma_eff

◆ sigma_eff_prev

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
BMatricesType::KelvinVectorType ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::sigma_eff_prev

◆ solid_material

template<typename BMatricesType , typename ShapeMatrixTypeDisplacement , typename ShapeMatrixTypePressure , int DisplacementDim, unsigned NPoints>
MaterialLib::Solids::MechanicsBase<DisplacementDim>& ProcessLib::LIE::HydroMechanics::IntegrationPointDataMatrix< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatrixTypePressure, DisplacementDim, NPoints >::solid_material

Definition at line 54 of file IntegrationPointDataMatrix.h.


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