OGS
PowerWithCOP.h
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
#pragma once
5
6
#include <variant>
7
8
#include "
MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.h
"
9
#include "
ParameterLib/Parameter.h
"
10
11
namespace
ProcessLib
12
{
13
namespace
HeatTransportBHE
14
{
15
namespace
BHE
16
{
17
struct
PowerWithCOP
18
{
19
ParameterLib::Parameter<double>
const
&
power_param
;
20
MathLib::PiecewiseLinearInterpolation
const
&
cop_curve
;
21
};
22
using
CoolingVariant
=
23
std::variant<
PowerWithCOP
,
24
std::reference_wrapper<ParameterLib::Parameter<double>>>;
25
}
// namespace BHE
26
}
// namespace HeatTransportBHE
27
}
// namespace ProcessLib
Parameter.h
PiecewiseLinearInterpolation.h
MathLib::PiecewiseLinearInterpolation
Definition
PiecewiseLinearInterpolation.h:15
ProcessLib::HeatTransportBHE::BHE
Definition
BHE_1P.cpp:18
ProcessLib::HeatTransportBHE::BHE::CoolingVariant
std::variant< PowerWithCOP, std::reference_wrapper< ParameterLib::Parameter< double > > > CoolingVariant
Definition
PowerWithCOP.h:22
ProcessLib::HeatTransportBHE
Definition
BHE_1P.cpp:16
ProcessLib
Definition
ProjectData.h:36
ParameterLib::Parameter
Definition
ParameterLib/Parameter.h:134
ProcessLib::HeatTransportBHE::BHE::PowerWithCOP
Definition
PowerWithCOP.h:18
ProcessLib::HeatTransportBHE::BHE::PowerWithCOP::power_param
ParameterLib::Parameter< double > const & power_param
Definition
PowerWithCOP.h:19
ProcessLib::HeatTransportBHE::BHE::PowerWithCOP::cop_curve
MathLib::PiecewiseLinearInterpolation const & cop_curve
Definition
PowerWithCOP.h:20
ProcessLib
HeatTransportBHE
BHE
PowerWithCOP.h
Generated by
1.14.0