![]() |
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 | DiameterProfile |
| 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) |
| double | checkedGroutArea (double const borehole_area_fraction, double const pipe_outside_area, int const section_index) |
| std::vector< double > | cumulativeDistances (std::vector< MeshLib::Node * > const &sorted_nodes) |
| Compute cumulative arc-length distances from the first node. | |
| std::pair< std::vector< double >, std::vector< double > > | groupSections (std::vector< double > const &distances, std::vector< double > const &diameters) |
| static BoreholeGeometry | buildBoreholeGeometry (double borehole_length, ParameterLib::Parameter< double > const &diameter_parameter, std::vector< MeshLib::Node * > const &bhe_nodes) |
| BoreholeGeometry | createBoreholeGeometry (BaseLib::ConfigTree const &config, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > ¶meters, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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) |
| double | coaxialPipesAnnulusDiameter (Pipe const &inner_pipe, Pipe const &outer_pipe) |
| RefrigerantProperties | createRefrigerantProperties (BaseLib::ConfigTree const &config) |
| 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, Pipe const &outer_pipe) |
| 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.
|
static |
Definition at line 18 of file BoreholeGeometry.cpp.
References cumulativeDistances(), groupSections(), OGS_FATAL, ParameterLib::SpatialPosition::setCoordinates(), and ParameterLib::SpatialPosition::setNodeID().
Referenced by createBoreholeGeometry(), and ProcessLib::HeatTransportBHE::BHE::BoreholeGeometry::rebuildForNodes().
|
inline |
Definition at line 37 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 65 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 |
Definition at line 57 of file ThermalResistancesCoaxial.h.
References ProcessLib::HeatTransportBHE::BHE::Pipe::wallThermalResistance().
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()().
|
inline |
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 40 of file BHECommon.h.
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().
|
inline |
Definition at line 50 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 24 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 17 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, | ||
| std::vector< MeshLib::Node * > const & | bhe_nodes ) |
Definition at line 70 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, | ||
| std::vector< MeshLib::Node * > const & | bhe_nodes ) |
| 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, | ||
| std::vector< MeshLib::Node * > const & | bhe_nodes ) |
Definition at line 99 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, | ||
| std::vector< MeshLib::Node * > const & | bhe_nodes ) |
| 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, | ||
| std::vector< MeshLib::Node * > const & | bhe_nodes ) |
| 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, | ||
| std::vector< MeshLib::Node * > const & | bhe_nodes ) |
Definition at line 122 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, | ||
| std::vector< MeshLib::Node * > const & | bhe_nodes ) |
| 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, | ||
| std::vector< MeshLib::Node * > const & | bhe_nodes ) |
| BoreholeGeometry ProcessLib::HeatTransportBHE::BHE::createBoreholeGeometry | ( | BaseLib::ConfigTree const & | config, |
| std::vector< std::unique_ptr< ParameterLib::ParameterBase > > & | parameters, | ||
| std::vector< MeshLib::Node * > const & | bhe_nodes ) |
Definition at line 64 of file BoreholeGeometry.cpp.
References buildBoreholeGeometry(), BaseLib::ConfigTree::getConfigParameter(), ParameterLib::getNamedOrCreateInlineParameter(), and OGS_FATAL.
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 | ) |
Definition at line 15 of file Pipe.cpp.
References BaseLib::ConfigTree::getConfigParameter(), and OGS_FATAL.
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 |
Compute cumulative arc-length distances from the first node.
Definition at line 21 of file BHESectionUtils.h.
References MathLib::sqrDist().
Referenced by buildBoreholeGeometry().
|
inline |
Group consecutive sections with the same diameter value into one section. Returns {section_boundaries, section_diameters}. Uses absolute tolerance for floating-point comparison.
Definition at line 42 of file BHESectionUtils.h.
References OGS_FATAL.
Referenced by buildBoreholeGeometry().
|
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 16 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 22 of file CreateBHEUType.cpp.
References createBoreholeGeometry(), createFlowAndTemperatureControl(), createGroutParameters(), createPipe(), createRefrigerantProperties(), DBUG(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigSubtree(), and OGS_FATAL.
Referenced by createBHEUType().
|
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().
| 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 101 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.
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 113 of file BHE_2U.cpp.
References computeRgg(), computeRgs(), and DBUG().
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_2U::calcThermalResistances().
| const std::map<std::tuple<bool, bool, bool>, FactoryAdvancedBuildingPower> ProcessLib::HeatTransportBHE::BHE::advancedBuildingPower |
Definition at line 215 of file CreateFlowAndTemperatureControl.cpp.
Referenced by createAdvancedBuildingPower().