OGS
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
v
w
z
Enumerations
b
c
d
e
f
g
i
l
m
n
o
p
s
t
u
v
Enumerator
a
b
c
d
e
f
g
h
l
m
n
p
r
s
t
v
y
Classes
Class List
Class Index
Class Hierarchy
Files
File List
File Members
All
a
b
c
d
e
f
g
i
k
m
n
o
p
r
s
t
v
w
x
Functions
a
c
d
e
f
g
i
m
o
p
r
s
t
v
w
Variables
Typedefs
Enumerations
Macros
b
c
g
m
n
o
p
r
s
t
▼
OGS
►
OpenGeoSys 6.5.4-400-g3dae7e5ee41 source code documentation
►
OGS CTests—Project Files
►
OGS Input File Parameters—Quality Assurance
►
OGS Input File Parameters
BulkMappingDocuPage
Todo List
OGS Input File Parameters—List of incomplete documentation pages
Bibliography
►
Namespaces
►
Classes
▼
Files
▼
File List
►
Applications
►
BaseLib
►
build
►
ChemistryLib
Documentation
►
GeoLib
►
InfoLib
►
MaterialLib
►
MathLib
►
MeshGeoToolsLib
►
MeshLib
►
MeshToolsLib
►
NumLib
►
ParameterLib
▼
ProcessLib
►
Assembly
►
BoundaryConditionAndSourceTerm
►
Common
►
ComponentTransport
►
ConstitutiveRelations
►
Deformation
►
Graph
►
HeatConduction
►
HeatTransportBHE
►
HMPhaseField
►
HT
►
HydroMechanics
►
LargeDeformation
▼
LIE
►
Common
►
HydroMechanics
▼
SmallDeformation
►
LocalAssembler
►
CreateSmallDeformationProcess.cpp
►
CreateSmallDeformationProcess.h
SmallDeformationProcess.cpp
►
SmallDeformationProcess.h
►
SmallDeformationProcessData.h
►
LiquidFlow
►
Output
►
PhaseField
►
Reflection
►
RichardsComponentTransport
►
RichardsFlow
►
RichardsMechanics
►
SmallDeformation
►
SmallDeformationNonlocal
►
SteadyStateDiffusion
►
StokesFlow
►
SurfaceFlux
►
TES
►
TH2M
►
ThermalTwoPhaseFlowWithPP
►
ThermoHydroMechanics
►
ThermoMechanicalPhaseField
►
ThermoMechanics
►
ThermoRichardsFlow
►
ThermoRichardsMechanics
►
TwoPhaseFlowWithPP
►
TwoPhaseFlowWithPrho
►
Utils
►
WellboreSimulator
►
AbstractJacobianAssembler.h
AnalyticalJacobianAssembler.cpp
►
AnalyticalJacobianAssembler.h
►
AssemblyMixin.cpp
►
AssemblyMixin.h
►
CentralDifferencesJacobianAssembler.cpp
►
CentralDifferencesJacobianAssembler.h
►
CompareJacobiansJacobianAssembler.cpp
►
CompareJacobiansJacobianAssembler.h
►
CoupledSolutionsForStaggeredScheme.cpp
►
CoupledSolutionsForStaggeredScheme.h
►
CreateDeactivatedSubdomain.cpp
►
CreateDeactivatedSubdomain.h
►
CreateForwardDifferencesJacobianAssembler.cpp
►
CreateForwardDifferencesJacobianAssembler.h
►
CreateJacobianAssembler.cpp
►
CreateJacobianAssembler.h
►
CreateProcessData.cpp
►
CreateProcessData.h
►
CreateTimeLoop.cpp
►
CreateTimeLoop.h
DeactivatedSubdomain.cpp
►
DeactivatedSubdomain.h
ForwardDifferencesJacobianAssembler.cpp
►
ForwardDifferencesJacobianAssembler.h
LocalAssemblerInterface.cpp
►
LocalAssemblerInterface.h
►
LocalAssemblerTraits.h
►
Process.cpp
►
Process.h
►
ProcessData.cpp
►
ProcessData.h
►
ProcessVariable.cpp
►
ProcessVariable.h
►
SubmeshAssemblySupport.h
►
TimeLoop.cpp
►
TimeLoop.h
►
VariableTransformation.h
VectorMatrixAssembler.cpp
►
VectorMatrixAssembler.h
►
File Members
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
};
33
struct
SmallDeformationProcessData
{
…
};
69
70
}
// namespace SmallDeformation
71
}
// namespace LIE
72
}
// namespace ProcessLib
FractureModelBase.h
FractureProperty.h
JunctionProperty.h
MechanicsBase.h
PropertyVector.h
MeshLib::PropertyVector
Definition
TwoPhaseFlowWithPrhoMaterialProperties.h:28
MeshLib
Definition
ProjectData.h:41
ProcessLib
Definition
ProjectData.h:51
MaterialLib::Solids::MechanicsBase
Definition
ThermoMechanicsProcessData.h:25
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.12.0