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 <numbers>
7
8namespace BaseLib
9{
10class ConfigTree;
11}
12namespace ProcessLib
13{
14namespace HeatTransportBHE
15{
16namespace BHE
17{
19{
24 double const length;
25
30 double const diameter;
31
32 double area() const { return std::numbers::pi * diameter * diameter / 4; }
33};
34
35BoreholeGeometry createBoreholeGeometry(BaseLib::ConfigTree const& config);
36
37} // namespace BHE
38} // namespace HeatTransportBHE
39} // namespace ProcessLib
BoreholeGeometry createBoreholeGeometry(BaseLib::ConfigTree const &config)