Skip to content
Snippets Groups Projects
Commit 50c4bfc4 authored by Chaofan Chen's avatar Chaofan Chen Committed by Dmitri Naumov
Browse files

[PL] change function names, move cross section areas' calculation.

parent d408410a
No related branches found
No related tags found
No related merge requests found
...@@ -83,13 +83,6 @@ BHECommonCoaxial::pipeAdvectionVectors() const ...@@ -83,13 +83,6 @@ BHECommonCoaxial::pipeAdvectionVectors() const
{0, 0, 0}}}; {0, 0, 0}}};
} }
std::array<double, BHECommonCoaxial::number_of_unknowns>
BHECommonCoaxial::crossSectionAreas() const
{
auto S = cross_section_areas_coaxial();
return {S[0], S[1], S[2]};
}
std::array<double, BHECommonCoaxial::number_of_unknowns> std::array<double, BHECommonCoaxial::number_of_unknowns>
BHECommonCoaxial::calcThermalResistances(double const Nu_inner_pipe, BHECommonCoaxial::calcThermalResistances(double const Nu_inner_pipe,
double const Nu_annulus_pipe) double const Nu_annulus_pipe)
......
...@@ -34,6 +34,11 @@ public: ...@@ -34,6 +34,11 @@ public:
: BHECommon{borehole, refrigerant, grout, flowAndTemperatureControl}, : BHECommon{borehole, refrigerant, grout, flowAndTemperatureControl},
_pipes(pipes) _pipes(pipes)
{ {
cross_section_area_inner_pipe = _pipes.inner_pipe.area();
cross_section_area_annulus =
_pipes.outer_pipe.area() - _pipes.inner_pipe.outsideArea();
cross_section_area_grout =
borehole_geometry.area() - _pipes.outer_pipe.outsideArea();
} }
static constexpr int number_of_unknowns = 3; static constexpr int number_of_unknowns = 3;
...@@ -58,14 +63,10 @@ public: ...@@ -58,14 +63,10 @@ public:
std::array<Eigen::Vector3d, number_of_unknowns> pipeAdvectionVectors() std::array<Eigen::Vector3d, number_of_unknowns> pipeAdvectionVectors()
const; const;
double cross_section_area_inner_pipe, cross_section_area_annulus, double cross_section_area_inner_pipe, cross_section_area_annulus,
cross_section_area_grout; cross_section_area_grout;
std::array<double, number_of_unknowns> crossSectionAreas() const;
virtual std::array<double, number_of_unknowns> cross_section_areas_coaxial()
const = 0;
protected: protected:
void updateHeatTransferCoefficients(double const flow_rate) void updateHeatTransferCoefficients(double const flow_rate)
{ {
...@@ -91,13 +92,6 @@ protected: ...@@ -91,13 +92,6 @@ protected:
_thermal_resistances = _thermal_resistances =
calcThermalResistances(tm_flow_properties.nusselt_number, calcThermalResistances(tm_flow_properties.nusselt_number,
tm_flow_properties_annulus.nusselt_number); tm_flow_properties_annulus.nusselt_number);
auto const cross_section_area = calculateCrossSectionAreasCoaxial(
_pipes.inner_pipe, _pipes.outer_pipe, borehole_geometry.area());
cross_section_area_inner_pipe = cross_section_area.inner;
cross_section_area_annulus = cross_section_area.annulus;
cross_section_area_grout = cross_section_area.grout;
} }
PipeConfigurationCoaxial const _pipes; PipeConfigurationCoaxial const _pipes;
......
...@@ -107,9 +107,7 @@ public: ...@@ -107,9 +107,7 @@ public:
} }
} }
public: std::array<double, number_of_unknowns> crossSectionAreas() const
std::array<double, number_of_unknowns> cross_section_areas_coaxial()
const override
{ {
return {cross_section_area_annulus, cross_section_area_inner_pipe, return {cross_section_area_annulus, cross_section_area_inner_pipe,
cross_section_area_grout}; cross_section_area_grout};
......
...@@ -107,9 +107,7 @@ public: ...@@ -107,9 +107,7 @@ public:
} }
} }
public: std::array<double, number_of_unknowns> crossSectionAreas() const
std::array<double, number_of_unknowns> cross_section_areas_coaxial()
const override
{ {
return {cross_section_area_inner_pipe, cross_section_area_annulus, return {cross_section_area_inner_pipe, cross_section_area_annulus,
cross_section_area_grout}; cross_section_area_grout};
......
...@@ -98,22 +98,6 @@ inline double nusseltNumberAnnulus(double const reynolds_number, ...@@ -98,22 +98,6 @@ inline double nusseltNumberAnnulus(double const reynolds_number,
0.14 * std::pow(diameter_ratio, 0.6)) / 0.14 * std::pow(diameter_ratio, 0.6)) /
(1.0 + diameter_ratio)); (1.0 + diameter_ratio));
} }
struct CrossSectionAreasCoaxial
{
double const inner;
double const annulus;
double const grout;
};
inline CrossSectionAreasCoaxial calculateCrossSectionAreasCoaxial(
Pipe const& inner_pipe, Pipe const& outer_pipe, double const borehole_area)
{
double const inner = inner_pipe.area();
double const annulus = outer_pipe.area() - inner_pipe.outsideArea();
double const grout = borehole_area - outer_pipe.outsideArea();
return {inner, annulus, grout};
}
} // end of namespace BHE } // end of namespace BHE
} // end of namespace HeatTransportBHE } // end of namespace HeatTransportBHE
} // end of namespace ProcessLib } // end of namespace ProcessLib
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment