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
11
namespace
BaseLib
12
{
13
class
ConfigTree
;
14
}
15
namespace
MeshLib
16
{
17
class
Node
;
18
}
19
namespace
ParameterLib
20
{
21
struct
ParameterBase
;
22
template
<
typename
T>
23
struct
Parameter
;
24
}
// namespace ParameterLib
25
namespace
ProcessLib
26
{
27
namespace
HeatTransportBHE
28
{
29
namespace
BHE
30
{
31
struct
BoreholeGeometry
32
{
37
double
const
length
;
38
40
DiameterProfile
const
sections
;
41
44
ParameterLib::Parameter<double>
const
*
diameter_param
{
nullptr
};
45
49
BoreholeGeometry
rebuildForNodes
(
50
std::vector<MeshLib::Node*>
const
& new_nodes)
const
;
51
};
52
53
BoreholeGeometry
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
DiameterProfile.h
BaseLib::ConfigTree
Definition
ConfigTree.h:101
MeshLib::Node
Definition
Node.h:21
BaseLib
Definition
TestDefinition.h:13
MeshLib
Definition
ProjectData.h:26
ParameterLib
Definition
ChemicalSolverInterface.h:103
ProcessLib::HeatTransportBHE::BHE
Definition
BHE_1P.cpp:18
ProcessLib::HeatTransportBHE::BHE::createBoreholeGeometry
BoreholeGeometry createBoreholeGeometry(BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::vector< MeshLib::Node * > const &bhe_nodes)
Definition
BoreholeGeometry.cpp:64
ProcessLib::HeatTransportBHE
Definition
BHE_1P.cpp:16
ProcessLib
Definition
ProjectData.h:36
ParameterLib::ParameterBase
Definition
ParameterLib/Parameter.h:41
ParameterLib::Parameter
Definition
ParameterLib/Parameter.h:134
ProcessLib::HeatTransportBHE::BHE::BoreholeGeometry
Definition
BoreholeGeometry.h:32
ProcessLib::HeatTransportBHE::BHE::BoreholeGeometry::length
double const length
Definition
BoreholeGeometry.h:37
ProcessLib::HeatTransportBHE::BHE::BoreholeGeometry::diameter_param
ParameterLib::Parameter< double > const * diameter_param
Definition
BoreholeGeometry.h:44
ProcessLib::HeatTransportBHE::BHE::BoreholeGeometry::sections
DiameterProfile const sections
Section boundaries and borehole diameters.
Definition
BoreholeGeometry.h:40
ProcessLib::HeatTransportBHE::BHE::BoreholeGeometry::rebuildForNodes
BoreholeGeometry rebuildForNodes(std::vector< MeshLib::Node * > const &new_nodes) const
Definition
BoreholeGeometry.cpp:52
ProcessLib::HeatTransportBHE::BHE::DiameterProfile
Definition
DiameterProfile.h:20
ProcessLib
HeatTransportBHE
BHE
BoreholeGeometry.h
Generated by
1.14.0