OGS
Base.h
Go to the documentation of this file.
1
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
18
namespace
ProcessLib::TH2M
19
{
20
namespace
ConstitutiveRelations
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
GlobalDimMatrix
=
33
Eigen::Matrix<double, DisplacementDim, DisplacementDim, Eigen::RowMajor>;
34
35
struct
MediaData
36
{
37
explicit
MediaData
(
MaterialPropertyLib::Medium
const
&
medium
)
38
:
medium
{
medium
}
39
{
40
}
41
42
MaterialPropertyLib::Medium
const
&
medium
;
43
MaterialPropertyLib::Phase
const
&
solid
=
medium
.
phase
(
"Solid"
);
44
MaterialPropertyLib::Phase
const
&
liquid
=
medium
.
phase
(
"AqueousLiquid"
);
45
MaterialPropertyLib::Phase
const
&
gas
=
medium
.
phase
(
"Gas"
);
46
};
47
48
struct
TemperatureData
49
{
50
double
T
;
51
double
T_prev
;
52
};
53
54
using
ReferenceTemperatureData
=
55
BaseLib::StrongType<double, struct ReferenceTemperatureTag>
;
56
using
GasPressureData
=
BaseLib::StrongType<double, struct GasPressureTag>
;
57
using
CapillaryPressureData
=
58
BaseLib::StrongType<double, struct CapillaryPressureTag>
;
59
60
}
// namespace ConstitutiveRelations
61
}
// namespace ProcessLib::TH2M
Base.h
KelvinVector.h
Medium.h
SpatialPosition.h
StrongType.h
MaterialPropertyLib::Medium
Definition
Medium.h:32
MaterialPropertyLib::Medium::phase
Phase const & phase(std::size_t index) const
Definition
Medium.cpp:33
MaterialPropertyLib::Phase
Definition
Phase.h:32
MathLib::KelvinVector
Definition
KelvinVector-impl.h:16
MathLib::KelvinVector::KelvinVectorType
Eigen::Matrix< double, kelvin_vector_dimensions(DisplacementDim), 1, Eigen::ColMajor > KelvinVectorType
Definition
KelvinVector.h:47
MathLib::KelvinVector::KelvinMatrixType
Eigen::Matrix< double, kelvin_vector_dimensions(DisplacementDim), kelvin_vector_dimensions(DisplacementDim), Eigen::RowMajor > KelvinMatrixType
Definition
KelvinVector.h:55
ProcessLib::ConstitutiveRelations
Definition
Base.h:17
ProcessLib::TH2M::ConstitutiveRelations::KelvinVector
KV::KelvinVectorType< DisplacementDim > KelvinVector
Definition
Base.h:26
ProcessLib::TH2M::ConstitutiveRelations::KelvinMatrix
KV::KelvinMatrixType< DisplacementDim > KelvinMatrix
Definition
Base.h:29
ProcessLib::TH2M::ConstitutiveRelations::GlobalDimMatrix
Eigen::Matrix< double, DisplacementDim, DisplacementDim, Eigen::RowMajor > GlobalDimMatrix
Definition
Base.h:32
ProcessLib::TH2M
Definition
Base.h:19
BaseLib::StrongType
Definition
StrongType.h:25
ProcessLib::TH2M::ConstitutiveRelations::MediaData
Definition
Base.h:36
ProcessLib::TH2M::ConstitutiveRelations::MediaData::MediaData
MediaData(MaterialPropertyLib::Medium const &medium)
Definition
Base.h:37
ProcessLib::TH2M::ConstitutiveRelations::MediaData::medium
MaterialPropertyLib::Medium const & medium
Definition
Base.h:42
ProcessLib::TH2M::ConstitutiveRelations::MediaData::solid
MaterialPropertyLib::Phase const & solid
Definition
Base.h:43
ProcessLib::TH2M::ConstitutiveRelations::MediaData::liquid
MaterialPropertyLib::Phase const & liquid
Definition
Base.h:44
ProcessLib::TH2M::ConstitutiveRelations::MediaData::gas
MaterialPropertyLib::Phase const & gas
Definition
Base.h:45
ProcessLib::TH2M::ConstitutiveRelations::TemperatureData
Definition
Base.h:49
ProcessLib::TH2M::ConstitutiveRelations::TemperatureData::T_prev
double T_prev
Definition
Base.h:51
ProcessLib::TH2M::ConstitutiveRelations::TemperatureData::T
double T
Definition
Base.h:50
ProcessLib
TH2M
ConstitutiveRelations
Base.h
Generated by
1.10.0