REYNOLDS_VALVE
Overview
Calculates the Reynolds number of a control valve according to IEC 60534.
Excel Usage
=REYNOLDS_VALVE(nu, q_flow, d_pipe, fl_factor, fd_modifier, kv)
nu(float, required): Kinematic viscosity (m²/s)q_flow(float, required): Volumetric flow rate (m³/s)d_pipe(float, required): Pipe diameter (m)fl_factor(float, required): Liquid pressure recovery factor (-)fd_modifier(float, required): Valve style modifier (-)kv(float, required): Flow coefficient Kv (m³/hr)
Returns (float): Valve Reynolds number [-]
Examples
Example 1: Standard case
Inputs:
| nu | q_flow | d_pipe | fl_factor | fd_modifier | kv |
|---|---|---|---|---|---|
| 3.26e-7 | 360 | 150 | 0.9 | 0.46 | 165 |
Excel formula:
=REYNOLDS_VALVE(3.26e-7, 360, 150, 0.9, 0.46, 165)
Expected output:
2966984.7525
Example 2: Lower flow
Inputs:
| nu | q_flow | d_pipe | fl_factor | fd_modifier | kv |
|---|---|---|---|---|---|
| 0.000001 | 10 | 0.05 | 0.85 | 0.4 | 50 |
Excel formula:
=REYNOLDS_VALVE(0.000001, 10, 0.05, 0.85, 0.4, 50)
Expected output:
28280000
Example 3: Higher viscosity
Inputs:
| nu | q_flow | d_pipe | fl_factor | fd_modifier | kv |
|---|---|---|---|---|---|
| 0.0001 | 50 | 0.1 | 0.7 | 0.6 | 200 |
Excel formula:
=REYNOLDS_VALVE(0.0001, 50, 0.1, 0.7, 0.6, 200)
Expected output:
1060500
Example 4: Different recovery factor
Inputs:
| nu | q_flow | d_pipe | fl_factor | fd_modifier | kv |
|---|---|---|---|---|---|
| 0.000001 | 100 | 0.2 | 0.5 | 0.3 | 100 |
Excel formula:
=REYNOLDS_VALVE(0.000001, 100, 0.2, 0.5, 0.3, 100)
Expected output:
53025000
Python Code
import micropip
await micropip.install(["fluids"])
from fluids.control_valve import Reynolds_valve
def reynolds_valve(nu, q_flow, d_pipe, fl_factor, fd_modifier, kv):
"""
Calculates the Reynolds number of a control valve according to IEC 60534.
See: https://fluids.readthedocs.io/fluids.control_valve.html#fluids.control_valve.Reynolds_valve
This example function is provided as-is without any representation of accuracy.
Args:
nu (float): Kinematic viscosity (m²/s)
q_flow (float): Volumetric flow rate (m³/s)
d_pipe (float): Pipe diameter (m)
fl_factor (float): Liquid pressure recovery factor (-)
fd_modifier (float): Valve style modifier (-)
kv (float): Flow coefficient Kv (m³/hr)
Returns:
float: Valve Reynolds number [-]
"""
if nu <= 0:
return "Error: Kinematic viscosity must be positive."
if kv <= 0:
return "Error: Flow coefficient Kv must be positive."
if d_pipe <= 0:
return "Error: Pipe diameter must be positive."
return Reynolds_valve(nu=nu, Q=q_flow, D1=d_pipe, FL=fl_factor, Fd=fd_modifier, C=kv)