![]() |
OGS
|
Namespaces | |
namespace | ConstitutiveStress_StrainTemperature |
namespace | ConstitutiveStressSaturation_StrainPressureTemperature |
namespace | detail |
Typedefs | |
template<int DisplacementDim> | |
using | KelvinVector = MathLib::KelvinVector::KelvinVectorType< DisplacementDim > |
template<int DisplacementDim> | |
using | KelvinMatrix = MathLib::KelvinVector::KelvinMatrixType< DisplacementDim > |
template<int DisplacementDim> | |
using | GlobalDimVector = Eigen::Vector< double, DisplacementDim > |
template<int DisplacementDim> | |
using | GlobalDimMatrix = Eigen::Matrix< double, DisplacementDim, DisplacementDim, Eigen::RowMajor > |
using | BiotData = BaseLib::StrongType< double, struct BiotTag > |
Functions | |
template<int DisplacementDim> | |
constexpr KelvinVector< DisplacementDim > | KVnan () |
Used to set a Kelvin vector to all not-a-number. | |
template<int DisplacementDim> | |
constexpr KelvinMatrix< DisplacementDim > | KMnan () |
Used to set a Kelvin matrix to all not-a-number. | |
template<int D> | |
constexpr GlobalDimVector< D > | DVnan () |
Used to set a D dimensional vector to all not-a-number. | |
template<int D> | |
constexpr GlobalDimMatrix< D > | DMnan () |
Used to set a D x D matrix to all not-a-number. | |
template<int DisplacementDim> | |
constexpr KelvinVector< DisplacementDim > | KVzero () |
Used to set a Kelvin vector to all zero. | |
template<int DisplacementDim> | |
constexpr KelvinMatrix< DisplacementDim > | KMzero () |
Used to set a Kelvin matrix to all zero. | |
template<typename T > | |
constexpr bool | areEvalArgumentTypesUnique () |
template<typename Model > | |
constexpr void | assertEvalArgsUnique (Model const &) |
template<int DisplacementDim, typename ConstitutiveTraits > | |
void | createLocalAssemblers (std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface< DisplacementDim, ConstitutiveTraits > > > &local_assemblers, NumLib::IntegrationOrder const integration_order, bool const is_axially_symmetric, ThermoRichardsMechanicsProcessData< DisplacementDim, ConstitutiveTraits > &process_data) |
template void | createLocalAssemblers< 2, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 2 > > (std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface< 2, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 2 > > > > &local_assemblers, NumLib::IntegrationOrder const integration_order, bool const is_axially_symmetric, ThermoRichardsMechanicsProcessData< 2, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 2 > > &process_data) |
template void | createLocalAssemblers< 3, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 3 > > (std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface< 3, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 3 > > > > &local_assemblers, NumLib::IntegrationOrder const integration_order, bool const is_axially_symmetric, ThermoRichardsMechanicsProcessData< 3, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 3 > > &process_data) |
template void | createLocalAssemblers< 2, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 2 > > (std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface< 2, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 2 > > > > &local_assemblers, NumLib::IntegrationOrder const integration_order, bool const is_axially_symmetric, ThermoRichardsMechanicsProcessData< 2, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 2 > > &process_data) |
template void | createLocalAssemblers< 3, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 3 > > (std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface< 3, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 3 > > > > &local_assemblers, NumLib::IntegrationOrder const integration_order, bool const is_axially_symmetric, ThermoRichardsMechanicsProcessData< 3, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 3 > > &process_data) |
void | checkMPLProperties (std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media) |
void | checkProcessVariableComponents (ProcessVariable const &variable, const int dim) |
template<int DisplacementDim, typename ConstitutiveTraits , typename CreateConstitutiveSetting > | |
std::unique_ptr< Process > | createThermoRichardsMechanicsProcessStage2 (std::string const &name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media) |
template<int DisplacementDim> | |
std::unique_ptr< Process > | createThermoRichardsMechanicsProcess (std::string const &name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media) |
template std::unique_ptr< Process > | createThermoRichardsMechanicsProcess< 2 > (std::string const &name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media) |
template std::unique_ptr< Process > | createThermoRichardsMechanicsProcess< 3 > (std::string const &name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media) |
Variables | |
static constexpr double | nan = std::numeric_limits<double>::quiet_NaN() |
Convenience alias for not a number. | |
using ProcessLib::ThermoRichardsMechanics::BiotData = typedef BaseLib::StrongType<double, struct BiotTag> |
using ProcessLib::ThermoRichardsMechanics::GlobalDimMatrix = typedef Eigen::Matrix<double, DisplacementDim, DisplacementDim, Eigen::RowMajor> |
using ProcessLib::ThermoRichardsMechanics::GlobalDimVector = typedef Eigen::Vector<double, DisplacementDim> |
using ProcessLib::ThermoRichardsMechanics::KelvinMatrix = typedef MathLib::KelvinVector::KelvinMatrixType<DisplacementDim> |
using ProcessLib::ThermoRichardsMechanics::KelvinVector = typedef MathLib::KelvinVector::KelvinVectorType<DisplacementDim> |
|
constexpr |
Checks whether the argument types of the eval() method of the given type T are unique.
Argument types differing only in constness, reference or volatility are considered equal.
Definition at line 42 of file Invoke.h.
References ProcessLib::ThermoRichardsMechanics::detail::areEvalArgumentTypesUnique().
|
constexpr |
Statically asserts that the argument types of the passed Model's eval() method are unique.
Definition at line 50 of file Invoke.h.
Referenced by ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature::ConstitutiveSetting< DisplacementDim >::eval(), and ProcessLib::ThermoRichardsMechanics::ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveSetting< DisplacementDim >::eval().
void ProcessLib::ThermoRichardsMechanics::checkMPLProperties | ( | std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const & | media | ) |
Definition at line 36 of file CreateThermoRichardsMechanicsProcess.cpp.
References MaterialPropertyLib::biot_coefficient, MaterialPropertyLib::bishops_effective_stress, MaterialPropertyLib::density, MaterialPropertyLib::porosity, MaterialPropertyLib::relative_permeability, MaterialPropertyLib::saturation, and MaterialPropertyLib::viscosity.
Referenced by createThermoRichardsMechanicsProcessStage2().
void ProcessLib::ThermoRichardsMechanics::checkProcessVariableComponents | ( | ProcessVariable const & | variable, |
const int | dim | ||
) |
Definition at line 60 of file CreateThermoRichardsMechanicsProcess.cpp.
References DBUG(), ProcessLib::ProcessVariable::getName(), ProcessLib::ProcessVariable::getNumberOfGlobalComponents(), and OGS_FATAL.
Referenced by createThermoRichardsMechanicsProcessStage2().
void ProcessLib::ThermoRichardsMechanics::createLocalAssemblers | ( | std::vector< MeshLib::Element * > const & | mesh_elements, |
NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
std::vector< std::unique_ptr< LocalAssemblerInterface< DisplacementDim, ConstitutiveTraits > > > & | local_assemblers, | ||
NumLib::IntegrationOrder const | integration_order, | ||
bool const | is_axially_symmetric, | ||
ThermoRichardsMechanicsProcessData< DisplacementDim, ConstitutiveTraits > & | process_data | ||
) |
Definition at line 35 of file CreateThermoRichardsMechanicsLocalAssemblers.cpp.
References ProcessLib::createLocalAssemblersHM().
template void ProcessLib::ThermoRichardsMechanics::createLocalAssemblers< 2, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 2 > > | ( | std::vector< MeshLib::Element * > const & | mesh_elements, |
NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
std::vector< std::unique_ptr< LocalAssemblerInterface< 2, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 2 > > > > & | local_assemblers, | ||
NumLib::IntegrationOrder const | integration_order, | ||
bool const | is_axially_symmetric, | ||
ThermoRichardsMechanicsProcessData< 2, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 2 > > & | process_data | ||
) |
template void ProcessLib::ThermoRichardsMechanics::createLocalAssemblers< 2, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 2 > > | ( | std::vector< MeshLib::Element * > const & | mesh_elements, |
NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
std::vector< std::unique_ptr< LocalAssemblerInterface< 2, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 2 > > > > & | local_assemblers, | ||
NumLib::IntegrationOrder const | integration_order, | ||
bool const | is_axially_symmetric, | ||
ThermoRichardsMechanicsProcessData< 2, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 2 > > & | process_data | ||
) |
template void ProcessLib::ThermoRichardsMechanics::createLocalAssemblers< 3, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 3 > > | ( | std::vector< MeshLib::Element * > const & | mesh_elements, |
NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
std::vector< std::unique_ptr< LocalAssemblerInterface< 3, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 3 > > > > & | local_assemblers, | ||
NumLib::IntegrationOrder const | integration_order, | ||
bool const | is_axially_symmetric, | ||
ThermoRichardsMechanicsProcessData< 3, ConstitutiveStress_StrainTemperature::ConstitutiveTraits< 3 > > & | process_data | ||
) |
template void ProcessLib::ThermoRichardsMechanics::createLocalAssemblers< 3, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 3 > > | ( | std::vector< MeshLib::Element * > const & | mesh_elements, |
NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
std::vector< std::unique_ptr< LocalAssemblerInterface< 3, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 3 > > > > & | local_assemblers, | ||
NumLib::IntegrationOrder const | integration_order, | ||
bool const | is_axially_symmetric, | ||
ThermoRichardsMechanicsProcessData< 3, ConstitutiveStressSaturation_StrainPressureTemperature::ConstitutiveTraits< 3 > > & | process_data | ||
) |
std::unique_ptr< Process > ProcessLib::ThermoRichardsMechanics::createThermoRichardsMechanicsProcess | ( | std::string const & | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, | ||
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const & | media | ||
) |
Definition at line 219 of file CreateThermoRichardsMechanicsProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), createThermoRichardsMechanicsProcessStage2(), DBUG(), BaseLib::ConfigTree::getConfigParameter(), INFO(), and OGS_FATAL.
template std::unique_ptr< Process > ProcessLib::ThermoRichardsMechanics::createThermoRichardsMechanicsProcess< 2 > | ( | std::string const & | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, | ||
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const & | media | ||
) |
Referenced by ProjectData::parseProcesses().
template std::unique_ptr< Process > ProcessLib::ThermoRichardsMechanics::createThermoRichardsMechanicsProcess< 3 > | ( | std::string const & | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, | ||
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const & | media | ||
) |
Referenced by ProjectData::parseProcesses().
std::unique_ptr< Process > ProcessLib::ThermoRichardsMechanics::createThermoRichardsMechanicsProcessStage2 | ( | std::string const & | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | parameters, | ||
std::optional< ParameterLib::CoordinateSystem > const & | local_coordinate_system, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const & | media | ||
) |
Primary process variables as they appear in the global component vector:
Definition at line 79 of file CreateThermoRichardsMechanicsProcess.cpp.
References checkMPLProperties(), checkProcessVariableComponents(), MaterialPropertyLib::createMaterialSpatialDistributionMap(), ProcessLib::createSecondaryVariables(), DBUG(), ProcessLib::findProcessVariables(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigParameterOptional(), BaseLib::ConfigTree::getConfigSubtree(), ProcessLib::ProcessVariable::getShapeFunctionOrder(), MathLib::KelvinVector::kelvin_vector_dimensions(), and OGS_FATAL.
Referenced by createThermoRichardsMechanicsProcess().
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Used to set a Kelvin matrix to all zero.
|
constexpr |
|
constexpr |
Used to set a Kelvin vector to all zero.