OGS
WellboreGeometry.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
namespace
BaseLib
10
{
11
class
ConfigTree
;
12
}
13
namespace
ParameterLib
14
{
15
template
<
typename
T>
16
struct
Parameter
;
17
struct
ParameterBase
;
18
}
// namespace ParameterLib
19
20
namespace
ProcessLib
21
{
22
namespace
WellboreSimulator
23
{
24
struct
WellboreGeometry
25
{
26
double
length
;
27
ParameterLib::Parameter<double>
const
&
diameter
;
28
ParameterLib::Parameter<double>
const
&
casing_thickness
;
29
ParameterLib::Parameter<double>
const
&
pipe_thickness
;
30
ParameterLib::Parameter<double>
const
&
roughness
;
31
};
32
33
WellboreGeometry
createWellboreGeometry
(
34
BaseLib::ConfigTree
const
& config,
35
std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const
&
36
parameters);
37
}
// namespace WellboreSimulator
38
}
// namespace ProcessLib
BaseLib::ConfigTree
Definition
ConfigTree.h:101
BaseLib
Definition
TestDefinition.h:13
ParameterLib
Definition
ChemicalSolverInterface.h:103
ProcessLib::WellboreSimulator
Definition
CreateWellboreSimulatorProcess.cpp:22
ProcessLib::WellboreSimulator::createWellboreGeometry
WellboreGeometry createWellboreGeometry(BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters)
Definition
WellboreGeometry.cpp:15
ProcessLib
Definition
ProjectData.h:40
ParameterLib::ParameterBase
Definition
ParameterLib/Parameter.h:41
ParameterLib::Parameter
Definition
ParameterLib/Parameter.h:134
ProcessLib::WellboreSimulator::WellboreGeometry
Definition
WellboreGeometry.h:25
ProcessLib::WellboreSimulator::WellboreGeometry::casing_thickness
ParameterLib::Parameter< double > const & casing_thickness
Definition
WellboreGeometry.h:28
ProcessLib::WellboreSimulator::WellboreGeometry::roughness
ParameterLib::Parameter< double > const & roughness
Definition
WellboreGeometry.h:30
ProcessLib::WellboreSimulator::WellboreGeometry::length
double length
Definition
WellboreGeometry.h:26
ProcessLib::WellboreSimulator::WellboreGeometry::diameter
ParameterLib::Parameter< double > const & diameter
Definition
WellboreGeometry.h:27
ProcessLib::WellboreSimulator::WellboreGeometry::pipe_thickness
ParameterLib::Parameter< double > const & pipe_thickness
Definition
WellboreGeometry.h:29
ProcessLib
WellboreSimulator
WellboreGeometry.h
Generated by
1.14.0