OGS
BoreholeGeometry.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 <memory>
7#include <vector>
8
9#include "DiameterProfile.h"
10
11namespace BaseLib
12{
13class ConfigTree;
14}
15namespace MeshLib
16{
17class Node;
18}
19namespace ParameterLib
20{
21struct ParameterBase;
22template <typename T>
23struct Parameter;
24} // namespace ParameterLib
25namespace ProcessLib
26{
27namespace HeatTransportBHE
28{
29namespace BHE
30{
32{
37 double const length;
38
41
45
50 std::vector<MeshLib::Node*> const& new_nodes) const;
51};
52
53BoreholeGeometry createBoreholeGeometry(
54 BaseLib::ConfigTree const& config,
55 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>& parameters,
56 std::vector<MeshLib::Node*> const& bhe_nodes);
57
58} // namespace BHE
59} // namespace HeatTransportBHE
60} // namespace ProcessLib
BoreholeGeometry createBoreholeGeometry(BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > &parameters, std::vector< MeshLib::Node * > const &bhe_nodes)
ParameterLib::Parameter< double > const * diameter_param
DiameterProfile const sections
Section boundaries and borehole diameters.
BoreholeGeometry rebuildForNodes(std::vector< MeshLib::Node * > const &new_nodes) const