OGS
SmallDeformation/SmallDeformationProcessData.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
SmallDeformation
24
{
25
template
<
int
DisplacementDim>
26
struct
SmallDeformationProcessData
27
{
28
MeshLib::PropertyVector<int>
const
*
const
material_ids
=
nullptr
;
29
30
MaterialPropertyLib::MaterialSpatialDistributionMap
media_map
;
31
32
std::map<int, std::shared_ptr<
33
MaterialLib::Solids::MechanicsBase<DisplacementDim>
>>
34
solid_materials
;
35
38
ParameterLib::Parameter<double>
const
*
const
initial_stress
;
39
43
Eigen::Matrix<double, DisplacementDim, 1>
const
specific_body_force
;
44
45
ParameterLib::Parameter<double>
const
*
const
reference_temperature
;
46
49
const
bool
use_b_bar
;
50
51
std::array<MeshLib::PropertyVector<double>*, 3>
principal_stress_vector
= {
52
nullptr
,
nullptr
,
nullptr
};
53
MeshLib::PropertyVector<double>
*
principal_stress_values
=
nullptr
;
54
};
55
56
}
// namespace SmallDeformation
57
}
// 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::SmallDeformation
Definition
SmallDeformation/ConstitutiveRelations/Base.h:10
ProcessLib
Definition
ProjectData.h:40
MaterialLib::Solids::MechanicsBase
Definition
MechanicsBase.h:47
ParameterLib::Parameter
Definition
ParameterLib/Parameter.h:134
ProcessLib::SmallDeformation::SmallDeformationProcessData
Definition
SmallDeformation/SmallDeformationProcessData.h:27
ProcessLib::SmallDeformation::SmallDeformationProcessData::specific_body_force
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
Definition
SmallDeformation/SmallDeformationProcessData.h:43
ProcessLib::SmallDeformation::SmallDeformationProcessData::principal_stress_vector
std::array< MeshLib::PropertyVector< double > *, 3 > principal_stress_vector
Definition
SmallDeformation/SmallDeformationProcessData.h:51
ProcessLib::SmallDeformation::SmallDeformationProcessData::reference_temperature
ParameterLib::Parameter< double > const *const reference_temperature
Definition
SmallDeformation/SmallDeformationProcessData.h:45
ProcessLib::SmallDeformation::SmallDeformationProcessData::material_ids
MeshLib::PropertyVector< int > const *const material_ids
Definition
SmallDeformation/SmallDeformationProcessData.h:28
ProcessLib::SmallDeformation::SmallDeformationProcessData::use_b_bar
const bool use_b_bar
Definition
SmallDeformation/SmallDeformationProcessData.h:49
ProcessLib::SmallDeformation::SmallDeformationProcessData::solid_materials
std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
Definition
SmallDeformation/SmallDeformationProcessData.h:34
ProcessLib::SmallDeformation::SmallDeformationProcessData::principal_stress_values
MeshLib::PropertyVector< double > * principal_stress_values
Definition
SmallDeformation/SmallDeformationProcessData.h:53
ProcessLib::SmallDeformation::SmallDeformationProcessData::initial_stress
ParameterLib::Parameter< double > const *const initial_stress
Definition
SmallDeformation/SmallDeformationProcessData.h:38
ProcessLib::SmallDeformation::SmallDeformationProcessData::media_map
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
Definition
SmallDeformation/SmallDeformationProcessData.h:30
ProcessLib
SmallDeformation
SmallDeformationProcessData.h
Generated by
1.14.0