24 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
28 auto const bhe_if_use_python_bc_conf =
32 if (bhe_if_use_python_bc_conf)
34 DBUG(
"BHE 1P using python boundary conditions.");
37 auto const borehole_geometry =
44 Pipe const inlet_pipe =
createPipe(pipes_config.getConfigSubtree(
"inlet"));
46 const auto pipe_longitudinal_dispersion_length =
48 pipes_config.getConfigParameter<
double>(
49 "longitudinal_dispersion_length");
51 pipe_longitudinal_dispersion_length};
56 auto const refrigerant =
66 return {borehole_geometry, refrigerant, grout,
67 flowAndTemperatureControl, pipes, bhe_if_use_python_bc_conf};
70template <
typename T_BHE>
74 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
78 return {std::get<0>(SinglePipeType), std::get<1>(SinglePipeType),
79 std::get<2>(SinglePipeType), std::get<3>(SinglePipeType),
80 std::get<4>(SinglePipeType), std::get<5>(SinglePipeType)};
86 std::unique_ptr<MathLib::PiecewiseLinearInterpolation>>
const&
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
T getConfigParameter(std::string const ¶m) const
ConfigTree getConfigSubtree(std::string const &root) const
RefrigerantProperties createRefrigerantProperties(BaseLib::ConfigTree const &config)
static std::tuple< BoreholeGeometry, RefrigerantProperties, GroutParameters, FlowAndTemperatureControl, PipeConfiguration1PType, bool > parseBHE1PTypeConfig(BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves)
std::variant< TemperatureCurveConstantFlow, TemperatureCurveFlowCurve, FixedPowerConstantFlow, FixedPowerFlowCurve, PowerCurveConstantFlow, PowerCurveFlowCurve, BuildingPowerCurveConstantFlow, BuildingPowerCurveHotWaterCurveActiveCoolingCurveFlowCurve, BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve, BuildingPowerCurveHotWaterCurveFlowCurve, BuildingPowerCurveActiveCoolingCurveFlowCurve, BuildingPowerCurvePassiveCoolingCurveFlowCurve, BuildingPowerCurveFlowCurve, ActiveCoolingCurveFlowCurve > FlowAndTemperatureControl
Pipe createPipe(BaseLib::ConfigTree const &config)
FlowAndTemperatureControl createFlowAndTemperatureControl(BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves, RefrigerantProperties const &refrigerant)
T_BHE createBHE1PType(BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves)
template BHE_1P createBHE1PType< BHE_1P >(BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves)
GroutParameters createGroutParameters(BaseLib::ConfigTree const &config)
BoreholeGeometry createBoreholeGeometry(BaseLib::ConfigTree const &config)