FRICTION_LAMINAR
Returns Darcy friction factor for laminar pipe flow from Reynolds number using the theoretical fully developed round-pipe relation.
The model is:
f_d = \frac{64}{Re}
This is the standard baseline expression for laminar internal flow and is typically applied for Re < 2040 in round pipes.
Excel Usage
=FRICTION_LAMINAR(Re)
Re(float, required): Reynolds number, [-]
Returns (float): Darcy friction factor for laminar round-pipe flow [-]
Example 1: Typical laminar flow (Re = 128)
Inputs:
| Re |
|---|
| 128 |
Excel formula:
=FRICTION_LAMINAR(128)
Expected output:
0.5
Example 2: Very low Reynolds number (Re = 10)
Inputs:
| Re |
|---|
| 10 |
Excel formula:
=FRICTION_LAMINAR(10)
Expected output:
6.4
Example 3: Moderate laminar flow (Re = 500)
Inputs:
| Re |
|---|
| 500 |
Excel formula:
=FRICTION_LAMINAR(500)
Expected output:
0.128
Example 4: Near transition Reynolds number (Re = 2000)
Inputs:
| Re |
|---|
| 2000 |
Excel formula:
=FRICTION_LAMINAR(2000)
Expected output:
0.032
Python Code
Show Code
from fluids.friction import friction_laminar as fluids_friction_laminar
def friction_laminar(Re):
"""
Calculate the Darcy friction factor for laminar flow using the theoretical solution fd = 64/Re.
See: https://fluids.readthedocs.io/fluids.friction.html#fluids.friction.friction_laminar
This example function is provided as-is without any representation of accuracy.
Args:
Re (float): Reynolds number, [-]
Returns:
float: Darcy friction factor for laminar round-pipe flow [-]
"""
try:
Re = float(Re)
if Re <= 0:
return "Error: Reynolds number must be positive."
result = fluids_friction_laminar(Re=Re)
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
Reynolds number, [-]