Skip to content

Velocity and Reynolds Number (Metric Units)

Problem

A pipeline carries 640 m³/h of water through a pipe with a 380 mm diameter.
The water has a density of 998 kg/m³ and a kinematic viscosity of 1.0 cSt.

We want to calculate the fluid velocity and the Reynolds number to assess the flow regime.


Code

from processpi.units import *
from processpi.calculations import CalculationEngine

# Initialize engine
engine = CalculationEngine()

# Define flow conditions (Metric Units)
volumetric_flow_rate = VolumetricFlowRate(640, 'm3/h')
diameter = Diameter(380, 'mm')

# Calculate velocity
velocity = engine.calculate("fluid_velocity", volumetric_flow_rate=volumetric_flow_rate, diameter=diameter)

# Define fluid properties
density = Density(998, 'kg/m3')
viscosity = Viscosity(1.0, 'cSt')

# Calculate Reynolds number
nre = engine.calculate("reynolds_number", density=density, velocity=velocity, diameter=diameter, viscosity=viscosity)

# Display results
print(f"Velocity: {velocity}")
print(f"Reynolds Number: {nre}")

Output

# Output
Velocity: 1.567548336 m/s
Reynolds Number: 595668.36768 (dimensionless)