OGS
ThermoRichardsMechanics/ConstitutiveCommon/Bishops.cpp
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
#include "
Bishops.h
"
5
6
namespace
ProcessLib::ThermoRichardsMechanics
7
{
8
static
void
bishopsModelEvalImpl
(
SpaceTimeData
const
& x_t,
9
MediaData
const
& media_data,
10
SaturationData
const
& S_L_data,
11
BishopsData
& out)
12
{
13
namespace
MPL
=
MaterialPropertyLib
;
14
MPL::VariableArray
variables;
15
variables.
liquid_saturation
= S_L_data.
S_L
;
16
17
auto
const
& medium = media_data.
medium
;
18
19
out.
chi_S_L
= medium.property(
MPL::PropertyType::bishops_effective_stress
)
20
.template value<double>(variables, x_t.
x
, x_t.
t
, x_t.
dt
);
21
22
out.
dchi_dS_L
= medium.property(
MPL::PropertyType::bishops_effective_stress
)
23
.template dValue<double>(
24
variables,
MPL::Variable::liquid_saturation
, x_t.
x
,
25
x_t.
t
, x_t.
dt
);
26
}
27
28
void
BishopsModel::eval
(
SpaceTimeData
const
& x_t,
MediaData
const
& media_data,
29
SaturationData
const
& S_L_data,
BishopsData
& out)
const
30
{
31
bishopsModelEvalImpl
(x_t, media_data, S_L_data, out);
32
}
33
34
void
BishopsPrevModel::eval
(
SpaceTimeData
const
& x_t,
35
MediaData
const
& media_data,
36
PrevState<SaturationData>
const
& S_L_data,
37
PrevState<BishopsData>
& out)
const
38
{
39
bishopsModelEvalImpl
(x_t, media_data, *S_L_data, *out);
40
}
41
}
// namespace ProcessLib::ThermoRichardsMechanics
Bishops.h
MaterialPropertyLib::VariableArray
Definition
VariableType.h:94
MaterialPropertyLib::VariableArray::liquid_saturation
double liquid_saturation
Definition
VariableType.h:178
MaterialPropertyLib
Definition
ChemicalSolverInterface.h:98
MaterialPropertyLib::Variable::liquid_saturation
@ liquid_saturation
Definition
VariableType.h:34
MaterialPropertyLib::bishops_effective_stress
@ bishops_effective_stress
Definition
PropertyType.h:28
ProcessLib::ThermoRichardsMechanics
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:13
ProcessLib::ThermoRichardsMechanics::bishopsModelEvalImpl
static void bishopsModelEvalImpl(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, BishopsData &out)
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Bishops.cpp:8
ProcessLib::ConstitutiveRelations::PrevState
Represents a previous state of type T.
Definition
ConstitutiveRelations/Base.h:38
ProcessLib::ConstitutiveRelations::SpaceTimeData
Definition
ConstitutiveRelations/Base.h:90
ProcessLib::ConstitutiveRelations::SpaceTimeData::x
ParameterLib::SpatialPosition x
Definition
ConstitutiveRelations/Base.h:91
ProcessLib::ConstitutiveRelations::SpaceTimeData::t
double t
Definition
ConstitutiveRelations/Base.h:92
ProcessLib::ConstitutiveRelations::SpaceTimeData::dt
double dt
Definition
ConstitutiveRelations/Base.h:93
ProcessLib::ThermoRichardsMechanics::BishopsData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Bishops.h:12
ProcessLib::ThermoRichardsMechanics::BishopsData::dchi_dS_L
double dchi_dS_L
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Bishops.h:14
ProcessLib::ThermoRichardsMechanics::BishopsData::chi_S_L
double chi_S_L
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Bishops.h:13
ProcessLib::ThermoRichardsMechanics::BishopsModel::eval
void eval(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, BishopsData &out) const
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Bishops.cpp:28
ProcessLib::ThermoRichardsMechanics::BishopsPrevModel::eval
void eval(SpaceTimeData const &x_t, MediaData const &media_data, PrevState< SaturationData > const &S_L_data, PrevState< BishopsData > &out) const
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Bishops.cpp:34
ProcessLib::ThermoRichardsMechanics::MediaData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:32
ProcessLib::ThermoRichardsMechanics::MediaData::medium
MaterialPropertyLib::Medium const & medium
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:40
ProcessLib::ThermoRichardsMechanics::SaturationData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:11
ProcessLib::ThermoRichardsMechanics::SaturationData::S_L
double S_L
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:12
ProcessLib
ThermoRichardsMechanics
ConstitutiveCommon
Bishops.cpp
Generated by
1.14.0