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