OGS
CreateBHEUType.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#include <vector>
10
12
13namespace BaseLib
14{
15class ConfigTree;
16}
17namespace ParameterLib
18{
19struct ParameterBase;
20}
21namespace ProcessLib
22{
23namespace HeatTransportBHE
24{
25namespace BHE
26{
27template <typename T_BHE>
28T_BHE createBHEUType(
29 BaseLib::ConfigTree const& config,
30 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>& parameters,
31 std::map<std::string,
32 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>> const&
33 curves);
34} // namespace BHE
35} // namespace HeatTransportBHE
36} // namespace ProcessLib
T_BHE createBHEUType(BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > &parameters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves)