OGS
CreateFlowAndTemperatureControl.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 <map>
7#include <memory>
8#include <string>
9
11
12namespace BaseLib
13{
14class ConfigTree;
15}
16
17namespace MathLib
18{
20}
21
22namespace ProcessLib
23{
24namespace HeatTransportBHE
25{
26namespace BHE
27{
29
31 BaseLib::ConfigTree const& config,
32 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>& parameters,
33 std::map<std::string,
34 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>> const&
35 curves,
36 RefrigerantProperties const& refrigerant);
37} // namespace BHE
38} // namespace HeatTransportBHE
39} // namespace ProcessLib
FlowAndTemperatureControl createFlowAndTemperatureControl(BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > &parameters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves, RefrigerantProperties const &refrigerant)
std::variant< InflowTemperature, Power, BuildingPower, BuildingPowerHotWaterActiveCooling, BuildingPowerHotWaterPassiveCooling, BuildingPowerHotWater, BuildingPowerActiveCooling, BuildingPowerPassiveCooling, ActiveCooling > FlowAndTemperatureControl