REYNOLDS_FACTOR

Calculates the IEC 60534 Reynolds correction factor F_R for valve sizing in laminar or transitional regimes.

The factor is a function of valve Reynolds number, valve coefficient, diameter, pressure recovery factor, and trim style.

It applies different correlations for full trim and reduced trim to determine the effective correction used in capacity calculations.

Excel Usage

=REYNOLDS_FACTOR(fl_factor, kv, d_valve, re_valve, full_trim)
  • fl_factor (float, required): Liquid pressure recovery factor (-)
  • kv (float, required): Flow coefficient Kv (m³/hr)
  • d_valve (float, required): Valve diameter (m)
  • re_valve (float, required): Valve Reynolds number (-)
  • full_trim (bool, optional, default: true): Whether the valve has full trim

Returns (float): Reynolds number factor FR [-]

Example 1: Full trim case

Inputs:

fl_factor kv d_valve re_valve full_trim
0.9 10 0.05 1000 true

Excel formula:

=REYNOLDS_FACTOR(0.9, 10, 0.05, 1000, TRUE)

Expected output:

0.686935

Example 2: Reduced trim case

Inputs:

fl_factor kv d_valve re_valve full_trim
0.9 10 0.05 1000 false

Excel formula:

=REYNOLDS_FACTOR(0.9, 10, 0.05, 1000, FALSE)

Expected output:

0.977157

Example 3: High Reynolds

Inputs:

fl_factor kv d_valve re_valve full_trim
0.9 10 0.05 1000000 true

Excel formula:

=REYNOLDS_FACTOR(0.9, 10, 0.05, 1000000, TRUE)

Expected output:

1.62613

Example 4: Low Reynolds

Inputs:

fl_factor kv d_valve re_valve full_trim
0.7 50 0.1 10 true

Excel formula:

=REYNOLDS_FACTOR(0.7, 50, 0.1, 10, TRUE)

Expected output:

0.117456

Python Code

Show Code
from fluids.control_valve import Reynolds_factor

def reynolds_factor(fl_factor, kv, d_valve, re_valve, full_trim=True):
    """
    Calculates the Reynolds number factor FR for a valve according to IEC 60534.

    See: https://fluids.readthedocs.io/fluids.control_valve.html#fluids.control_valve.Reynolds_factor

    This example function is provided as-is without any representation of accuracy.

    Args:
        fl_factor (float): Liquid pressure recovery factor (-)
        kv (float): Flow coefficient Kv (m³/hr)
        d_valve (float): Valve diameter (m)
        re_valve (float): Valve Reynolds number (-)
        full_trim (bool, optional): Whether the valve has full trim Default is True.

    Returns:
        float: Reynolds number factor FR [-]
    """
    try:
      fl_factor = float(fl_factor)
      kv = float(kv)
      d_valve = float(d_valve)
      re_valve = float(re_valve)

      if fl_factor <= 0:
        return "Error: Liquid pressure recovery factor must be positive."
      if kv <= 0:
        return "Error: Flow coefficient Kv must be positive."
      if d_valve <= 0:
        return "Error: Valve diameter must be positive."
      if re_valve < 0:
        return "Error: Reynolds number cannot be negative."

      return float(Reynolds_factor(FL=fl_factor, C=kv, d=d_valve, Rev=re_valve, full_trim=full_trim))
    except Exception as e:
      return f"Error: {str(e)}"

Online Calculator

Liquid pressure recovery factor (-)
Flow coefficient Kv (m³/hr)
Valve diameter (m)
Valve Reynolds number (-)
Whether the valve has full trim