![]() |
OGS
|
|
Classes | |
| struct | ActiveCooling |
| struct | AdvectiveThermalResistanceCoaxial |
| class | BHE_1P |
| class | BHE_1U |
| class | BHE_2U |
| class | BHE_CXA |
| class | BHE_CXC |
| class | BHECommon |
| class | BHECommonCoaxial |
| class | BHECommonUType |
| struct | BoreholeGeometry |
| struct | BuildingPower |
| struct | BuildingPowerActiveCooling |
| struct | BuildingPowerHotWater |
| struct | BuildingPowerHotWaterActiveCooling |
| struct | BuildingPowerHotWaterPassiveCooling |
| struct | BuildingPowerPassiveCooling |
| struct | FlowAndTemperature |
| struct | GroutAndGroutSoilExchangeThermalResistanceCoaxial |
| struct | GroutParameters |
| struct | InflowTemperature |
| struct | Pipe |
| struct | PipeConfiguration1PType |
| struct | PipeConfigurationCoaxial |
| struct | PipeConfigurationUType |
| struct | PipeWallThermalResistanceCoaxial |
| struct | Power |
| struct | PowerWithCOP |
| struct | RefrigerantProperties |
| struct | ThermoMechanicalFlowProperties |
Typedefs | |
| using | BHETypes = std::variant<BHE_1U, BHE_CXA, BHE_CXC, BHE_2U, BHE_1P> |
| using | FactoryAdvancedBuildingPower |
| using | FlowAndTemperatureControl |
| using | CoolingVariant |
Functions | |
| std::array< double, 3 > | thermalResistancesGroutSoil (double const chi, double const R_ar, double const R_g) |
| std::array< double, 4 > | thermalResistancesGroutSoil2U (double const chi, double const R_ar_1, double const R_ar_2, double const R_g) |
| Thermal resistances due to grout-soil exchange. | |
| double | sampleStrictPositive (ParameterLib::Parameter< double > const ¶m, double const t, ParameterLib::SpatialPosition const &pos, std::string_view const param_role) |
| std::string | uTypeGeometryContext (ParameterLib::SpatialPosition const &pos, double const D, double const d0, double const distance, std::string_view const equation, std::string_view const cause) |
| void | checkAcoshArg (double const arg, std::string_view const context) |
| void | checkBoreholeVsPipeDiameter (double const D, double const min_diameter, ParameterLib::SpatialPosition const &pos, std::string_view const context) |
| double | checkedGroutArea (double const borehole_area_fraction, double const pipe_outside_area, ParameterLib::SpatialPosition const &pos) |
| void | checkEqualPipeOutsideDiameters (Pipe const &inlet, Pipe const &outlet, std::string_view const context) |
| void | validateScalarTimeInvariantBHEParameter (ParameterLib::Parameter< double > const ¶m, std::string_view const role) |
| BoreholeGeometry | createBoreholeGeometry (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters) |
| static std::tuple< BoreholeGeometry, RefrigerantProperties, GroutParameters, FlowAndTemperatureControl, PipeConfiguration1PType, bool > | parseBHE1PTypeConfig (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| template<typename T_BHE> | |
| T_BHE | createBHE1PType (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| template BHE_1P | createBHE1PType< BHE_1P > (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| static std::tuple< BoreholeGeometry, RefrigerantProperties, GroutParameters, FlowAndTemperatureControl, PipeConfigurationCoaxial, bool > | parseBHECoaxialConfig (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| template<typename T_BHE> | |
| T_BHE | createBHECoaxial (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| template BHE_CXA | createBHECoaxial< BHE_CXA > (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| template BHE_CXC | createBHECoaxial< BHE_CXC > (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| static std::tuple< BoreholeGeometry, RefrigerantProperties, GroutParameters, FlowAndTemperatureControl, PipeConfigurationUType, bool > | parseBHEUTypeConfig (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| template<typename T_BHE> | |
| T_BHE | createBHEUType (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| template BHE_1U | createBHEUType< BHE_1U > (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| template BHE_2U | createBHEUType< BHE_2U > (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| PowerWithCOP | createPowerWithCOPStruct (std::optional< BaseLib::ConfigTree > const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| CoolingVariant | createCoolingVariant (std::optional< BaseLib::ConfigTree > const &cooling_config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
| FlowAndTemperatureControl | createHeatingHotWaterCooling (std::optional< PowerWithCOP > const &heating, std::optional< PowerWithCOP > const &hot_water, std::optional< CoolingVariant > const &cooling, ParameterLib::Parameter< double > const &flow_rate_param, RefrigerantProperties const &refrigerant, double const flow_rate_min, double const power_min) |
| FlowAndTemperatureControl | createHeatingCooling (std::optional< PowerWithCOP > const &heating, std::optional< PowerWithCOP > const &, std::optional< CoolingVariant > const &cooling, ParameterLib::Parameter< double > const &flow_rate_param, RefrigerantProperties const &refrigerant, double const flow_rate_min, double const power_min) |
| FlowAndTemperatureControl | createHotWaterCooling (std::optional< PowerWithCOP > const &, std::optional< PowerWithCOP > const &hot_water, std::optional< CoolingVariant > const &cooling, ParameterLib::Parameter< double > const &flow_rate_param, RefrigerantProperties const &refrigerant, double const flow_rate_min, double const power_min) |
| FlowAndTemperatureControl | createCooling (std::optional< PowerWithCOP > const &, std::optional< PowerWithCOP > const &, std::optional< CoolingVariant > const &cooling, ParameterLib::Parameter< double > const &flow_rate_param, RefrigerantProperties const &refrigerant, double const flow_rate_min, double const power_min) |
| FlowAndTemperatureControl | createAdvancedBuildingPower (std::optional< BaseLib::ConfigTree > const &heating_config, std::optional< BaseLib::ConfigTree > const &hot_water_config, std::optional< BaseLib::ConfigTree > const &cooling_config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves, ParameterLib::Parameter< double > const &flow_rate_param, RefrigerantProperties const &refrigerant, double const flow_rate_min, double const power_min) |
| FlowAndTemperatureControl | createFlowAndTemperatureControl (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves, RefrigerantProperties const &refrigerant) |
| FlowAndTemperature | check_power_and_flow_rate (double flow_rate, double power, double const heat_capacity, double const density, double const T_out, double const flow_rate_min, double const power_min) |
| GroutParameters | createGroutParameters (BaseLib::ConfigTree const &config) |
| double | prandtlNumber (double const &viscosity, double const &heat_capacity, double const &heat_conductivity) |
| double | reynoldsNumber (double const velocity_norm, double const pipe_diameter, double const viscosity, double const density) |
| double | nusseltNumber (double const reynolds_number, double const prandtl_number, double const pipe_diameter, double const pipe_length) |
| double | nusseltNumberAnnulus (double const reynolds_number, double const prandtl_number, double const diameter_ratio, double const pipe_aspect_ratio) |
| Pipe | createPipe (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters) |
| double | coaxialPipesAnnulusDiameter (Pipe const &inner_pipe, Pipe const &outer_pipe) |
| RefrigerantProperties | createRefrigerantProperties (BaseLib::ConfigTree const &config) |
| double | pipeWallThermalResistance (Pipe const &pipe, double const wall_thermal_conductivity) |
| double | computeRgs (double const chi, double const R_g) |
| Grout-soil thermal resistance: R_gs = (1 - chi) * R_g. | |
| double | computeRgg (double const chi, double const R_gs, double const R_ar, double const R_g) |
| AdvectiveThermalResistanceCoaxial | calculateAdvectiveThermalResistance (Pipe const &inner_pipe, Pipe const &outer_pipe, RefrigerantProperties const &fluid, double const Nu_inner_pipe, double const Nu_annulus) |
| PipeWallThermalResistanceCoaxial | calculatePipeWallThermalResistance (Pipe const &inner_pipe, double const lambda_p_inner, Pipe const &outer_pipe, double const lambda_p_outer) |
| GroutAndGroutSoilExchangeThermalResistanceCoaxial | calculateGroutAndGroutSoilExchangeThermalResistance (Pipe const &outer_pipe, GroutParameters const &grout_parameters, double const borehole_diameter) |
| ThermoMechanicalFlowProperties | calculateThermoMechanicalFlowPropertiesPipe (Pipe const &pipe, double const length, RefrigerantProperties const &fluid, double const flow_rate) |
| ThermoMechanicalFlowProperties | calculateThermoMechanicalFlowPropertiesAnnulus (Pipe const &inner_pipe, Pipe const &outer_pipe, double const length, RefrigerantProperties const &fluid, double const flow_rate) |
Variables | |
| const std::map< std::tuple< bool, bool, bool >, FactoryAdvancedBuildingPower > | advancedBuildingPower |
| using ProcessLib::HeatTransportBHE::BHE::BHETypes = std::variant<BHE_1U, BHE_CXA, BHE_CXC, BHE_2U, BHE_1P> |
Definition at line 19 of file BHETypes.h.
Definition at line 22 of file PowerWithCOP.h.
Definition at line 203 of file CreateFlowAndTemperatureControl.cpp.
Definition at line 347 of file FlowAndTemperatureControl.h.
|
inline |
Definition at line 39 of file ThermalResistancesCoaxial.h.
References coaxialPipesAnnulusDiameter(), ProcessLib::HeatTransportBHE::BHE::Pipe::diameter, ProcessLib::HeatTransportBHE::BHE::Pipe::outsideDiameter(), and ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::thermal_conductivity.
Referenced by ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::calcThermalResistances().
|
inline |
Definition at line 70 of file ThermalResistancesCoaxial.h.
References ProcessLib::HeatTransportBHE::BHE::GroutParameters::lambda_g, and ProcessLib::HeatTransportBHE::BHE::Pipe::outsideDiameter().
Referenced by ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::calcThermalResistances().
|
inline |
Compute pipe wall thermal resistance from pipe geometry and pre-evaluated wall thermal conductivity values.
Definition at line 61 of file ThermalResistancesCoaxial.h.
References pipeWallThermalResistance().
Referenced by ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::calcThermalResistances().
|
inline |
Definition at line 40 of file ThermoMechanicalFlowProperties.h.
References ProcessLib::HeatTransportBHE::BHE::Pipe::area(), ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::density, ProcessLib::HeatTransportBHE::BHE::Pipe::diameter, ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::dynamic_viscosity, nusseltNumberAnnulus(), ProcessLib::HeatTransportBHE::BHE::Pipe::outsideArea(), ProcessLib::HeatTransportBHE::BHE::Pipe::outsideDiameter(), prandtlNumber(), reynoldsNumber(), ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::specific_heat_capacity, and ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::thermal_conductivity.
Referenced by ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::updateHeatTransferCoefficients().
|
inline |
Definition at line 23 of file ThermoMechanicalFlowProperties.h.
References ProcessLib::HeatTransportBHE::BHE::Pipe::area(), ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::density, ProcessLib::HeatTransportBHE::BHE::Pipe::diameter, ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::dynamic_viscosity, nusseltNumber(), prandtlNumber(), reynoldsNumber(), ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::specific_heat_capacity, and ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::thermal_conductivity.
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_1P::updateHeatTransferCoefficients(), ProcessLib::HeatTransportBHE::BHE::BHE_1U::updateHeatTransferCoefficients(), ProcessLib::HeatTransportBHE::BHE::BHE_2U::updateHeatTransferCoefficients(), and ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::updateHeatTransferCoefficients().
|
inline |
Definition at line 24 of file FlowAndTemperatureControl.h.
References OGS_FATAL.
Referenced by ProcessLib::HeatTransportBHE::BHE::ActiveCooling::operator()(), ProcessLib::HeatTransportBHE::BHE::BuildingPower::operator()(), ProcessLib::HeatTransportBHE::BHE::BuildingPowerActiveCooling::operator()(), ProcessLib::HeatTransportBHE::BHE::BuildingPowerHotWater::operator()(), ProcessLib::HeatTransportBHE::BHE::BuildingPowerHotWaterActiveCooling::operator()(), ProcessLib::HeatTransportBHE::BHE::BuildingPowerHotWaterPassiveCooling::operator()(), ProcessLib::HeatTransportBHE::BHE::BuildingPowerPassiveCooling::operator()(), and ProcessLib::HeatTransportBHE::BHE::Power::operator()().
| void ProcessLib::HeatTransportBHE::BHE::checkAcoshArg | ( | double const | arg, |
| std::string_view const | context ) |
Validate that arg is a valid input to std::acosh, i.e. finite and > 1. The bound is strict: acosh(1) = 0 would make a thermal resistance zero and produce an infinite (1/R) assembly coefficient. On failure raises OGS_FATAL prefixed with the caller-assembled context, which is expected to carry the element id and relevant geometry.
Definition at line 53 of file BHEParameterValidation.cpp.
References OGS_FATAL.
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_1U::calcThermalResistances(), and ProcessLib::HeatTransportBHE::BHE::BHE_2U::calcThermalResistances().
| void ProcessLib::HeatTransportBHE::BHE::checkBoreholeVsPipeDiameter | ( | double const | D, |
| double const | min_diameter, | ||
| ParameterLib::SpatialPosition const & | pos, | ||
| std::string_view const | context ) |
Validate that the borehole diameter D strictly exceeds min_diameter, the lower bound the resistance formula requires (e.g. sqrt(2)*d0 for 1U, 2*d0 for 2U) so that std::log(D/min_diameter) stays real and positive.
Definition at line 62 of file BHEParameterValidation.cpp.
References OGS_FATAL.
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_1P::calcThermalResistances(), ProcessLib::HeatTransportBHE::BHE::BHE_1U::calcThermalResistances(), ProcessLib::HeatTransportBHE::BHE::BHE_2U::calcThermalResistances(), and ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::calcThermalResistances().
| double ProcessLib::HeatTransportBHE::BHE::checkedGroutArea | ( | double const | borehole_area_fraction, |
| double const | pipe_outside_area, | ||
| ParameterLib::SpatialPosition const & | pos ) |
Validate that a grout cross-sectional area (borehole area fraction minus pipe outside area) is positive. Returns the area on success, calls OGS_FATAL on failure.
Definition at line 77 of file BHEParameterValidation.cpp.
References OGS_FATAL.
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_1P::crossSectionAreas(), ProcessLib::HeatTransportBHE::BHE::BHE_1U::crossSectionAreas(), ProcessLib::HeatTransportBHE::BHE::BHE_2U::crossSectionAreas(), ProcessLib::HeatTransportBHE::BHE::BHE_CXA::crossSectionAreas(), and ProcessLib::HeatTransportBHE::BHE::BHE_CXC::crossSectionAreas().
| void ProcessLib::HeatTransportBHE::BHE::checkEqualPipeOutsideDiameters | ( | Pipe const & | inlet, |
| Pipe const & | outlet, | ||
| std::string_view const | context ) |
Validate that the inlet and outlet pipes of a U-type BHE share the same outside diameter. The Diersch (2011) grout and inter-grout resistance formulas (R_g, R_ar) are written for a single pipe diameter d0, so a U-type BHE must use one common outside diameter; the inlet and outlet may still differ in wall thermal conductivity. Calls OGS_FATAL on mismatch. context names the BHE type in the diagnostic message.
Definition at line 92 of file BHEParameterValidation.cpp.
References OGS_FATAL, and ProcessLib::HeatTransportBHE::BHE::Pipe::outsideDiameter().
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_1U::BHE_1U(), and ProcessLib::HeatTransportBHE::BHE::BHE_2U::BHE_2U().
|
inline |
Definition at line 52 of file Pipe.h.
References ProcessLib::HeatTransportBHE::BHE::Pipe::diameter, and ProcessLib::HeatTransportBHE::BHE::Pipe::outsideDiameter().
Referenced by calculateAdvectiveThermalResistance(), and parseBHECoaxialConfig().
|
inline |
Inter-grout thermal resistance. Eq. (in Diersch_2011_CG).
Definition at line 37 of file ThermalResistanceHelpers.h.
References OGS_FATAL.
Referenced by thermalResistancesGroutSoil(), and thermalResistancesGroutSoil2U().
|
inline |
Grout-soil thermal resistance: R_gs = (1 - chi) * R_g.
Definition at line 30 of file ThermalResistanceHelpers.h.
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_1P::calcThermalResistances(), thermalResistancesGroutSoil(), and thermalResistancesGroutSoil2U().
| FlowAndTemperatureControl ProcessLib::HeatTransportBHE::BHE::createAdvancedBuildingPower | ( | std::optional< BaseLib::ConfigTree > const & | heating_config, |
| std::optional< BaseLib::ConfigTree > const & | hot_water_config, | ||
| std::optional< BaseLib::ConfigTree > const & | cooling_config, | ||
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves, | ||
| ParameterLib::Parameter< double > const & | flow_rate_param, | ||
| RefrigerantProperties const & | refrigerant, | ||
| double const | flow_rate_min, | ||
| double const | power_min ) |
Definition at line 270 of file CreateFlowAndTemperatureControl.cpp.
References advancedBuildingPower, createCoolingVariant(), createPowerWithCOPStruct(), and OGS_FATAL.
Referenced by createFlowAndTemperatureControl().
| T_BHE ProcessLib::HeatTransportBHE::BHE::createBHE1PType | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
Definition at line 73 of file CreateBHE1PType.cpp.
References parseBHE1PTypeConfig().
| template BHE_1P ProcessLib::HeatTransportBHE::BHE::createBHE1PType< BHE_1P > | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
| T_BHE ProcessLib::HeatTransportBHE::BHE::createBHECoaxial | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
Definition at line 81 of file CreateBHECoaxial.cpp.
References parseBHECoaxialConfig().
| template BHE_CXA ProcessLib::HeatTransportBHE::BHE::createBHECoaxial< BHE_CXA > | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
| template BHE_CXC ProcessLib::HeatTransportBHE::BHE::createBHECoaxial< BHE_CXC > | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
| T_BHE ProcessLib::HeatTransportBHE::BHE::createBHEUType | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
Definition at line 99 of file CreateBHEUType.cpp.
References parseBHEUTypeConfig().
| template BHE_1U ProcessLib::HeatTransportBHE::BHE::createBHEUType< BHE_1U > | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
| template BHE_2U ProcessLib::HeatTransportBHE::BHE::createBHEUType< BHE_2U > | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
| BoreholeGeometry ProcessLib::HeatTransportBHE::BHE::createBoreholeGeometry | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters ) |
Definition at line 17 of file BoreholeGeometry.cpp.
References BaseLib::ConfigTree::getConfigParameter(), ParameterLib::getNamedOrCreateInlineParameter(), OGS_FATAL, and validateScalarTimeInvariantBHEParameter().
Referenced by parseBHE1PTypeConfig(), parseBHECoaxialConfig(), and parseBHEUTypeConfig().
| FlowAndTemperatureControl ProcessLib::HeatTransportBHE::BHE::createCooling | ( | std::optional< PowerWithCOP > const & | , |
| std::optional< PowerWithCOP > const & | , | ||
| std::optional< CoolingVariant > const & | cooling, | ||
| ParameterLib::Parameter< double > const & | flow_rate_param, | ||
| RefrigerantProperties const & | refrigerant, | ||
| double const | flow_rate_min, | ||
| double const | power_min ) |
Definition at line 171 of file CreateFlowAndTemperatureControl.cpp.
References ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::density, and ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::specific_heat_capacity.
| CoolingVariant ProcessLib::HeatTransportBHE::BHE::createCoolingVariant | ( | std::optional< BaseLib::ConfigTree > const & | cooling_config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
Definition at line 43 of file CreateFlowAndTemperatureControl.cpp.
References createPowerWithCOPStruct(), and ParameterLib::getNamedOrCreateInlineParameter().
Referenced by createAdvancedBuildingPower().
| FlowAndTemperatureControl ProcessLib::HeatTransportBHE::BHE::createFlowAndTemperatureControl | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves, | ||
| RefrigerantProperties const & | refrigerant ) |
Definition at line 326 of file CreateFlowAndTemperatureControl.cpp.
References createAdvancedBuildingPower(), ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::density, BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigSubtreeOptional(), ParameterLib::getNamedOrCreateInlineParameter(), BaseLib::getOrError(), OGS_FATAL, and ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::specific_heat_capacity.
Referenced by parseBHE1PTypeConfig(), parseBHECoaxialConfig(), and parseBHEUTypeConfig().
| GroutParameters ProcessLib::HeatTransportBHE::BHE::createGroutParameters | ( | BaseLib::ConfigTree const & | config | ) |
Definition at line 14 of file GroutParameters.cpp.
References BaseLib::ConfigTree::getConfigParameter().
Referenced by parseBHE1PTypeConfig(), parseBHECoaxialConfig(), and parseBHEUTypeConfig().
| FlowAndTemperatureControl ProcessLib::HeatTransportBHE::BHE::createHeatingCooling | ( | std::optional< PowerWithCOP > const & | heating, |
| std::optional< PowerWithCOP > const & | , | ||
| std::optional< CoolingVariant > const & | cooling, | ||
| ParameterLib::Parameter< double > const & | flow_rate_param, | ||
| RefrigerantProperties const & | refrigerant, | ||
| double const | flow_rate_min, | ||
| double const | power_min ) |
Definition at line 101 of file CreateFlowAndTemperatureControl.cpp.
References ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::density, and ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::specific_heat_capacity.
| FlowAndTemperatureControl ProcessLib::HeatTransportBHE::BHE::createHeatingHotWaterCooling | ( | std::optional< PowerWithCOP > const & | heating, |
| std::optional< PowerWithCOP > const & | hot_water, | ||
| std::optional< CoolingVariant > const & | cooling, | ||
| ParameterLib::Parameter< double > const & | flow_rate_param, | ||
| RefrigerantProperties const & | refrigerant, | ||
| double const | flow_rate_min, | ||
| double const | power_min ) |
Definition at line 64 of file CreateFlowAndTemperatureControl.cpp.
References ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::density, and ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::specific_heat_capacity.
| FlowAndTemperatureControl ProcessLib::HeatTransportBHE::BHE::createHotWaterCooling | ( | std::optional< PowerWithCOP > const & | , |
| std::optional< PowerWithCOP > const & | hot_water, | ||
| std::optional< CoolingVariant > const & | cooling, | ||
| ParameterLib::Parameter< double > const & | flow_rate_param, | ||
| RefrigerantProperties const & | refrigerant, | ||
| double const | flow_rate_min, | ||
| double const | power_min ) |
Definition at line 136 of file CreateFlowAndTemperatureControl.cpp.
References ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::density, and ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::specific_heat_capacity.
| Pipe ProcessLib::HeatTransportBHE::BHE::createPipe | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters ) |
Definition at line 17 of file Pipe.cpp.
References BaseLib::ConfigTree::getConfigParameter(), ParameterLib::getNamedOrCreateInlineParameter(), OGS_FATAL, and validateScalarTimeInvariantBHEParameter().
Referenced by parseBHE1PTypeConfig(), parseBHECoaxialConfig(), and parseBHEUTypeConfig().
| PowerWithCOP ProcessLib::HeatTransportBHE::BHE::createPowerWithCOPStruct | ( | std::optional< BaseLib::ConfigTree > const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
Definition at line 18 of file CreateFlowAndTemperatureControl.cpp.
References ParameterLib::getNamedOrCreateInlineParameter(), and BaseLib::getOrError().
Referenced by createAdvancedBuildingPower(), and createCoolingVariant().
| RefrigerantProperties ProcessLib::HeatTransportBHE::BHE::createRefrigerantProperties | ( | BaseLib::ConfigTree const & | config | ) |
Definition at line 14 of file RefrigerantProperties.cpp.
References BaseLib::ConfigTree::getConfigParameter().
Referenced by parseBHE1PTypeConfig(), parseBHECoaxialConfig(), and parseBHEUTypeConfig().
|
inline |
Definition at line 29 of file Physics.h.
Referenced by calculateThermoMechanicalFlowPropertiesPipe().
|
inline |
Definition at line 58 of file Physics.h.
Referenced by calculateThermoMechanicalFlowPropertiesAnnulus().
|
static |
Definition at line 20 of file CreateBHE1PType.cpp.
References createBoreholeGeometry(), createFlowAndTemperatureControl(), createGroutParameters(), createPipe(), createRefrigerantProperties(), DBUG(), BaseLib::ConfigTree::getConfigParameter(), and BaseLib::ConfigTree::getConfigSubtree().
Referenced by createBHE1PType().
|
static |
Definition at line 19 of file CreateBHECoaxial.cpp.
References coaxialPipesAnnulusDiameter(), createBoreholeGeometry(), createFlowAndTemperatureControl(), createGroutParameters(), createPipe(), createRefrigerantProperties(), DBUG(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigSubtree(), and OGS_FATAL.
Referenced by createBHECoaxial().
|
static |
Definition at line 21 of file CreateBHEUType.cpp.
References createBoreholeGeometry(), createFlowAndTemperatureControl(), createGroutParameters(), createPipe(), createRefrigerantProperties(), DBUG(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigSubtree(), ProcessLib::HeatTransportBHE::BHE::PipeConfigurationUType::inlet, OGS_FATAL, and ProcessLib::HeatTransportBHE::BHE::Pipe::outsideDiameter().
Referenced by createBHEUType().
|
inline |
Conductive thermal resistance of a pipe wall: R = ln(d_outside / d_inside) / (2 * pi * lambda_wall). The wall thermal conductivity is passed in (pre-sampled at the element's SpatialPosition) because it may be a spatially varying parameter.
Definition at line 22 of file ThermalResistanceHelpers.h.
References ProcessLib::HeatTransportBHE::BHE::Pipe::diameter, and ProcessLib::HeatTransportBHE::BHE::Pipe::outsideDiameter().
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_1P::calcThermalResistances(), ProcessLib::HeatTransportBHE::BHE::BHE_1U::calcThermalResistances(), ProcessLib::HeatTransportBHE::BHE::BHE_2U::calcThermalResistances(), and calculatePipeWallThermalResistance().
|
inline |
Definition at line 14 of file Physics.h.
Referenced by calculateThermoMechanicalFlowPropertiesAnnulus(), and calculateThermoMechanicalFlowPropertiesPipe().
|
inline |
Definition at line 21 of file Physics.h.
Referenced by calculateThermoMechanicalFlowPropertiesAnnulus(), and calculateThermoMechanicalFlowPropertiesPipe().
| double ProcessLib::HeatTransportBHE::BHE::sampleStrictPositive | ( | ParameterLib::Parameter< double > const & | param, |
| double const | t, | ||
| ParameterLib::SpatialPosition const & | pos, | ||
| std::string_view const | param_role ) |
Sample a scalar BHE parameter and reject non-finite or non-positive values. Plain v <= 0 does NOT reject NaN (NaN comparisons are always false) nor Inf (Inf <= 0 is false), so both slip through into std::log / std::acosh and produce silent NaN in assembly. Use this helper at every BHE parameter evaluation site.
Definition at line 24 of file BHEParameterValidation.cpp.
References ParameterLib::ParameterBase::name, and OGS_FATAL.
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_1P::calcThermalResistances(), ProcessLib::HeatTransportBHE::BHE::BHE_1U::calcThermalResistances(), ProcessLib::HeatTransportBHE::BHE::BHE_2U::calcThermalResistances(), ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::calcThermalResistances(), ProcessLib::HeatTransportBHE::BHE::BHE_1P::crossSectionAreas(), ProcessLib::HeatTransportBHE::BHE::BHE_1U::crossSectionAreas(), ProcessLib::HeatTransportBHE::BHE::BHE_2U::crossSectionAreas(), ProcessLib::HeatTransportBHE::BHE::BHE_CXA::crossSectionAreas(), and ProcessLib::HeatTransportBHE::BHE::BHE_CXC::crossSectionAreas().
| std::array< double, 3 > ProcessLib::HeatTransportBHE::BHE::thermalResistancesGroutSoil | ( | double const | chi, |
| double const | R_ar, | ||
| double const | R_g ) |
Thermal resistances due to grout-soil exchange.
Check if constraints regarding negative thermal resistances are violated apply correction procedure. Section (1.5.5) in FEFLOW White Papers Vol V.
Definition at line 102 of file BHE_1U.cpp.
References computeRgg(), computeRgs(), and DBUG().
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_1U::calcThermalResistances().
| std::array< double, 4 > ProcessLib::HeatTransportBHE::BHE::thermalResistancesGroutSoil2U | ( | double const | chi, |
| double const | R_ar_1, | ||
| double const | R_ar_2, | ||
| double const | R_g ) |
Thermal resistances due to grout-soil exchange.
Definition at line 106 of file BHE_2U.cpp.
References computeRgg(), computeRgs(), and DBUG().
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_2U::calcThermalResistances().
| std::string ProcessLib::HeatTransportBHE::BHE::uTypeGeometryContext | ( | ParameterLib::SpatialPosition const & | pos, |
| double const | D, | ||
| double const | d0, | ||
| double const | distance, | ||
| std::string_view const | equation, | ||
| std::string_view const | cause ) |
Assemble the shared "BHE geometry invalid" diagnostic prefix used by the acosh-argument checks in the U-type resistance formulas. equation names the formula, cause the physical degeneracy driving the argument to <= 1. Kept in one place so the D/d0/distance message stays consistent across BHE types.
Definition at line 40 of file BHEParameterValidation.cpp.
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_1U::calcThermalResistances(), and ProcessLib::HeatTransportBHE::BHE::BHE_2U::calcThermalResistances().
| void ProcessLib::HeatTransportBHE::BHE::validateScalarTimeInvariantBHEParameter | ( | ParameterLib::Parameter< double > const & | param, |
| std::string_view const | role ) |
Validate a scalar, time-invariant BHE parameter (borehole diameter, pipe wall thermal conductivity, ...) at config time. Rejects genuinely time-varying parameter types (and warns for FunctionParameter, which is only usable when spatial-only), rejects MeshNodeParameter, and requires a single global component. Calls OGS_FATAL on violation. role names the parameter in the diagnostic messages.
Definition at line 111 of file BHEParameterValidation.cpp.
References ParameterLib::Parameter< T >::getNumberOfGlobalComponents(), ParameterLib::ParameterBase::isTimeDependent(), ParameterLib::ParameterBase::name, OGS_FATAL, and WARN().
Referenced by createBoreholeGeometry(), and createPipe().
| const std::map<std::tuple<bool, bool, bool>, FactoryAdvancedBuildingPower> ProcessLib::HeatTransportBHE::BHE::advancedBuildingPower |
Definition at line 215 of file CreateFlowAndTemperatureControl.cpp.
Referenced by createAdvancedBuildingPower().