OGS
ThermoMechanicsProcessData.h
Go to the documentation of this file.
1
10
11
#pragma once
12
13
#include <Eigen/Core>
14
#include <memory>
15
#include <utility>
16
17
#include "
MaterialLib/MPL/MaterialSpatialDistributionMap.h
"
18
#include "
ParameterLib/Parameter.h
"
19
20
namespace
MaterialLib
21
{
22
namespace
Solids
23
{
24
template
<
int
DisplacementDim>
25
struct
MechanicsBase
;
26
}
27
}
// namespace MaterialLib
28
namespace
ProcessLib
29
{
30
namespace
ThermoMechanics
31
{
32
template
<
int
DisplacementDim>
33
struct
ThermoMechanicsProcessData
34
{
35
MeshLib::PropertyVector<int>
const
*
const
material_ids
=
nullptr
;
36
37
MaterialPropertyLib::MaterialSpatialDistributionMap
media_map
;
38
40
std::map<int, std::shared_ptr<
41
MaterialLib::Solids::MechanicsBase<DisplacementDim>
>>
42
solid_materials
;
43
46
ParameterLib::Parameter<double>
const
*
const
initial_stress
;
47
48
Eigen::Matrix<double, DisplacementDim, 1>
const
specific_body_force
;
49
51
int
const
mechanics_process_id
;
52
54
int
const
heat_conduction_process_id
;
55
56
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
;
57
};
58
59
}
// namespace ThermoMechanics
60
}
// namespace ProcessLib
MaterialSpatialDistributionMap.h
Parameter.h
MaterialPropertyLib::MaterialSpatialDistributionMap
Definition
MaterialSpatialDistributionMap.h:30
MeshLib::PropertyVector
Definition
PropertyVector.h:58
MaterialLib::Solids
Definition
CreateConstitutiveRelation.cpp:30
MaterialLib
Definition
CohesiveZoneModeI.cpp:16
ProcessLib::ThermoMechanics
Definition
CreateThermoMechanicsProcess.cpp:29
ProcessLib
Definition
ProjectData.h:51
MaterialLib::Solids::MechanicsBase
Definition
MechanicsBase.h:53
ParameterLib::Parameter
Definition
ParameterLib/Parameter.h:141
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData
Definition
ThermoMechanicsProcessData.h:34
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::solid_materials
std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
The constitutive relation for the mechanical part.
Definition
ThermoMechanicsProcessData.h:42
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::mechanics_process_id
int const mechanics_process_id
ID of the mechanical process.
Definition
ThermoMechanicsProcessData.h:51
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::specific_body_force
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
Definition
ThermoMechanicsProcessData.h:48
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::heat_conduction_process_id
int const heat_conduction_process_id
ID of heat conduction process.
Definition
ThermoMechanicsProcessData.h:54
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::media_map
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
Definition
ThermoMechanicsProcessData.h:37
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::EIGEN_MAKE_ALIGNED_OPERATOR_NEW
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Definition
ThermoMechanicsProcessData.h:56
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::initial_stress
ParameterLib::Parameter< double > const *const initial_stress
Definition
ThermoMechanicsProcessData.h:46
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::material_ids
MeshLib::PropertyVector< int > const *const material_ids
Definition
ThermoMechanicsProcessData.h:35
ProcessLib
ThermoMechanics
ThermoMechanicsProcessData.h
Generated by
1.14.0