OGS
LargeDeformationProcessData.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 "
ConstitutiveRelations/SolidMechanics.h
"
18
#include "
MaterialLib/MPL/MaterialSpatialDistributionMap.h
"
19
#include "
ParameterLib/Parameter.h
"
20
21
namespace
MaterialLib
22
{
23
namespace
Solids
24
{
25
template
<
int
DisplacementDim>
26
struct
MechanicsBase;
27
}
28
}
// namespace MaterialLib
29
namespace
ProcessLib
30
{
31
namespace
LargeDeformation
32
{
33
template
<
int
DisplacementDim>
34
struct
LargeDeformationProcessData
35
{
36
MeshLib::PropertyVector<int>
const
*
const
material_ids
=
nullptr
;
37
38
MaterialPropertyLib::MaterialSpatialDistributionMap
media_map
;
39
40
std::map<int,
41
std::shared_ptr<
ConstitutiveRelations::SolidConstitutiveRelation
<
42
DisplacementDim>>>
43
solid_materials
;
44
47
ParameterLib::Parameter<double>
const
*
const
initial_stress
;
48
52
Eigen::Matrix<double, DisplacementDim, 1>
const
specific_body_force
;
53
54
ParameterLib::Parameter<double>
const
*
const
reference_temperature
;
55
56
std::array<MeshLib::PropertyVector<double>*, 3>
principal_stress_vector
= {
57
nullptr
,
nullptr
,
nullptr
};
58
MeshLib::PropertyVector<double>
*
principal_stress_values
=
nullptr
;
59
};
60
61
}
// namespace LargeDeformation
62
}
// namespace ProcessLib
SolidMechanics.h
MaterialSpatialDistributionMap.h
Parameter.h
MaterialLib::Solids::MFront::MFrontGeneric
Definition
MFrontGeneric.h:242
MaterialPropertyLib::MaterialSpatialDistributionMap
Definition
MaterialSpatialDistributionMap.h:30
MeshLib::PropertyVector
Definition
TwoPhaseFlowWithPrhoMaterialProperties.h:28
MaterialLib
Definition
ConstantFluidProperty.h:18
ProcessLib
Definition
ProjectData.h:51
ParameterLib::Parameter
Definition
WellboreGeometry.h:23
ProcessLib::LargeDeformation::LargeDeformationProcessData
Definition
LargeDeformationProcessData.h:35
ProcessLib::LargeDeformation::LargeDeformationProcessData::principal_stress_values
MeshLib::PropertyVector< double > * principal_stress_values
Definition
LargeDeformationProcessData.h:58
ProcessLib::LargeDeformation::LargeDeformationProcessData::reference_temperature
ParameterLib::Parameter< double > const *const reference_temperature
Definition
LargeDeformationProcessData.h:54
ProcessLib::LargeDeformation::LargeDeformationProcessData::principal_stress_vector
std::array< MeshLib::PropertyVector< double > *, 3 > principal_stress_vector
Definition
LargeDeformationProcessData.h:56
ProcessLib::LargeDeformation::LargeDeformationProcessData::solid_materials
std::map< int, std::shared_ptr< ConstitutiveRelations::SolidConstitutiveRelation< DisplacementDim > > > solid_materials
Definition
LargeDeformationProcessData.h:43
ProcessLib::LargeDeformation::LargeDeformationProcessData::media_map
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
Definition
LargeDeformationProcessData.h:38
ProcessLib::LargeDeformation::LargeDeformationProcessData::material_ids
MeshLib::PropertyVector< int > const *const material_ids
Definition
LargeDeformationProcessData.h:36
ProcessLib::LargeDeformation::LargeDeformationProcessData::specific_body_force
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
Definition
LargeDeformationProcessData.h:52
ProcessLib::LargeDeformation::LargeDeformationProcessData::initial_stress
ParameterLib::Parameter< double > const *const initial_stress
Definition
LargeDeformationProcessData.h:47
ProcessLib
LargeDeformation
LargeDeformationProcessData.h
Generated by
1.12.0