BLASIUS
Overview
Calculates Darcy friction factor for turbulent flow in smooth pipes using the Blasius correlation.
Excel Usage
=BLASIUS(re)
re(float, required): Reynolds number [-]
Returns (float): Darcy friction factor [-]
Examples
Example 1: Reynolds number 10,000
Inputs:
| re |
|---|
| 10000 |
Excel formula:
=BLASIUS(10000)
Expected output:
0.03164
Example 2: Reynolds number 50,000
Inputs:
| re |
|---|
| 50000 |
Excel formula:
=BLASIUS(50000)
Expected output:
0.021156
Example 3: Reynolds number 100,000
Inputs:
| re |
|---|
| 100000 |
Excel formula:
=BLASIUS(100000)
Expected output:
0.01779
Example 4: Reynolds number 5,000
Inputs:
| re |
|---|
| 5000 |
Excel formula:
=BLASIUS(5000)
Expected output:
0.03762
Python Code
import micropip
await micropip.install(["fluids"])
from fluids.friction import Blasius as fluids_blasius
def blasius(re):
"""
Calculates Darcy friction factor for turbulent flow in smooth pipes using the Blasius correlation.
See: https://fluids.readthedocs.io/fluids.friction.html#fluids.friction.Blasius
This example function is provided as-is without any representation of accuracy.
Args:
re (float): Reynolds number [-]
Returns:
float: Darcy friction factor [-]
"""
try:
re_val = float(re)
if re_val < 0:
return "Error: Reynolds number must be non-negative."
return float(fluids_blasius(re_val))
except Exception as e:
return f"Error: {str(e)}"