OGS
ProcessLib::RichardsMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints > Struct Template Referencefinal

Detailed Description

template<typename BMatricesType, typename ShapeMatrixTypeDisplacement, typename ShapeMatricesTypePressure, int DisplacementDim, int NPoints>
struct ProcessLib::RichardsMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >

Definition at line 27 of file IntegrationPointData.h.

#include <IntegrationPointData.h>

Static Public Member Functions

static MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > computeElasticTangentStiffness (MaterialPropertyLib::VariableArray const &variable_array, double const t, ParameterLib::SpatialPosition const &x_position, double const dt, MaterialLib::Solids::MechanicsBase< DisplacementDim > const &solid_material, typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables const &material_state_variables)
static BMatricesType::KelvinMatrixType updateConstitutiveRelation (MaterialPropertyLib::VariableArray const &variable_array, double const t, ParameterLib::SpatialPosition const &x_position, double const dt, double const temperature, ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > &sigma_eff, PrevState< ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > > const &sigma_eff_prev, ProcessLib::ConstitutiveRelations::MechanicalStrainData< DisplacementDim > const &, PrevState< ProcessLib::ConstitutiveRelations::MechanicalStrainData< DisplacementDim > > const &eps_m_prev, MaterialLib::Solids::MechanicsBase< DisplacementDim > const &solid_material, std::unique_ptr< typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables > &material_state_variables)

Public Attributes

ShapeMatrixTypeDisplacement::NodalRowVectorType N_u
ShapeMatrixTypeDisplacement::GlobalDimNodalMatrixType dNdx_u
ShapeMatricesTypePressure::NodalRowVectorType N_p
ShapeMatricesTypePressure::GlobalDimNodalMatrixType dNdx_p
double integration_weight = std::numeric_limits<double>::quiet_NaN()
 EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Member Function Documentation

◆ computeElasticTangentStiffness()

template<typename BMatricesType, typename ShapeMatrixTypeDisplacement, typename ShapeMatricesTypePressure, int DisplacementDim, int NPoints>
MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > ProcessLib::RichardsMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::computeElasticTangentStiffness ( MaterialPropertyLib::VariableArray const & variable_array,
double const t,
ParameterLib::SpatialPosition const & x_position,
double const dt,
MaterialLib::Solids::MechanicsBase< DisplacementDim > const & solid_material,
typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables const & material_state_variables )
inlinestatic

Definition at line 38 of file IntegrationPointData.h.

47 {
48 namespace MPL = MaterialPropertyLib;
49
51
52 auto&& solution = solid_material.integrateStress(
55
56 if (!solution)
57 {
58 OGS_FATAL("Computation of elastic tangent stiffness failed.");
59 }
60
63
64 return C;
65 }
#define OGS_FATAL(...)
Definition Error.h:26

◆ updateConstitutiveRelation()

template<typename BMatricesType, typename ShapeMatrixTypeDisplacement, typename ShapeMatricesTypePressure, int DisplacementDim, int NPoints>
BMatricesType::KelvinMatrixType ProcessLib::RichardsMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::updateConstitutiveRelation ( MaterialPropertyLib::VariableArray const & variable_array,
double const t,
ParameterLib::SpatialPosition const & x_position,
double const dt,
double const temperature,
ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > & sigma_eff,
PrevState< ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > > const & sigma_eff_prev,
ProcessLib::ConstitutiveRelations::MechanicalStrainData< DisplacementDim > const & ,
PrevState< ProcessLib::ConstitutiveRelations::MechanicalStrainData< DisplacementDim > > const & eps_m_prev,
MaterialLib::Solids::MechanicsBase< DisplacementDim > const & solid_material,
std::unique_ptr< typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables > & material_state_variables )
inlinestatic

Definition at line 67 of file IntegrationPointData.h.

86 {
88 variable_array_prev.stress = sigma_eff_prev->sigma_eff;
89 variable_array_prev.mechanical_strain
91 eps_m_prev->eps_m);
92 variable_array_prev.temperature = temperature;
93
94 auto&& solution = solid_material.integrateStress(
97
98 if (!solution)
99 {
100 OGS_FATAL("Computation of local constitutive relation failed.");
101 }
102
106
107 return C;
108 }

Member Data Documentation

◆ dNdx_p

template<typename BMatricesType, typename ShapeMatrixTypeDisplacement, typename ShapeMatricesTypePressure, int DisplacementDim, int NPoints>
ShapeMatricesTypePressure::GlobalDimNodalMatrixType ProcessLib::RichardsMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::dNdx_p

Definition at line 33 of file IntegrationPointData.h.

◆ dNdx_u

template<typename BMatricesType, typename ShapeMatrixTypeDisplacement, typename ShapeMatricesTypePressure, int DisplacementDim, int NPoints>
ShapeMatrixTypeDisplacement::GlobalDimNodalMatrixType ProcessLib::RichardsMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::dNdx_u

Definition at line 30 of file IntegrationPointData.h.

◆ EIGEN_MAKE_ALIGNED_OPERATOR_NEW

template<typename BMatricesType, typename ShapeMatrixTypeDisplacement, typename ShapeMatricesTypePressure, int DisplacementDim, int NPoints>
ProcessLib::RichardsMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Definition at line 110 of file IntegrationPointData.h.

◆ integration_weight

template<typename BMatricesType, typename ShapeMatrixTypeDisplacement, typename ShapeMatricesTypePressure, int DisplacementDim, int NPoints>
double ProcessLib::RichardsMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::integration_weight = std::numeric_limits<double>::quiet_NaN()

Definition at line 35 of file IntegrationPointData.h.

◆ N_p

template<typename BMatricesType, typename ShapeMatrixTypeDisplacement, typename ShapeMatricesTypePressure, int DisplacementDim, int NPoints>
ShapeMatricesTypePressure::NodalRowVectorType ProcessLib::RichardsMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::N_p

Definition at line 32 of file IntegrationPointData.h.

◆ N_u

template<typename BMatricesType, typename ShapeMatrixTypeDisplacement, typename ShapeMatricesTypePressure, int DisplacementDim, int NPoints>
ShapeMatrixTypeDisplacement::NodalRowVectorType ProcessLib::RichardsMechanics::IntegrationPointData< BMatricesType, ShapeMatrixTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim, NPoints >::N_u

Definition at line 29 of file IntegrationPointData.h.


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