BEND_ROUNDED

Computes the loss coefficient for a rounded elbow from pipe diameter, bend angle, and curvature using one of several engineering correlations.

Depending on method, the model incorporates geometry ratios such as r_c/D and may include Reynolds-number effects to account for friction and secondary-flow behavior.

The returned value is a dimensionless coefficient K used in minor-loss pressure-drop calculations.

Excel Usage

=BEND_ROUNDED(Di, angle, rc, Re, bend_method)
  • Di (float, required): Inside diameter of pipe [m]
  • angle (float, required): Angle of bend [degrees]
  • rc (float, required): Radius of curvature of the bend [m]
  • Re (float, optional, default: 100000): Reynolds number of the pipe flow [-]
  • bend_method (str, optional, default: “Rennels”): Calculation method

Returns (float): Loss coefficient K for the rounded bend [-]

Example 1: 90 degree bend with Rennels method

Inputs:

Di angle rc Re
0.1 90 0.15 100000

Excel formula:

=BEND_ROUNDED(0.1, 90, 0.15, 100000)

Expected output:

0.225316

Example 2: 45 degree bend

Inputs:

Di angle rc Re
0.1 45 0.15 100000

Excel formula:

=BEND_ROUNDED(0.1, 45, 0.15, 100000)

Expected output:

0.155242

Example 3: 90 degree bend with Crane method

Inputs:

Di angle rc Re bend_method
0.1 90 0.15 100000 Crane

Excel formula:

=BEND_ROUNDED(0.1, 90, 0.15, 100000, "Crane")

Expected output:

0.229023

Example 4: 90 degree bend with Swamee method

Inputs:

Di angle rc Re bend_method
0.1 90 0.15 100000 Swamee

Excel formula:

=BEND_ROUNDED(0.1, 90, 0.15, 100000, "Swamee")

Expected output:

0.371729

Python Code

Show Code
from fluids.fittings import bend_rounded as fluids_bend_rounded

def bend_rounded(Di, angle, rc, Re=100000, bend_method='Rennels'):
    """
    Calculate the loss coefficient (K) for a rounded pipe bend (elbow) using various methods.

    See: https://fluids.readthedocs.io/fluids.fittings.html#fluids.fittings.bend_rounded

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

    Args:
        Di (float): Inside diameter of pipe [m]
        angle (float): Angle of bend [degrees]
        rc (float): Radius of curvature of the bend [m]
        Re (float, optional): Reynolds number of the pipe flow [-] Default is 100000.
        bend_method (str, optional): Calculation method Valid options: Rennels, Miller, Crane, Ito, Swamee. Default is 'Rennels'.

    Returns:
        float: Loss coefficient K for the rounded bend [-]
    """
    try:
      try:
        Di = float(Di)
        angle = float(angle)
        rc = float(rc)
        Re = float(Re)
      except (ValueError, TypeError):
        return "Error: Di, angle, rc, and Re must be numbers."

      if Di <= 0:
        return "Error: Di must be positive."
      if angle <= 0 or angle > 180:
        return "Error: Angle must be between 0 and 180 degrees."
      if rc <= 0:
        return "Error: Rc must be positive."
      if Re <= 0:
        return "Error: Re must be positive."

      kwargs = {'Di': Di, 'angle': angle, 'Re': Re, 'method': bend_method}
      if bend_method == 'Crane':
          kwargs['bend_diameters'] = rc / Di
      else:
          kwargs['rc'] = rc

      result = fluids_bend_rounded(**kwargs)
      return float(result)
    except Exception as e:
      return f"Error: {str(e)}"

Online Calculator

Inside diameter of pipe [m]
Angle of bend [degrees]
Radius of curvature of the bend [m]
Reynolds number of the pipe flow [-]
Calculation method