OGS
ThermoRichardsMechanicsProcessData.h
Go to the documentation of this file.
1
11
#pragma once
12
13
#include <Eigen/Core>
14
#include <memory>
15
#include <utility>
16
17
#include "
BaseLib/StrongType.h
"
18
#include "
MaterialLib/MPL/MaterialSpatialDistributionMap.h
"
19
#include "
ParameterLib/Parameter.h
"
20
#include "
ProcessLib/Common/HydroMechanics/InitialStress.h
"
21
22
namespace
ProcessLib
23
{
24
namespace
ThermoRichardsMechanics
25
{
27
using
InitializePorosityFromMediumProperty
=
28
BaseLib::StrongType<bool, struct InitializePorosityFromMediumPropertyTag>
;
29
30
template
<
int
DisplacementDim,
typename
ConstitutiveTraits>
31
struct
ThermoRichardsMechanicsProcessData
32
{
33
MeshLib::PropertyVector<int>
const
*
const
material_ids
=
nullptr
;
34
35
MaterialPropertyLib::MaterialSpatialDistributionMap
media_map
;
36
38
std::map<int, std::shared_ptr<
39
typename
ConstitutiveTraits::SolidConstitutiveRelation>>
40
solid_materials
;
41
42
InitialStress
const
initial_stress
;
43
47
Eigen::Matrix<double, DisplacementDim, 1>
const
specific_body_force
;
48
49
bool
const
apply_mass_lumping
;
50
51
const
bool
use_TaylorHood_elements
;
52
53
bool
const
apply_body_force_for_deformation
;
54
55
InitializePorosityFromMediumProperty
const
56
initialize_porosity_from_medium_property
;
57
58
MeshLib::PropertyVector<double>
*
temperature_interpolated
=
nullptr
;
59
MeshLib::PropertyVector<double>
*
pressure_interpolated
=
nullptr
;
60
61
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
;
62
};
63
64
}
// namespace ThermoRichardsMechanics
65
}
// namespace ProcessLib
InitialStress.h
MaterialSpatialDistributionMap.h
Parameter.h
StrongType.h
MaterialPropertyLib::MaterialSpatialDistributionMap
Definition
MaterialSpatialDistributionMap.h:30
MeshLib::PropertyVector
Definition
PropertyVector.h:57
ProcessLib
Definition
ProjectData.h:51
BaseLib::StrongType
Definition
StrongType.h:25
ProcessLib::InitialStress
Definition
InitialStress.h:19
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData
Definition
ThermoRichardsMechanicsProcessData.h:32
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::media_map
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
Definition
ThermoRichardsMechanicsProcessData.h:35
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::apply_body_force_for_deformation
bool const apply_body_force_for_deformation
Definition
ThermoRichardsMechanicsProcessData.h:53
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::apply_mass_lumping
bool const apply_mass_lumping
Definition
ThermoRichardsMechanicsProcessData.h:49
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::temperature_interpolated
MeshLib::PropertyVector< double > * temperature_interpolated
Definition
ThermoRichardsMechanicsProcessData.h:58
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::use_TaylorHood_elements
const bool use_TaylorHood_elements
Definition
ThermoRichardsMechanicsProcessData.h:51
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::initialize_porosity_from_medium_property
InitializePorosityFromMediumProperty const initialize_porosity_from_medium_property
Definition
ThermoRichardsMechanicsProcessData.h:56
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::material_ids
MeshLib::PropertyVector< int > const *const material_ids
Definition
ThermoRichardsMechanicsProcessData.h:33
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::solid_materials
std::map< int, std::shared_ptr< typename ConstitutiveTraits::SolidConstitutiveRelation > > solid_materials
The constitutive relation for the mechanical part.
Definition
ThermoRichardsMechanicsProcessData.h:40
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::specific_body_force
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
Definition
ThermoRichardsMechanicsProcessData.h:47
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::initial_stress
InitialStress const initial_stress
Definition
ThermoRichardsMechanicsProcessData.h:42
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::pressure_interpolated
MeshLib::PropertyVector< double > * pressure_interpolated
Definition
ThermoRichardsMechanicsProcessData.h:59
ProcessLib::ThermoRichardsMechanics::ThermoRichardsMechanicsProcessData::EIGEN_MAKE_ALIGNED_OPERATOR_NEW
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Definition
ThermoRichardsMechanicsProcessData.h:61
ProcessLib
ThermoRichardsMechanics
ThermoRichardsMechanicsProcessData.h
Generated by
1.10.0