OGS
ThermalResistancesCoaxial.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include <numbers>
7
8#include "GroutParameters.h"
9#include "Pipe.h"
11
12namespace ProcessLib
13{
14namespace HeatTransportBHE
15{
16namespace BHE
17{
19{
20 double const inner_pipe_coaxial;
21 double const a_annulus;
22 double const b_annulus;
23};
24
26{
27 double const inner_pipe_coaxial;
28 double const annulus;
29};
30
36
38 Pipe const& inner_pipe, Pipe const& outer_pipe,
39 RefrigerantProperties const& fluid, double const Nu_inner_pipe,
40 double const Nu_annulus)
41{
42 double const hydraulic_diameter =
43 coaxialPipesAnnulusDiameter(inner_pipe, outer_pipe);
44
45 auto advective_thermal_resistance = [&](double Nu, double diameter_ratio)
46 {
47 return 1.0 / (Nu * fluid.thermal_conductivity * std::numbers::pi) *
48 diameter_ratio;
49 };
50 return {advective_thermal_resistance(Nu_inner_pipe, 1.),
51 advective_thermal_resistance(
52 Nu_annulus, hydraulic_diameter / inner_pipe.outsideDiameter()),
53 advective_thermal_resistance(
54 Nu_annulus, hydraulic_diameter / outer_pipe.diameter)};
55}
56
58 Pipe const& inner_pipe, Pipe const& outer_pipe)
59{
60 return {inner_pipe.wallThermalResistance(),
61 outer_pipe.wallThermalResistance()};
62}
63
64inline GroutAndGroutSoilExchangeThermalResistanceCoaxial
66 Pipe const& outer_pipe, GroutParameters const& grout_parameters,
67 double const borehole_diameter)
68{
69 double const outer_pipe_outside_diameter = outer_pipe.outsideDiameter();
70 double const chi =
71 std::log(std::sqrt(borehole_diameter * borehole_diameter +
72 outer_pipe_outside_diameter *
73 outer_pipe_outside_diameter) /
74 std::sqrt(2) / outer_pipe_outside_diameter) /
75 std::log(borehole_diameter / outer_pipe_outside_diameter);
76 double const R_g =
77 std::log(borehole_diameter / outer_pipe_outside_diameter) / 2 /
78 (std::numbers::pi * grout_parameters.lambda_g);
79 double const conductive_b = chi * R_g;
80 double const grout_soil = (1 - chi) * R_g;
81 return {conductive_b, grout_soil};
82}
83} // namespace BHE
84} // namespace HeatTransportBHE
85} // 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:48
GroutAndGroutSoilExchangeThermalResistanceCoaxial calculateGroutAndGroutSoilExchangeThermalResistance(Pipe const &outer_pipe, GroutParameters const &grout_parameters, double const borehole_diameter)