OGS
ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim > Struct Template Referencefinal

Detailed Description

template<typename BMatricesType, typename ShapeMatricesType, int DisplacementDim>
struct ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >

Definition at line 23 of file IntegrationPointData.h.

#include <IntegrationPointData.h>

Inheritance diagram for ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >:
[legend]
Collaboration diagram for ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >:
[legend]

Public Member Functions

 IntegrationPointData (MaterialLib::Solids::Ehlers::SolidEhlers< DisplacementDim > &solid_material)
 
void pushBackState ()
 
- Public Member Functions inherited from ProcessLib::SmallDeformationNonlocal::IntegrationPointDataNonlocalInterface
virtual ~IntegrationPointDataNonlocalInterface ()=default
 

Public Attributes

BMatricesType::BMatrixType b_matrices
 
BMatricesType::KelvinVectorType sigma
 
BMatricesType::KelvinVectorType sigma_prev
 
BMatricesType::KelvinVectorType eps
 
BMatricesType::KelvinVectorType eps_prev
 
double free_energy_density = 0
 
double damage = 0
 isotropic damage
 
double damage_prev = 0
 isotropic damage
 
double kappa_d_prev = 0
 damage driving variable.
 
MaterialLib::Solids::Ehlers::SolidEhlers< DisplacementDim > & solid_material
 
std::unique_ptr< typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables > material_state_variables
 
BMatricesType::KelvinMatrixType C
 
ShapeMatricesType::NodalRowVectorType N
 
ShapeMatricesType::GlobalDimNodalMatrixType dNdx
 
double const * eps_p_V
 
double const * eps_p_D_xx
 
 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 
- Public Attributes inherited from ProcessLib::SmallDeformationNonlocal::IntegrationPointDataNonlocalInterface
std::vector< NonlocalIPnon_local_assemblers
 
double kappa_d = 0
 damage driving variable.
 
double integration_weight
 
double nonlocal_internal_length
 
Eigen::Vector3d coordinates
 
bool active_self = false
 
bool activated = false
 
 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 

Constructor & Destructor Documentation

◆ IntegrationPointData()

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::IntegrationPointData ( MaterialLib::Solids::Ehlers::SolidEhlers< DisplacementDim > & solid_material)
inlineexplicit

Definition at line 25 of file IntegrationPointData.h.

30 solid_material.createMaterialStateVariables())
31 {
32 auto const& msv =
34 DisplacementDim>&>(*material_state_variables);
35
36 eps_p_V = &msv.eps_p.V;
37 eps_p_D_xx = &msv.eps_p.D[0];
38 }
PlasticStrain< KelvinVector > eps_p
plastic part of the state.
Definition Ehlers.h:244
MaterialLib::Solids::Ehlers::SolidEhlers< DisplacementDim > & solid_material
std::unique_ptr< typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables > material_state_variables

References MaterialLib::Solids::Ehlers::StateVariables< DisplacementDim >::eps_p, ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::eps_p_D_xx, and ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::eps_p_V.

Member Function Documentation

◆ pushBackState()

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
void ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::pushBackState ( )
inline

Definition at line 60 of file IntegrationPointData.h.

References ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::damage, ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::damage_prev, ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::eps, ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::eps_prev, ProcessLib::SmallDeformationNonlocal::IntegrationPointDataNonlocalInterface::kappa_d, ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::kappa_d_prev, ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::material_state_variables, ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::sigma, and ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::sigma_prev.

Member Data Documentation

◆ b_matrices

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
BMatricesType::BMatrixType ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::b_matrices

Definition at line 40 of file IntegrationPointData.h.

◆ C

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
BMatricesType::KelvinMatrixType ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::C

Definition at line 53 of file IntegrationPointData.h.

◆ damage

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
double ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::damage = 0

◆ damage_prev

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
double ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::damage_prev = 0

◆ dNdx

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
ShapeMatricesType::GlobalDimNodalMatrixType ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::dNdx

Definition at line 55 of file IntegrationPointData.h.

◆ EIGEN_MAKE_ALIGNED_OPERATOR_NEW

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Definition at line 69 of file IntegrationPointData.h.

◆ eps

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
BMatricesType::KelvinVectorType ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::eps

◆ eps_p_D_xx

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
double const* ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::eps_p_D_xx

◆ eps_p_V

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
double const* ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::eps_p_V

◆ eps_prev

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
BMatricesType::KelvinVectorType ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::eps_prev

◆ free_energy_density

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
double ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::free_energy_density = 0

Definition at line 43 of file IntegrationPointData.h.

◆ kappa_d_prev

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
double ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::kappa_d_prev = 0

◆ material_state_variables

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
std::unique_ptr<typename MaterialLib::Solids::MechanicsBase< DisplacementDim>::MaterialStateVariables> ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::material_state_variables

◆ N

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
ShapeMatricesType::NodalRowVectorType ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::N

Definition at line 54 of file IntegrationPointData.h.

◆ sigma

◆ sigma_prev

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
BMatricesType::KelvinVectorType ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::sigma_prev

◆ solid_material

template<typename BMatricesType , typename ShapeMatricesType , int DisplacementDim>
MaterialLib::Solids::Ehlers::SolidEhlers<DisplacementDim>& ProcessLib::SmallDeformationNonlocal::IntegrationPointData< BMatricesType, ShapeMatricesType, DisplacementDim >::solid_material

Definition at line 48 of file IntegrationPointData.h.


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