Loading [MathJax]/extensions/tex2jax.js
OGS
ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim > Struct Template Referencefinal

Detailed Description

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
struct ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >

Definition at line 43 of file HMPhaseFieldFEM.h.

#include <HMPhaseFieldFEM.h>

Public Member Functions

 IntegrationPointData (MaterialLib::Solids::MechanicsBase< DisplacementDim > const &solid_material)
void pushBackState ()
template<typename DisplacementVectorType>
void updateConstitutiveRelation (double const t, ParameterLib::SpatialPosition const &x, double const, DisplacementVectorType const &, double const degradation, MaterialLib::Solids::Phasefield::EnergySplitModel const energy_split_model)

Public Attributes

ShapeMatrixType::NodalRowVectorType N
ShapeMatrixType::GlobalDimNodalMatrixType dNdx
BMatricesType::KelvinVectorType eps
BMatricesType::KelvinVectorType eps_prev
BMatricesType::KelvinVectorType eps_tensile
BMatricesType::KelvinVectorType sigma_tensile
BMatricesType::KelvinVectorType sigma_compressive
BMatricesType::KelvinVectorType sigma
double strain_energy_tensile
double elastic_energy
double width_ip
Eigen::Vector< double, DisplacementDim > normal_ip
MaterialLib::Solids::MechanicsBase< DisplacementDim > const & solid_material
std::unique_ptr< typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables > material_state_variables
BMatricesType::KelvinMatrixType D
BMatricesType::KelvinMatrixType C_tensile
BMatricesType::KelvinMatrixType C_compressive
double integration_weight
double coupling_pressure = 0.0
double fracture_enhanced_porosity = 0.0
double biot_coefficient
double biot_coefficient_prev
double biot_modulus_inv
double biot_modulus_inv_prev

Constructor & Destructor Documentation

◆ IntegrationPointData()

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::IntegrationPointData ( MaterialLib::Solids::MechanicsBase< DisplacementDim > const & solid_material)
inlineexplicit

Definition at line 45 of file HMPhaseFieldFEM.h.

50 solid_material.createMaterialStateVariables())
51 {
52 }
MaterialLib::Solids::MechanicsBase< DisplacementDim > const & solid_material
std::unique_ptr< typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables > material_state_variables

Member Function Documentation

◆ pushBackState()

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

◆ updateConstitutiveRelation()

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
template<typename DisplacementVectorType>
void ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::updateConstitutiveRelation ( double const t,
ParameterLib::SpatialPosition const & x,
double const ,
DisplacementVectorType const & ,
double const degradation,
MaterialLib::Solids::Phasefield::EnergySplitModel const energy_split_model )
inline

Definition at line 87 of file HMPhaseFieldFEM.h.

95 {
97 decltype(sigma), decltype(D), DisplacementDim>(
101 }
BMatricesType::KelvinMatrixType C_compressive
BMatricesType::KelvinMatrixType C_tensile
BMatricesType::KelvinVectorType sigma_compressive
BMatricesType::KelvinVectorType eps_tensile
BMatricesType::KelvinVectorType sigma_tensile

Member Data Documentation

◆ biot_coefficient

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
double ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::biot_coefficient

Definition at line 75 of file HMPhaseFieldFEM.h.

◆ biot_coefficient_prev

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
double ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::biot_coefficient_prev

Definition at line 75 of file HMPhaseFieldFEM.h.

◆ biot_modulus_inv

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
double ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::biot_modulus_inv

Definition at line 75 of file HMPhaseFieldFEM.h.

◆ biot_modulus_inv_prev

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
double ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::biot_modulus_inv_prev

Definition at line 76 of file HMPhaseFieldFEM.h.

◆ C_compressive

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
BMatricesType::KelvinMatrixType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::C_compressive

Definition at line 70 of file HMPhaseFieldFEM.h.

◆ C_tensile

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
BMatricesType::KelvinMatrixType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::C_tensile

Definition at line 70 of file HMPhaseFieldFEM.h.

◆ coupling_pressure

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
double ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::coupling_pressure = 0.0

Definition at line 73 of file HMPhaseFieldFEM.h.

◆ D

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
BMatricesType::KelvinMatrixType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::D

Definition at line 70 of file HMPhaseFieldFEM.h.

◆ dNdx

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
ShapeMatrixType::GlobalDimNodalMatrixType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::dNdx

Definition at line 55 of file HMPhaseFieldFEM.h.

◆ elastic_energy

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
double ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::elastic_energy

Definition at line 61 of file HMPhaseFieldFEM.h.

◆ eps

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
BMatricesType::KelvinVectorType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::eps

Definition at line 57 of file HMPhaseFieldFEM.h.

◆ eps_prev

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
BMatricesType::KelvinVectorType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::eps_prev

Definition at line 57 of file HMPhaseFieldFEM.h.

◆ eps_tensile

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
BMatricesType::KelvinVectorType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::eps_tensile

Definition at line 57 of file HMPhaseFieldFEM.h.

◆ fracture_enhanced_porosity

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
double ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::fracture_enhanced_porosity = 0.0

Definition at line 74 of file HMPhaseFieldFEM.h.

◆ integration_weight

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
double ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::integration_weight

Definition at line 72 of file HMPhaseFieldFEM.h.

◆ material_state_variables

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

Definition at line 68 of file HMPhaseFieldFEM.h.

◆ N

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
ShapeMatrixType::NodalRowVectorType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::N

Definition at line 54 of file HMPhaseFieldFEM.h.

◆ normal_ip

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
Eigen::Vector<double, DisplacementDim> ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::normal_ip

Definition at line 63 of file HMPhaseFieldFEM.h.

◆ sigma

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
BMatricesType::KelvinVectorType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::sigma

Definition at line 60 of file HMPhaseFieldFEM.h.

◆ sigma_compressive

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
BMatricesType::KelvinVectorType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::sigma_compressive

Definition at line 59 of file HMPhaseFieldFEM.h.

◆ sigma_tensile

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
BMatricesType::KelvinVectorType ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::sigma_tensile

Definition at line 59 of file HMPhaseFieldFEM.h.

◆ solid_material

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
MaterialLib::Solids::MechanicsBase<DisplacementDim> const& ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::solid_material

Definition at line 65 of file HMPhaseFieldFEM.h.

◆ strain_energy_tensile

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
double ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::strain_energy_tensile

Definition at line 61 of file HMPhaseFieldFEM.h.

◆ width_ip

template<typename BMatricesType, typename ShapeMatrixType, int DisplacementDim>
double ProcessLib::HMPhaseField::IntegrationPointData< BMatricesType, ShapeMatrixType, DisplacementDim >::width_ip

Definition at line 62 of file HMPhaseFieldFEM.h.


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