OGS
ThermoMechanicsProcessData.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include <Eigen/Core>
7
#include <memory>
8
#include <utility>
9
10
#include "
MaterialLib/MPL/MaterialSpatialDistributionMap.h
"
11
#include "
ParameterLib/Parameter.h
"
12
13
namespace
MaterialLib
14
{
15
namespace
Solids
16
{
17
template
<
int
DisplacementDim>
18
struct
MechanicsBase
;
19
}
20
}
// namespace MaterialLib
21
namespace
ProcessLib
22
{
23
namespace
ThermoMechanics
24
{
25
template
<
int
DisplacementDim>
26
struct
ThermoMechanicsProcessData
27
{
28
MeshLib::PropertyVector<int>
const
*
const
material_ids
=
nullptr
;
29
30
MaterialPropertyLib::MaterialSpatialDistributionMap
media_map
;
31
33
std::map<int, std::shared_ptr<
34
MaterialLib::Solids::MechanicsBase<DisplacementDim>
>>
35
solid_materials
;
36
39
ParameterLib::Parameter<double>
const
*
const
initial_stress
;
40
41
Eigen::Matrix<double, DisplacementDim, 1>
const
specific_body_force
;
42
44
int
const
mechanics_process_id
;
45
47
int
const
heat_conduction_process_id
;
48
49
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
;
50
};
51
52
}
// namespace ThermoMechanics
53
}
// namespace ProcessLib
MaterialSpatialDistributionMap.h
Parameter.h
MaterialPropertyLib::MaterialSpatialDistributionMap
Definition
MaterialSpatialDistributionMap.h:22
MeshLib::PropertyVector
Definition
PropertyVector.h:52
MaterialLib::Solids
Definition
CreateConstitutiveRelation.cpp:23
MaterialLib
Definition
CohesiveZoneModeI.cpp:10
ProcessLib::ThermoMechanics
Definition
CreateThermoMechanicsProcess.cpp:22
ProcessLib
Definition
ProjectData.h:40
MaterialLib::Solids::MechanicsBase
Definition
MechanicsBase.h:47
ParameterLib::Parameter
Definition
ParameterLib/Parameter.h:134
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData
Definition
ThermoMechanicsProcessData.h:27
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:35
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::mechanics_process_id
int const mechanics_process_id
ID of the mechanical process.
Definition
ThermoMechanicsProcessData.h:44
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::specific_body_force
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
Definition
ThermoMechanicsProcessData.h:41
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::heat_conduction_process_id
int const heat_conduction_process_id
ID of heat conduction process.
Definition
ThermoMechanicsProcessData.h:47
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::media_map
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
Definition
ThermoMechanicsProcessData.h:30
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::EIGEN_MAKE_ALIGNED_OPERATOR_NEW
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Definition
ThermoMechanicsProcessData.h:49
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::initial_stress
ParameterLib::Parameter< double > const *const initial_stress
Definition
ThermoMechanicsProcessData.h:39
ProcessLib::ThermoMechanics::ThermoMechanicsProcessData::material_ids
MeshLib::PropertyVector< int > const *const material_ids
Definition
ThermoMechanicsProcessData.h:28
ProcessLib
ThermoMechanics
ThermoMechanicsProcessData.h
Generated by
1.14.0