OGS
|
Classes | |
class | CollectIntegrationPointDataForExtrapolation |
class | CollectIntegrationPointDataForIpWriter |
struct | InternalVariablesCollection |
Functions | |
template<int DisplacementDim, int NPOINTS, typename DNDX_Type > | |
double | divergence (const Eigen::Ref< Eigen::Matrix< double, NPOINTS *DisplacementDim, 1 > const > &u, DNDX_Type const &dNdx) |
Divergence of displacement, the volumetric strain. | |
template<int DisplacementDim, int NPOINTS, typename N_Type , typename DNDX_Type , typename GMatrixType > | |
void | computeGMatrix (DNDX_Type const &dNdx, GMatrixType &g_matrix, const bool is_axially_symmetric, N_Type const &N, const double radius) |
Fills a G-matrix based on given shape function dN/dx values. | |
template<typename SolidMaterial > | |
std::map< std::string, std::vector< std::pair< int, typename SolidMaterial::InternalVariable > > > | collectInternalVariables (std::map< int, std::shared_ptr< SolidMaterial > > const &solid_materials) |
template<typename Pair > | |
InternalVariablesCollection (std::vector< Pair > &&, int, bool) -> InternalVariablesCollection< typename Pair::second_type > | |
template<typename SolidMaterial > | |
void | forEachSolidMaterialInternalVariable (std::map< int, std::shared_ptr< SolidMaterial > > const &solid_materials, auto const &function) |
template<typename LocalAssemblerInterface , typename SolidMaterial , typename AddSecondaryVariableCallback > | |
void | solidMaterialInternalToSecondaryVariables (std::map< int, std::shared_ptr< SolidMaterial > > const &solid_materials, AddSecondaryVariableCallback const &add_secondary_variable) |
template<typename LocalAssemblerInterface , typename SolidMaterial > | |
void | solidMaterialInternalVariablesToIntegrationPointWriter (std::map< int, std::shared_ptr< SolidMaterial > > const &solid_materials, std::vector< std::unique_ptr< LocalAssemblerInterface > > const &local_assemblers, std::vector< std::unique_ptr< MeshLib::IntegrationPointWriter > > &integration_point_writer, int const integration_order) |
std::map< std::string, std::vector< std::pair< int, typename SolidMaterial::InternalVariable > > > ProcessLib::Deformation::collectInternalVariables | ( | std::map< int, std::shared_ptr< SolidMaterial > > const & | solid_materials | ) |
Definition at line 27 of file SolidMaterialInternalToSecondaryVariables.h.
References OGS_FATAL.
Referenced by forEachSolidMaterialInternalVariable().
void ProcessLib::Deformation::computeGMatrix | ( | DNDX_Type const & | dNdx, |
GMatrixType & | g_matrix, | ||
const bool | is_axially_symmetric, | ||
N_Type const & | N, | ||
const double | radius ) |
Fills a G-matrix based on given shape function dN/dx values.
Definition at line 25 of file GMatrix.h.
Referenced by ProcessLib::LargeDeformation::LargeDeformationLocalAssembler< ShapeFunction, DisplacementDim >::assembleWithJacobian(), and ProcessLib::LargeDeformation::LargeDeformationLocalAssembler< ShapeFunction, DisplacementDim >::postTimestepConcrete().
double ProcessLib::Deformation::divergence | ( | const Eigen::Ref< Eigen::Matrix< double, NPOINTS *DisplacementDim, 1 > const > & | u, |
DNDX_Type const & | dNdx ) |
Divergence of displacement, the volumetric strain.
Definition at line 19 of file Divergence.h.
References divergence().
Referenced by ProcessLib::SmallDeformationNonlocal::SmallDeformationNonlocalLocalAssembler< ShapeFunction, DisplacementDim >::computeCrackIntegral(), and divergence().
void ProcessLib::Deformation::forEachSolidMaterialInternalVariable | ( | std::map< int, std::shared_ptr< SolidMaterial > > const & | solid_materials, |
auto const & | function ) |
Definition at line 109 of file SolidMaterialInternalToSecondaryVariables.h.
References collectInternalVariables().
Referenced by solidMaterialInternalToSecondaryVariables(), and solidMaterialInternalVariablesToIntegrationPointWriter().
ProcessLib::Deformation::InternalVariablesCollection | ( | std::vector< Pair > && | , |
int | , | ||
bool | ) -> InternalVariablesCollection< typename Pair::second_type > |
void ProcessLib::Deformation::solidMaterialInternalToSecondaryVariables | ( | std::map< int, std::shared_ptr< SolidMaterial > > const & | solid_materials, |
AddSecondaryVariableCallback const & | add_secondary_variable ) |
Definition at line 204 of file SolidMaterialInternalToSecondaryVariables.h.
References DBUG(), and forEachSolidMaterialInternalVariable().
Referenced by ProcessLib::HydroMechanics::HydroMechanicsProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::LargeDeformation::LargeDeformationProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::RichardsMechanics::RichardsMechanicsProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::SmallDeformation::SmallDeformationProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::TH2M::TH2MProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::ThermoMechanics::ThermoMechanicsProcess< DisplacementDim >::initializeConcreteProcess(), and ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcess< DisplacementDim, ConstitutiveTraits >::initializeConcreteProcess().
void ProcessLib::Deformation::solidMaterialInternalVariablesToIntegrationPointWriter | ( | std::map< int, std::shared_ptr< SolidMaterial > > const & | solid_materials, |
std::vector< std::unique_ptr< LocalAssemblerInterface > > const & | local_assemblers, | ||
std::vector< std::unique_ptr< MeshLib::IntegrationPointWriter > > & | integration_point_writer, | ||
int const | integration_order ) |
Definition at line 263 of file SolidMaterialInternalToSecondaryVariables.h.
References DBUG(), and forEachSolidMaterialInternalVariable().
Referenced by ProcessLib::LargeDeformation::LargeDeformationProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::RichardsMechanics::RichardsMechanicsProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::SmallDeformation::SmallDeformationProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::TH2M::TH2MProcess< DisplacementDim >::initializeConcreteProcess(), ProcessLib::ThermoHydroMechanics::ThermoHydroMechanicsProcess< DisplacementDim >::initializeConcreteProcess(), and ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcess< DisplacementDim, ConstitutiveTraits >::initializeConcreteProcess().