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