OGS
|
Classes | |
struct | AdvectiveThermalResistanceCoaxial |
class | BHE_1P |
class | BHE_1U |
class | BHE_2U |
class | BHE_CXA |
class | BHE_CXC |
struct | BHECommon |
class | BHECommonCoaxial |
class | BHECommonUType |
struct | BoreholeGeometry |
struct | BuildingPowerCurveConstantFlow |
struct | BuildingPowerCurves |
struct | FixedPowerConstantFlow |
struct | FixedPowerFlowCurve |
struct | FlowAndTemperature |
struct | GroutAndGroutSoilExchangeThermalResistanceCoaxial |
struct | GroutParameters |
struct | Pipe |
struct | PipeConfiguration1PType |
struct | PipeConfigurationCoaxial |
struct | PipeConfigurationUType |
struct | PipeWallThermalResistanceCoaxial |
struct | PowerCurveConstantFlow |
struct | PowerCurveFlowCurve |
struct | RefrigerantProperties |
struct | TemperatureCurveConstantFlow |
struct | TemperatureCurveFlowCurve |
struct | ThermoMechanicalFlowProperties |
Typedefs | |
using | BHETypes = std::variant<BHE_1U, BHE_CXA, BHE_CXC, BHE_2U, BHE_1P> |
using | FlowAndTemperatureControl |
Functions | |
double | compute_R_gs (double const chi, double const R_g) |
double | compute_R_gg (double const chi, double const R_gs, double const R_ar, double const R_g) |
std::array< double, 3 > | thermalResistancesGroutSoil (double const chi, double const R_ar, double const R_g) |
double | compute_R_gs_2U (double const chi, double const R_g) |
double | compute_R_gg_2U (double const chi, double const R_gs, 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) |
BoreholeGeometry | createBoreholeGeometry (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) |
template<typename T_BHE > | |
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) |
static std::tuple< BoreholeGeometry, RefrigerantProperties, GroutParameters, FlowAndTemperatureControl, PipeConfigurationCoaxial, bool > | parseBHECoaxialConfig (BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
template<typename T_BHE > | |
T_BHE | createBHECoaxial (BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
template BHE_CXA | createBHECoaxial< BHE_CXA > (BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
template BHE_CXC | createBHECoaxial< BHE_CXC > (BaseLib::ConfigTree const &config, 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::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
template<typename T_BHE > | |
T_BHE | createBHEUType (BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
template BHE_1U | createBHEUType< BHE_1U > (BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
template BHE_2U | createBHEUType< BHE_2U > (BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves) |
FlowAndTemperatureControl | createFlowAndTemperatureControl (BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const &curves, RefrigerantProperties const &refrigerant) |
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) |
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) |
using ProcessLib::HeatTransportBHE::BHE::BHETypes = std::variant<BHE_1U, BHE_CXA, BHE_CXC, BHE_2U, BHE_1P> |
Definition at line 26 of file BHETypes.h.
Definition at line 146 of file FlowAndTemperatureControl.h.
|
inline |
Definition at line 44 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 72 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 64 of file ThermalResistancesCoaxial.h.
References ProcessLib::HeatTransportBHE::BHE::Pipe::wallThermalResistance().
Referenced by ProcessLib::HeatTransportBHE::BHE::BHECommonCoaxial::calcThermalResistances().
|
inline |
Definition at line 47 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 30 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 55 of file Pipe.h.
References ProcessLib::HeatTransportBHE::BHE::Pipe::diameter, and ProcessLib::HeatTransportBHE::BHE::Pipe::wall_thickness.
Referenced by calculateAdvectiveThermalResistance().
double ProcessLib::HeatTransportBHE::BHE::compute_R_gg | ( | double const | chi, |
double const | R_gs, | ||
double const | R_ar, | ||
double const | R_g ) |
Definition at line 108 of file BHE_1U.cpp.
References OGS_FATAL.
Referenced by thermalResistancesGroutSoil().
double ProcessLib::HeatTransportBHE::BHE::compute_R_gg_2U | ( | double const | chi, |
double const | R_gs, | ||
double const | R_ar, | ||
double const | R_g ) |
Definition at line 126 of file BHE_2U.cpp.
References OGS_FATAL.
Referenced by thermalResistancesGroutSoil2U().
double ProcessLib::HeatTransportBHE::BHE::compute_R_gs | ( | double const | chi, |
double const | R_g ) |
Definition at line 103 of file BHE_1U.cpp.
Referenced by thermalResistancesGroutSoil().
double ProcessLib::HeatTransportBHE::BHE::compute_R_gs_2U | ( | double const | chi, |
double const | R_g ) |
Definition at line 121 of file BHE_2U.cpp.
Referenced by thermalResistancesGroutSoil2U().
T_BHE ProcessLib::HeatTransportBHE::BHE::createBHE1PType | ( | BaseLib::ConfigTree const & | config, |
std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
Definition at line 78 of file CreateBHE1PType.cpp.
References parseBHE1PTypeConfig().
template BHE_1P ProcessLib::HeatTransportBHE::BHE::createBHE1PType< BHE_1P > | ( | BaseLib::ConfigTree const & | config, |
std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
T_BHE ProcessLib::HeatTransportBHE::BHE::createBHECoaxial | ( | BaseLib::ConfigTree const & | config, |
std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
Definition at line 78 of file CreateBHECoaxial.cpp.
References parseBHECoaxialConfig().
template BHE_CXA ProcessLib::HeatTransportBHE::BHE::createBHECoaxial< BHE_CXA > | ( | BaseLib::ConfigTree const & | config, |
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::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
T_BHE ProcessLib::HeatTransportBHE::BHE::createBHEUType | ( | BaseLib::ConfigTree const & | config, |
std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
Definition at line 82 of file CreateBHEUType.cpp.
References parseBHEUTypeConfig().
template BHE_1U ProcessLib::HeatTransportBHE::BHE::createBHEUType< BHE_1U > | ( | BaseLib::ConfigTree const & | config, |
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::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves ) |
BoreholeGeometry ProcessLib::HeatTransportBHE::BHE::createBoreholeGeometry | ( | BaseLib::ConfigTree const & | config | ) |
Definition at line 21 of file BoreholeGeometry.cpp.
References BaseLib::ConfigTree::getConfigParameter().
Referenced by parseBHE1PTypeConfig(), parseBHECoaxialConfig(), and parseBHEUTypeConfig().
FlowAndTemperatureControl ProcessLib::HeatTransportBHE::BHE::createFlowAndTemperatureControl | ( | BaseLib::ConfigTree const & | config, |
std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation > > const & | curves, | ||
RefrigerantProperties const & | refrigerant ) |
Definition at line 25 of file CreateFlowAndTemperatureControl.cpp.
References ProcessLib::HeatTransportBHE::BHE::RefrigerantProperties::density, BaseLib::ConfigTree::getConfigParameter(), 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 21 of file GroutParameters.cpp.
References BaseLib::ConfigTree::getConfigParameter().
Referenced by parseBHE1PTypeConfig(), parseBHECoaxialConfig(), and parseBHEUTypeConfig().
Pipe ProcessLib::HeatTransportBHE::BHE::createPipe | ( | BaseLib::ConfigTree const & | config | ) |
Definition at line 21 of file Pipe.cpp.
References BaseLib::ConfigTree::getConfigParameter().
Referenced by parseBHE1PTypeConfig(), parseBHECoaxialConfig(), and parseBHEUTypeConfig().
RefrigerantProperties ProcessLib::HeatTransportBHE::BHE::createRefrigerantProperties | ( | BaseLib::ConfigTree const & | config | ) |
Definition at line 21 of file RefrigerantProperties.cpp.
References BaseLib::ConfigTree::getConfigParameter().
Referenced by parseBHE1PTypeConfig(), parseBHECoaxialConfig(), and parseBHEUTypeConfig().
|
inline |
Definition at line 34 of file Physics.h.
Referenced by calculateThermoMechanicalFlowPropertiesPipe().
|
inline |
Definition at line 63 of file Physics.h.
Referenced by calculateThermoMechanicalFlowPropertiesAnnulus().
|
static |
Definition at line 28 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 29 of file CreateBHECoaxial.cpp.
References createBoreholeGeometry(), createFlowAndTemperatureControl(), createGroutParameters(), createPipe(), createRefrigerantProperties(), DBUG(), BaseLib::ConfigTree::getConfigParameter(), and BaseLib::ConfigTree::getConfigSubtree().
Referenced by createBHECoaxial().
|
static |
Definition at line 30 of file CreateBHEUType.cpp.
References createBoreholeGeometry(), createFlowAndTemperatureControl(), createGroutParameters(), createPipe(), createRefrigerantProperties(), DBUG(), BaseLib::ConfigTree::getConfigParameter(), and BaseLib::ConfigTree::getConfigSubtree().
Referenced by createBHEUType().
|
inline |
Definition at line 19 of file Physics.h.
Referenced by calculateThermoMechanicalFlowPropertiesAnnulus(), and calculateThermoMechanicalFlowPropertiesPipe().
|
inline |
Definition at line 26 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 128 of file BHE_1U.cpp.
References compute_R_gg(), compute_R_gs(), 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 146 of file BHE_2U.cpp.
References compute_R_gg_2U(), compute_R_gs_2U(), and DBUG().
Referenced by ProcessLib::HeatTransportBHE::BHE::BHE_2U::calcThermalResistances().