MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
insulated_pipe_reduction.h
Go to the documentation of this file.
1#pragma once
2
10#include <vector>
11
24
36 double pipe_length = 0.0;
37 double pipe_diameter = 0.0;
38 double pipe_thickness = 0.0;
39 double pipe_temperature = 0.0;
40 double ambient_temperature = 0.0;
41 double wind_velocity = 0.0;
42 double system_efficiency = 1.0;
43 double insulation_thickness = 0.0;
44 double pipe_emissivity = 0.0;
45 double jacket_emissivity = 0.0;
46 std::vector<double> pipe_material_coefficients;
48};
49
56 double heat_loss_per_length = 0.0;
57 double annual_heat_loss = 0.0;
58};
59
74
86
99
111double thermalResistance(double diameter_a, double diameter_b, double diameter_c,
112 double thermal_conductivity);
113
124double reynoldsNumber(double diameter, double wind_velocity, double kinematic_viscosity);
125
139double rayleighNumber(double expansion_coefficient, double surface_temperature,
140 double ambient_temperature, double diameter,
141 double kinematic_viscosity, double alpha);
142
153double nusseltNumber(double nusselt_forced, double nusselt_free);
154
165double nusseltForcedConvection(double reynolds, double prandtl);
166
177double nusseltFreeConvection(double rayleigh, double prandtl);
178
189double radiativeHeatTransferCoefficient(double emissivity, double surface_temperature,
190 double ambient_temperature);
191
202double convectiveHeatTransferCoefficient(double nusselt, double air_conductivity, double diameter);
203
204} // namespace insulated_pipe_reduction
double rayleighNumber(double expansion_coefficient, double surface_temperature, double ambient_temperature, double diameter, double kinematic_viscosity, double alpha)
Computes the Rayleigh number for natural convection from a horizontal cylinder.
double reynoldsNumber(double diameter, double wind_velocity, double kinematic_viscosity)
Computes the Reynolds number for external cross-flow over a cylinder.
double radiativeHeatTransferCoefficient(double emissivity, double surface_temperature, double ambient_temperature)
Computes the linearized radiative heat transfer coefficient.
double thermalResistance(double diameter_a, double diameter_b, double diameter_c, double thermal_conductivity)
Computes the thermal resistance of a cylindrical shell.
double nusseltNumber(double nusselt_forced, double nusselt_free)
Combines forced and free convection Nusselt numbers using the Churchill–Bernstein power-sum rule.
InsulatedPipeOutput bareInsulatedPipeHeatLoss(const InsulatedPipeInput &input)
Calculates heat loss per unit length for an uninsulated (bare) pipe.
InsulatedPipeOutput calculate(const InsulatedPipeInput &input)
Calculates heat loss per unit length and annual heat loss for a pipe.
double nusseltFreeConvection(double rayleigh, double prandtl)
Computes the free-convection Nusselt number for a horizontal cylinder using the Churchill–Chu correla...
InsulatedPipeOutput insulatedPipeHeatLoss(const InsulatedPipeInput &input)
Calculates heat loss per unit length for a pipe with insulation.
double convectiveHeatTransferCoefficient(double nusselt, double air_conductivity, double diameter)
Computes the convective heat transfer coefficient from a Nusselt number.
double nusseltForcedConvection(double reynolds, double prandtl)
Computes the forced-convection Nusselt number for external flow over a cylinder using the Churchill–B...
Insulated pipe heat loss calculations for treasure hunt measures.
Input parameters for the insulated pipe heat loss calculation.
std::vector< double > insulation_material_coefficients
4th-order polynomial fit coefficients for insulation thermal conductivity
double jacket_emissivity
Emissivity of the insulation jacket outer surface (0–1) .
std::vector< double > pipe_material_coefficients
4th-order polynomial fit coefficients for pipe thermal conductivity
double insulation_thickness
Insulation thickness; set ≤ 0 for uninsulated pipe .
double pipe_temperature
Pipe inner surface (fluid) temperature .
double pipe_emissivity
Emissivity of the bare pipe outer surface (0–1) .
double system_efficiency
Heating system efficiency (0–1) .
double wind_velocity
Wind velocity across the pipe .
Output results for the insulated pipe heat loss calculation.
double annual_heat_loss
Annual heat loss for the full pipe .
double heat_loss_per_length
Converged heat loss per unit length .