Pumping Methods
Coolant mechanical pumping power | coolant_pumping_power()
To calculate the coolant pumping power we use the change in enthalpies of the coolant as it goes through the pump. We assume the pump is isentropic so the entropy change of the coolant is 0.
The mechanical pumping power is defined as:
where \dot{m} is the coolant mass flow rate, H is the coolant enthalpy, \eta is the isentropic efficiency of the pump and \gamma is the adiabatic index of the coolant.
f_p is a seocondary correction accounting for the fact that some of the pump's mechanical work reheats the coolant, and that reheat is already implicitly present in the prescribed \left(T_{\text{pump,in}}-T_{\text{pump,out}}\right) used elsewhere in the plant energy balance, without this correction that portion of the pump work would be double counted. The term uses the classical isentropic ideal-gas relation T_2/T_1 = (P_2/P_1)^{(\gamma-1)/\gamma}
Coolant pressure drop | coolant_friction_pressure_drop()
The pressure drop in the coolant is given by the Darcy-Weisbach Equation
For a cylindrical pipe of uniform diameter the pressure loss due to viscous effects can be characterized by:
where L is the pipe length, f_{\text{D}} is the Darcy friction factor, \rho is the coolant density, \langle v \rangle is the mean flow coolant velocity and D_{\text{H}} is the hydraulic diameter or the pipe diameter in this case.
To find the Darcy friction factor we need to know the Reynolds number given by:
here L is the characteristic length which we set to be the pipe diameter and \mu is the coolant dynamic viscosity.
Using the Reynolds number we calculate the Darcy friction factor using the Haaland approximation calculated by darcy_friction_haaland().
For the radius of the pipe bend we assume it to be 3 times the radius of the coolant channel.
The elbow coefficients for the 90 and 180 degree bends \left(f_{\text{90,elbow}}, f_{\text{180,elbow}}\right) are calculated via elbow_coeff().
The pressure drop for the straights along the entire pipe length is the same as above:
where we define \frac{f_{\text{D}}L}{D_{\text{H}}} as our straight section coefficient.
The pressure drop for the 90 and 180 degree bends are:
where N_{\text{90}} and N_{\text{180}} are the number of 90 and 180 degree bends in the system.
The total returned pressure drop is simply:
Pumping coolant friction | darcy_friction_haaland()
The pressure drop is based on the Darcy friction factor, using the Haaland equation, an approximation to the implicit Colebrook–White equation.
Reynolds number | calculate_reynolds_number()
where \rho is the coolant density and \mu is the coolant viscosity.
Gnielinski heat transfer | gnielinski_heat_transfer_coefficient()
-
Calculate the Reynolds number:
\mathrm{Re} = \frac{\rho v \left(2r_{\text{channel}}\right)}{\mu}where \rho is the coolant density and \mu is the coolant viscosity.
-
Calculate the Prandtl number:
\mathrm{Pr} = \frac{c_{\text{p}}\mu}{k}were c_{\text{p}} is the coolant heat capacity and k is the coolant thermal conductivity.
-
Calculate the Darcy friction factor using the
darcy_friction_haaland()method:f = \texttt{darcy_friction_haaland()} -
Calculate the Nusselt number using the Gnielinski correlation:
\mathrm{Nu_D} = \frac{\left(f/8\right)\left(\mathrm{Re}-1000\right)\mathrm{Pr}}{1+12.7\left(f/8\right)^{0.5}\left(\mathrm{Pr}^{2/3}-1\right)}The relation is valid for:
0.5 \le \mathrm{Pr} \le 2000 \\ 3000 \le \mathrm{Re} \le 5 \times 10^6 -
Calculate the heat transfer coefficient with the Nusselt number:
h = \frac{\mathrm{Nu_D}k}{2r_{\text{channel}}}
Pipe bend elbow coefficient | elbow_coeff()
This function calculates the elbow bend coefficients for pressure drop calculations.
where \theta is the angle of the pipe bend.
The elbow coefficient is given by:
Required mass flow rate | calculate_required_mass_flow_rate()
The required mass flow rate of a coolant is given simply by the fundamental heat transfer equation:
where \dot{m} is the required mass flow rate in, P is the heating power to be removed, c_{\text{p}} is the coolant specific heat capacity for constant pressure and \Delta T is the temperature change in the coolant.
Variation specific heat capacity
The heat capacity itself is a function of temperature. Therefore it is common to use the heat capacity value at the simple average between the initial and final temperature. This however assumes a linear relationship. Ideally the equation should be solves as:
Choice of specific heat capacity
For pumping, the specific heat capacity for constant pressure (c_{\text{p}}) is used because cooling loops are open, steady-flow systems: coolant flows continuously through pipes, heat exchangers and pumps at a system pressure that is actively maintained by the pump's operating point and any pressure-control components (e.g. pressurisers, control valves), rather than varying freely with the coolant's volume.
You would only use the specific heat capacity for constant volume (c_{\text{v}}) if the coolant was completely sealed inside a rigid, unyielding container with zero flow, where heating it would cause the pressure to spike but the volume to stay exactly the same.