HELICAL_RE_CRIT

Estimates the critical Reynolds number for transition between laminar and turbulent flow in curved or helical pipes from the tube and coil diameters. The wrapper exposes several published transition correlations, with Schmidt as the default method recommended by the library.

Because curvature stabilizes or destabilizes internal flow differently from straight pipes, the transition threshold depends on the coil geometry rather than being fixed at a single Reynolds number. This function provides that geometry-dependent transition estimate for helical-coil analysis.

Excel Usage

=HELICAL_RE_CRIT(Di, Dc, hrc_method)
  • Di (float, required): Inner diameter of the tube making up the coil (m)
  • Dc (float, required): Diameter of the helix/coil measured center-to-center (m)
  • hrc_method (str, optional, default: “Schmidt”): Critical Reynolds number transition correlation method

Returns (float): Critical Reynolds number for transition in curved-pipe flow [-]

Example 1: Tight coil with default Schmidt method

Inputs:

Di Dc
0.02 0.5

Excel formula:

=HELICAL_RE_CRIT(0.02, 0.5)

Expected output:

6946.79

Example 2: Loose coil (large Dc) with Schmidt method

Inputs:

Di Dc
0.01 2

Excel formula:

=HELICAL_RE_CRIT(0.01, 2)

Expected output:

4122.9

Example 3: Using Ito method

Inputs:

Di Dc hrc_method
1 7 Ito

Excel formula:

=HELICAL_RE_CRIT(1, 7, "Ito")

Expected output:

10730

Example 4: Using Srinivasan method

Inputs:

Di Dc hrc_method
1 7 Srinivasan

Excel formula:

=HELICAL_RE_CRIT(1, 7, "Srinivasan")

Expected output:

11624.7

Python Code

Show Code
from fluids.friction import helical_Re_crit as fluids_helical_Re_crit

def helical_re_crit(Di, Dc, hrc_method='Schmidt'):
    """
    Calculate the transition Reynolds number for fluid flowing in a curved or helical pipe between laminar and turbulent flow.

    See: https://fluids.readthedocs.io/fluids.friction.html#fluids.friction.helical_Re_crit

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

    Args:
        Di (float): Inner diameter of the tube making up the coil (m)
        Dc (float): Diameter of the helix/coil measured center-to-center (m)
        hrc_method (str, optional): Critical Reynolds number transition correlation method Valid options: Seth Stahel, Ito, Kubair Kuloor, Kutateladze Borishanskii, Schmidt, Srinivasan. Default is 'Schmidt'.

    Returns:
        float: Critical Reynolds number for transition in curved-pipe flow [-]
    """
    try:
      Di = float(Di)
      Dc = float(Dc)
      hrc_method = str(hrc_method)

      if Di <= 0:
        return "Error: Di must be positive."

      if Dc <= 0:
        return "Error: Dc must be positive."

      valid_methods = [
        "Seth Stahel",
        "Ito",
        "Kubair Kuloor",
        "Kutateladze Borishanskii",
        "Schmidt",
        "Srinivasan",
      ]
      if hrc_method not in valid_methods:
        return f"Error: hrc_method must be one of {valid_methods}."

      result = fluids_helical_Re_crit(Di=Di, Dc=Dc, Method=hrc_method)
      if result != result:
        return "Error: Result is NaN."
      if result == float('inf') or result == float('-inf'):
        return "Error: Result is not finite."
      return float(result)
    except Exception as e:
      return f"Error: {str(e)}"

Online Calculator

Inner diameter of the tube making up the coil (m)
Diameter of the helix/coil measured center-to-center (m)
Critical Reynolds number transition correlation method