OGS
ThermalResistancesCoaxial.h
Go to the documentation of this file.
1
11#pragma once
12
13#include "GroutParameters.h"
14#include "Pipe.h"
16
17namespace ProcessLib
18{
19namespace HeatTransportBHE
20{
21namespace BHE
22{
24{
25 double const inner_pipe_coaxial;
26 double const a_annulus;
27 double const b_annulus;
28};
29
31{
32 double const inner_pipe_coaxial;
33 double const annulus;
34};
35
41
43 Pipe const& inner_pipe, Pipe const& outer_pipe,
44 RefrigerantProperties const& fluid, double const Nu_inner_pipe,
45 double const Nu_annulus)
46{
47 double const hydraulic_diameter =
48 coaxialPipesAnnulusDiameter(inner_pipe, outer_pipe);
49
50 auto advective_thermal_resistance = [&](double Nu, double diameter_ratio) {
51 constexpr double pi = boost::math::constants::pi<double>();
52 return 1.0 / (Nu * fluid.thermal_conductivity * pi) * diameter_ratio;
53 };
54 return {advective_thermal_resistance(Nu_inner_pipe, 1.),
55 advective_thermal_resistance(
56 Nu_annulus, hydraulic_diameter / inner_pipe.outsideDiameter()),
57 advective_thermal_resistance(
58 Nu_annulus, hydraulic_diameter / outer_pipe.diameter)};
59}
60
62 Pipe const& inner_pipe, Pipe const& outer_pipe)
63{
64 return {inner_pipe.wallThermalResistance(),
65 outer_pipe.wallThermalResistance()};
66}
67
68inline GroutAndGroutSoilExchangeThermalResistanceCoaxial
70 Pipe const& outer_pipe, GroutParameters const& grout_parameters,
71 double const borehole_diameter)
72{
73 constexpr double pi = boost::math::constants::pi<double>();
74
75 double const outer_pipe_outside_diameter = outer_pipe.outsideDiameter();
76 double const chi =
77 std::log(std::sqrt(borehole_diameter * borehole_diameter +
78 outer_pipe_outside_diameter *
79 outer_pipe_outside_diameter) /
80 std::sqrt(2) / outer_pipe_outside_diameter) /
81 std::log(borehole_diameter / outer_pipe_outside_diameter);
82 double const R_g =
83 std::log(borehole_diameter / outer_pipe_outside_diameter) / 2 /
84 (pi * grout_parameters.lambda_g);
85 double const conductive_b = chi * R_g;
86 double const grout_soil = (1 - chi) * R_g;
87 return {conductive_b, grout_soil};
88}
89} // namespace BHE
90} // namespace HeatTransportBHE
91} // namespace ProcessLib
PipeWallThermalResistanceCoaxial calculatePipeWallThermalResistance(Pipe const &inner_pipe, Pipe const &outer_pipe)
AdvectiveThermalResistanceCoaxial calculateAdvectiveThermalResistance(Pipe const &inner_pipe, Pipe const &outer_pipe, RefrigerantProperties const &fluid, double const Nu_inner_pipe, double const Nu_annulus)
double coaxialPipesAnnulusDiameter(Pipe const &inner_pipe, Pipe const &outer_pipe)
Definition Pipe.h:57
GroutAndGroutSoilExchangeThermalResistanceCoaxial calculateGroutAndGroutSoilExchangeThermalResistance(Pipe const &outer_pipe, GroutParameters const &grout_parameters, double const borehole_diameter)