OGS
ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve Struct Reference

Detailed Description

Definition at line 253 of file FlowAndTemperatureControl.h.

#include <FlowAndTemperatureControl.h>

Collaboration diagram for ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve:
[legend]

Public Member Functions

FlowAndTemperature operator() (double const T_out, double const time) const
 

Public Attributes

BuildingPowerCurves const building_heating_curves
 
BuildingPowerCurves const building_hot_water_curves
 
MathLib::PiecewiseLinearInterpolation const & cooling_power
 
MathLib::PiecewiseLinearInterpolation const & flow_curve
 
double heat_capacity
 
double density
 
double flow_rate_min
 
double power_min
 

Static Public Attributes

static constexpr bool is_power_bc = true
 

Member Function Documentation

◆ operator()()

FlowAndTemperature ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve::operator() ( double const T_out,
double const time ) const
inline

Definition at line 255 of file FlowAndTemperatureControl.h.

256 {
257 double const power_heating =
259 double const cop_heating =
261
262 double const power_hot_water =
264 double const cop_hot_water =
266
267 double const power_cooling = cooling_power.getValue(time);
268
269 double const flow_rate = flow_curve.getValue(time);
270
271 double const power = power_heating - power_heating / cop_heating +
272 power_hot_water - power_hot_water / cop_hot_water +
273 power_cooling;
274
275 return check_power_and_flow_rate(flow_rate,
276 power,
278 density,
279 T_out,
281 power_min);
282 }
double getValue(double pnt_to_interpolate) const
Calculates the interpolation value.
FlowAndTemperature check_power_and_flow_rate(double flow_rate, double power, double heat_capacity, double density, double T_out, double flow_rate_min, double power_min)
MathLib::PiecewiseLinearInterpolation const & cop_curve
MathLib::PiecewiseLinearInterpolation const & power_curve

References building_heating_curves, building_hot_water_curves, ProcessLib::HeatTransportBHE::BHE::check_power_and_flow_rate(), cooling_power, ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurves::cop_curve, density, flow_curve, flow_rate_min, MathLib::PiecewiseLinearInterpolation::getValue(), heat_capacity, ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurves::power_curve, and power_min.

Member Data Documentation

◆ building_heating_curves

BuildingPowerCurves const ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve::building_heating_curves

Definition at line 283 of file FlowAndTemperatureControl.h.

Referenced by operator()().

◆ building_hot_water_curves

BuildingPowerCurves const ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve::building_hot_water_curves

Definition at line 284 of file FlowAndTemperatureControl.h.

Referenced by operator()().

◆ cooling_power

MathLib::PiecewiseLinearInterpolation const& ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve::cooling_power

Definition at line 285 of file FlowAndTemperatureControl.h.

Referenced by operator()().

◆ density

double ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve::density

Definition at line 289 of file FlowAndTemperatureControl.h.

Referenced by operator()().

◆ flow_curve

MathLib::PiecewiseLinearInterpolation const& ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve::flow_curve

Definition at line 286 of file FlowAndTemperatureControl.h.

Referenced by operator()().

◆ flow_rate_min

double ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve::flow_rate_min

Definition at line 290 of file FlowAndTemperatureControl.h.

Referenced by operator()().

◆ heat_capacity

double ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve::heat_capacity

Definition at line 288 of file FlowAndTemperatureControl.h.

Referenced by operator()().

◆ is_power_bc

bool ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve::is_power_bc = true
staticconstexpr

Definition at line 292 of file FlowAndTemperatureControl.h.

◆ power_min

double ProcessLib::HeatTransportBHE::BHE::BuildingPowerCurveHotWaterCurvePassiveCoolingCurveFlowCurve::power_min

Definition at line 291 of file FlowAndTemperatureControl.h.

Referenced by operator()().


The documentation for this struct was generated from the following file: