OGS
SmallDeformationProcessData.h
Go to the documentation of this file.
1
11
#pragma once
12
13
#include <memory>
14
15
#include "
MaterialLib/FractureModels/FractureModelBase.h
"
16
#include "
MaterialLib/SolidModels/MechanicsBase.h
"
17
#include "
MeshLib/PropertyVector.h
"
18
#include "
ProcessLib/LIE/Common/FractureProperty.h
"
19
#include "
ProcessLib/LIE/Common/JunctionProperty.h
"
20
21
namespace
MeshLib
22
{
23
class
Element;
24
}
// namespace MeshLib
25
26
namespace
ProcessLib
27
{
28
namespace
LIE
29
{
30
namespace
SmallDeformation
31
{
32
template
<
int
DisplacementDim>
33
struct
SmallDeformationProcessData
34
{
35
MeshLib::PropertyVector<int>
const
*
const
material_ids
;
36
38
std::map<int, std::shared_ptr<
39
MaterialLib::Solids::MechanicsBase<DisplacementDim>
>>
40
solid_materials
;
41
42
std::unique_ptr<MaterialLib::Fracture::FractureModelBase<DisplacementDim>>
43
fracture_model
;
44
std::vector<FractureProperty>
fracture_properties
;
45
46
double
const
reference_temperature
;
47
50
const
bool
use_b_bar
;
51
52
std::vector<JunctionProperty>
junction_properties
= {};
53
54
MeshLib::PropertyVector<int>
const
*
mesh_prop_materialIDs
=
nullptr
;
55
std::vector<int>
map_materialID_to_fractureID
= {};
56
57
// a table of connected fracture IDs for each element
58
std::vector<std::vector<int>>
vec_ele_connected_fractureIDs
= {};
59
std::vector<std::vector<int>>
vec_ele_connected_junctionIDs
= {};
60
61
// mesh properties to output element's stress.
62
MeshLib::PropertyVector<double>
*
element_stresses
=
nullptr
;
63
MeshLib::PropertyVector<double>
*
element_local_jumps
=
nullptr
;
64
MeshLib::PropertyVector<double>
*
element_fracture_stresses
=
nullptr
;
65
66
// mesh property for fracture aperture
67
MeshLib::PropertyVector<double>
*
mesh_prop_b
=
nullptr
;
68
};
69
70
}
// namespace SmallDeformation
71
}
// namespace LIE
72
}
// namespace ProcessLib
FractureModelBase.h
FractureProperty.h
JunctionProperty.h
MechanicsBase.h
PropertyVector.h
MeshLib::PropertyVector
Definition
PropertyVector.h:57
MeshLib
Definition
ProjectData.h:41
ProcessLib
Definition
ProjectData.h:51
MaterialLib::Solids::MechanicsBase
Definition
MechanicsBase.h:53
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData
Definition
SmallDeformationProcessData.h:34
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::fracture_model
std::unique_ptr< MaterialLib::Fracture::FractureModelBase< DisplacementDim > > fracture_model
Definition
SmallDeformationProcessData.h:43
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::material_ids
MeshLib::PropertyVector< int > const *const material_ids
Definition
SmallDeformationProcessData.h:35
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::mesh_prop_b
MeshLib::PropertyVector< double > * mesh_prop_b
Definition
SmallDeformationProcessData.h:67
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::element_local_jumps
MeshLib::PropertyVector< double > * element_local_jumps
Definition
SmallDeformationProcessData.h:63
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::element_stresses
MeshLib::PropertyVector< double > * element_stresses
Definition
SmallDeformationProcessData.h:62
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::vec_ele_connected_fractureIDs
std::vector< std::vector< int > > vec_ele_connected_fractureIDs
Definition
SmallDeformationProcessData.h:58
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::map_materialID_to_fractureID
std::vector< int > map_materialID_to_fractureID
Definition
SmallDeformationProcessData.h:55
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::fracture_properties
std::vector< FractureProperty > fracture_properties
Definition
SmallDeformationProcessData.h:44
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::mesh_prop_materialIDs
MeshLib::PropertyVector< int > const * mesh_prop_materialIDs
Definition
SmallDeformationProcessData.h:54
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::use_b_bar
const bool use_b_bar
Definition
SmallDeformationProcessData.h:50
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::element_fracture_stresses
MeshLib::PropertyVector< double > * element_fracture_stresses
Definition
SmallDeformationProcessData.h:64
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::solid_materials
std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
The constitutive relation for the mechanical part.
Definition
SmallDeformationProcessData.h:40
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::reference_temperature
double const reference_temperature
Definition
SmallDeformationProcessData.h:46
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::junction_properties
std::vector< JunctionProperty > junction_properties
Definition
SmallDeformationProcessData.h:52
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData::vec_ele_connected_junctionIDs
std::vector< std::vector< int > > vec_ele_connected_junctionIDs
Definition
SmallDeformationProcessData.h:59
ProcessLib
LIE
SmallDeformation
SmallDeformationProcessData.h
Generated by
1.10.0