Lesson 11 of 16

Hagen-Poiseuille Flow

Hagen-Poiseuille Flow

Hagen-Poiseuille flow describes steady, fully-developed laminar flow of a viscous fluid through a straight circular pipe driven by a pressure difference.

Volumetric Flow Rate

The flow rate QQ (m³/s) is:

Q=πr4ΔP8μLQ = \frac{\pi r^4 \Delta P}{8 \mu L}

where:

  • rr — pipe radius (m)
  • ΔP\Delta P — pressure difference P1P2P_1 - P_2 (Pa)
  • μ\mu — dynamic viscosity (Pa·s)
  • LL — pipe length (m)

Notice the strong r4r^4 dependence — halving the radius reduces flow by a factor of 16.

Mean and Maximum Velocity

The mean (average) velocity across the cross-section:

vˉ=Qπr2=r2ΔP8μL\bar{v} = \frac{Q}{\pi r^2} = \frac{r^2 \Delta P}{8 \mu L}

The velocity profile is parabolic, with the maximum velocity at the centreline being exactly twice the mean:

vmax=2vˉ=r2ΔP4μLv_{\max} = 2\bar{v} = \frac{r^2 \Delta P}{4 \mu L}

Validity

This law applies only to laminar flow, which requires Re<2300Re < 2300. For turbulent flow a different (empirical) approach is needed.

Your Task

Implement:

  • poiseuille_flow(r, delta_P, mu, L) — volumetric flow rate QQ (m³/s)
  • mean_velocity(r, delta_P, mu, L) — mean velocity vˉ\bar{v} (m/s)
  • max_velocity(r, delta_P, mu, L) — centreline velocity vmaxv_{\max} (m/s)
Python runtime loading...
Loading...
Click "Run" to execute your code.