OGS
SmallDeformationProcessData.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 "
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
SmallDeformation
31
{
32
template
<
int
DisplacementDim>
33
struct
SmallDeformationProcessData
34
{
35
MeshLib::PropertyVector<int>
const
*
const
material_ids
=
nullptr
;
36
37
MaterialPropertyLib::MaterialSpatialDistributionMap
media_map
;
38
39
std::map<int, std::shared_ptr<
40
MaterialLib::Solids::MechanicsBase<DisplacementDim>
>>
41
solid_materials
;
42
45
ParameterLib::Parameter<double>
const
*
const
initial_stress
;
46
50
Eigen::Matrix<double, DisplacementDim, 1>
const
specific_body_force
;
51
52
ParameterLib::Parameter<double>
const
*
const
reference_temperature
;
53
56
const
bool
use_b_bar
;
57
58
std::array<MeshLib::PropertyVector<double>*, 3>
principal_stress_vector
= {
59
nullptr
,
nullptr
,
nullptr
};
60
MeshLib::PropertyVector<double>
*
principal_stress_values
=
nullptr
;
61
};
62
63
}
// namespace SmallDeformation
64
}
// namespace ProcessLib
MaterialSpatialDistributionMap.h
Parameter.h
MaterialPropertyLib::MaterialSpatialDistributionMap
Definition
MaterialSpatialDistributionMap.h:30
MeshLib::PropertyVector
Definition
TwoPhaseFlowWithPrhoMaterialProperties.h:28
MaterialLib
Definition
ConstantFluidProperty.h:18
ProcessLib
Definition
ProjectData.h:51
MaterialLib::Solids::MechanicsBase
Definition
ThermoMechanicsProcessData.h:25
ParameterLib::Parameter
Definition
WellboreGeometry.h:23
ProcessLib::SmallDeformation::SmallDeformationProcessData
Definition
SmallDeformationProcessData.h:34
ProcessLib::SmallDeformation::SmallDeformationProcessData::specific_body_force
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
Definition
SmallDeformationProcessData.h:50
ProcessLib::SmallDeformation::SmallDeformationProcessData::principal_stress_vector
std::array< MeshLib::PropertyVector< double > *, 3 > principal_stress_vector
Definition
SmallDeformationProcessData.h:58
ProcessLib::SmallDeformation::SmallDeformationProcessData::reference_temperature
ParameterLib::Parameter< double > const *const reference_temperature
Definition
SmallDeformationProcessData.h:52
ProcessLib::SmallDeformation::SmallDeformationProcessData::material_ids
MeshLib::PropertyVector< int > const *const material_ids
Definition
SmallDeformationProcessData.h:35
ProcessLib::SmallDeformation::SmallDeformationProcessData::use_b_bar
const bool use_b_bar
Definition
SmallDeformationProcessData.h:56
ProcessLib::SmallDeformation::SmallDeformationProcessData::solid_materials
std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
Definition
SmallDeformationProcessData.h:41
ProcessLib::SmallDeformation::SmallDeformationProcessData::principal_stress_values
MeshLib::PropertyVector< double > * principal_stress_values
Definition
SmallDeformationProcessData.h:60
ProcessLib::SmallDeformation::SmallDeformationProcessData::initial_stress
ParameterLib::Parameter< double > const *const initial_stress
Definition
SmallDeformationProcessData.h:45
ProcessLib::SmallDeformation::SmallDeformationProcessData::media_map
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
Definition
SmallDeformationProcessData.h:37
ProcessLib
SmallDeformation
SmallDeformationProcessData.h
Generated by
1.12.0