OGS
BHECommon.h
Go to the documentation of this file.
1
26
#pragma once
27
28
#include "
BoreholeGeometry.h
"
29
#include "
FlowAndTemperatureControl.h
"
30
#include "
GroutParameters.h
"
31
#include "
RefrigerantProperties.h
"
32
33
namespace
ProcessLib
34
{
35
namespace
HeatTransportBHE
36
{
37
namespace
BHE
38
{
39
struct
BHECommon
40
{
41
BoreholeGeometry
const
borehole_geometry
;
42
RefrigerantProperties
const
refrigerant
;
43
GroutParameters
const
grout
;
44
FlowAndTemperatureControl
const
flowAndTemperatureControl
;
45
bool
const
use_python_bcs
;
46
constexpr
bool
isPowerBC
()
const
47
{
48
return
std::visit([](
auto
const
& ftc) {
return
ftc.is_power_bc; },
49
flowAndTemperatureControl
);
50
}
51
};
52
}
// end of namespace BHE
53
}
// end of namespace HeatTransportBHE
54
}
// end of namespace ProcessLib
BoreholeGeometry.h
FlowAndTemperatureControl.h
GroutParameters.h
RefrigerantProperties.h
ProcessLib::HeatTransportBHE::BHE::FlowAndTemperatureControl
std::variant< TemperatureCurveConstantFlow, TemperatureCurveFlowCurve, FixedPowerConstantFlow, FixedPowerFlowCurve, PowerCurveConstantFlow, PowerCurveFlowCurve, BuildingPowerCurveConstantFlow > FlowAndTemperatureControl
Definition
FlowAndTemperatureControl.h:146
ProcessLib
Definition
ProjectData.h:51
ProcessLib::HeatTransportBHE::BHE::BHECommon
Definition
BHECommon.h:40
ProcessLib::HeatTransportBHE::BHE::BHECommon::use_python_bcs
bool const use_python_bcs
Definition
BHECommon.h:45
ProcessLib::HeatTransportBHE::BHE::BHECommon::refrigerant
RefrigerantProperties const refrigerant
Definition
BHECommon.h:42
ProcessLib::HeatTransportBHE::BHE::BHECommon::grout
GroutParameters const grout
Definition
BHECommon.h:43
ProcessLib::HeatTransportBHE::BHE::BHECommon::isPowerBC
constexpr bool isPowerBC() const
Definition
BHECommon.h:46
ProcessLib::HeatTransportBHE::BHE::BHECommon::flowAndTemperatureControl
FlowAndTemperatureControl const flowAndTemperatureControl
Definition
BHECommon.h:44
ProcessLib::HeatTransportBHE::BHE::BHECommon::borehole_geometry
BoreholeGeometry const borehole_geometry
Definition
BHECommon.h:41
ProcessLib::HeatTransportBHE::BHE::BoreholeGeometry
Definition
BoreholeGeometry.h:26
ProcessLib::HeatTransportBHE::BHE::GroutParameters
Definition
GroutParameters.h:24
ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties
Definition
RefrigerantProperties.h:24
ProcessLib
HeatTransportBHE
BHE
BHECommon.h
Generated by
1.12.0