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
l
m
n
o
p
q
r
s
t
u
v
w
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
v
w
x
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.6-10-gbd1d2b399d 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
LiquidFlow
Output
PhaseField
Reflection
RichardsComponentTransport
RichardsFlow
RichardsMechanics
SmallDeformation
ConstitutiveRelations
Base.h
ConstitutiveData.h
ConstitutiveModels.h
ConstitutiveSetting.cpp
ConstitutiveSetting.h
CreateConstitutiveSetting.cpp
CreateConstitutiveSetting.h
FreeEnergyDensity.h
Gravity.cpp
Gravity.h
Invoke.h
MaterialState.h
SolidDensity.cpp
SolidDensity.h
SolidMechanics.cpp
SolidMechanics.h
CreateLocalAssemblers.h
CreateSmallDeformationProcess.cpp
CreateSmallDeformationProcess.h
LocalAssemblerInterface.h
MaterialForces.h
SmallDeformationFEM.h
SmallDeformationProcess.cpp
SmallDeformationProcess.h
SmallDeformationProcessData.h
SteadyStateDiffusion
SurfaceFlux
TH2M
ThermalTwoPhaseFlowWithPP
ThermoHydroMechanics
ThermoMechanics
ThermoRichardsFlow
ThermoRichardsMechanics
TwoPhaseFlowWithPP
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
Base.h
Go to the documentation of this file.
1
9
10
#pragma once
11
12
#include "
BaseLib/StrongType.h
"
13
#include "
MaterialLib/MPL/Medium.h
"
14
#include "
MathLib/KelvinVector.h
"
15
#include "
ParameterLib/SpatialPosition.h
"
16
#include "
ProcessLib/ConstitutiveRelations/Base.h
"
17
#include "
ProcessLib/Reflection/ReflectionData.h
"
18
19
namespace
ProcessLib::SmallDeformation
20
{
21
22
using namespace
ProcessLib::ConstitutiveRelations
;
23
namespace
KV =
MathLib::KelvinVector
;
24
25
template
<
int
DisplacementDim>
26
using
KelvinVector
= KV::KelvinVectorType<DisplacementDim>;
27
28
template
<
int
DisplacementDim>
29
using
KelvinMatrix
= KV::KelvinMatrixType<DisplacementDim>;
30
31
template
<
int
DisplacementDim>
32
using
GlobalDimVector
= Eigen::Vector<double, DisplacementDim>;
33
34
struct
MediaData
35
{
36
explicit
MediaData
(
MaterialPropertyLib::Medium
const
&
medium
)
37
:
medium
{
medium
},
solid
{
medium
.phase(
"Solid"
)}
38
{
39
}
36
explicit
MediaData
(
MaterialPropertyLib::Medium
const
&
medium
) {
…
}
40
41
MaterialPropertyLib::Medium
const
&
medium
;
42
MaterialPropertyLib::Phase
const
&
solid
;
43
};
34
struct
MediaData
{
…
};
44
45
using
Temperature
=
BaseLib::StrongType<double, struct TemperatureTag>
;
46
47
}
// namespace ProcessLib::SmallDeformation
19
namespace
ProcessLib::SmallDeformation
{
…
}
Base.h
KelvinVector.h
Medium.h
ReflectionData.h
SpatialPosition.h
StrongType.h
MaterialPropertyLib::Medium
Definition
Medium.h:32
MaterialPropertyLib::Phase
Definition
Phase.h:32
MathLib::KelvinVector
Definition
KelvinVector-impl.h:16
ProcessLib::ConstitutiveRelations
Definition
Base.h:17
ProcessLib::SmallDeformation
Definition
Base.h:20
ProcessLib::SmallDeformation::GlobalDimVector
Eigen::Vector< double, DisplacementDim > GlobalDimVector
Definition
Base.h:32
ProcessLib::SmallDeformation::Temperature
BaseLib::StrongType< double, struct TemperatureTag > Temperature
Definition
Base.h:45
ProcessLib::SmallDeformation::KelvinVector
KV::KelvinVectorType< DisplacementDim > KelvinVector
Definition
Base.h:26
ProcessLib::SmallDeformation::KelvinMatrix
KV::KelvinMatrixType< DisplacementDim > KelvinMatrix
Definition
Base.h:29
BaseLib::StrongType
Definition
StrongType.h:25
ProcessLib::SmallDeformation::MediaData::medium
MaterialPropertyLib::Medium const & medium
Definition
Base.h:41
ProcessLib::SmallDeformation::MediaData::MediaData
MediaData(MaterialPropertyLib::Medium const &medium)
Definition
Base.h:36
ProcessLib::SmallDeformation::MediaData::solid
MaterialPropertyLib::Phase const & solid
Definition
Base.h:42
ProcessLib
SmallDeformation
ConstitutiveRelations
Base.h
Generated by
1.14.0