OGS
checkVolumeBalanceEquationSetting.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 "
checkVolumeBalanceEquationSetting.h
"
5
6
#include "
BaseLib/Error.h
"
7
#include "
MaterialLib/MPL/MaterialSpatialDistributionMap.h
"
8
#include "
MaterialLib/MPL/Medium.h
"
9
#include "
MaterialLib/MPL/Properties/Constant.h
"
10
#include "
MaterialLib/MPL/PropertyType.h
"
11
12
namespace
ProcessLib::Common::HydraulicProcess
13
{
14
15
void
checkVolumeBalanceEquationSetting
(
16
MaterialPropertyLib::MaterialSpatialDistributionMap
const
& media_map)
17
{
18
// Check whether the fluid phase density is constant for all media.
19
for
(
auto
const
& medium : media_map.
media
())
20
{
21
// auto const& medium = *media_map.getMedium(element_id);
22
auto
const
& fluid_phase_density =
MaterialPropertyLib::fluidPhase
(
23
*medium)[
MaterialPropertyLib::PropertyType::density
];
24
if
(
typeid
(fluid_phase_density) !=
25
typeid
(
MaterialPropertyLib::Constant
))
26
{
27
OGS_FATAL
(
28
"Since `equation_balance_type` is set to `volume`,the "
29
"phase density type must be `Constant`. Note: by "
30
"default, `equation_balance_type` is set to `volume`."
);
31
}
32
}
33
}
34
}
// namespace ProcessLib::Common::HydraulicProcess
Constant.h
Error.h
OGS_FATAL
#define OGS_FATAL(...)
Definition
Error.h:19
MaterialSpatialDistributionMap.h
Medium.h
PropertyType.h
checkVolumeBalanceEquationSetting.h
MaterialPropertyLib::Constant
Definition
Constant.h:14
MaterialPropertyLib::MaterialSpatialDistributionMap
Definition
MaterialSpatialDistributionMap.h:22
MaterialPropertyLib::MaterialSpatialDistributionMap::media
auto media() const
Definition
MaterialSpatialDistributionMap.h:31
MaterialPropertyLib::fluidPhase
Phase const & fluidPhase(Medium const &medium)
Returns a gas or aqueous liquid phase of the given medium.
Definition
Medium.cpp:95
MaterialPropertyLib::density
@ density
Definition
PropertyType.h:39
ProcessLib::Common::HydraulicProcess
Definition
checkVolumeBalanceEquationSetting.cpp:13
ProcessLib::Common::HydraulicProcess::checkVolumeBalanceEquationSetting
void checkVolumeBalanceEquationSetting(MaterialPropertyLib::MaterialSpatialDistributionMap const &media_map)
Definition
checkVolumeBalanceEquationSetting.cpp:15
ProcessLib
Common
HydraulicProcess
checkVolumeBalanceEquationSetting.cpp
Generated by
1.14.0