43 Pipe const& inner_pipe,
Pipe const& outer_pipe,
45 double const Nu_annulus)
47 double const hydraulic_diameter =
50 auto advective_thermal_resistance = [&](
double Nu,
double diameter_ratio) {
51 constexpr double pi = boost::math::constants::pi<double>();
54 return {advective_thermal_resistance(Nu_inner_pipe, 1.),
55 advective_thermal_resistance(
57 advective_thermal_resistance(
58 Nu_annulus, hydraulic_diameter / outer_pipe.
diameter)};
71 double const borehole_diameter)
73 constexpr double pi = boost::math::constants::pi<double>();
75 double const outer_pipe_outside_diameter = outer_pipe.
outsideDiameter();
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);
83 std::log(borehole_diameter / outer_pipe_outside_diameter) / 2 /
85 double const conductive_b = chi * R_g;
86 double const grout_soil = (1 - chi) * R_g;
87 return {conductive_b, grout_soil};