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