Moody Diagram Explorer

The classic Darcy friction-factor chart as a live instrument: log-log axes (Re 1e2–1e8, λ 0.008–0.1) carrying the laminar line 64/Re, the smooth-pipe Colebrook curve with a Blasius overlay, six relative-roughness k/d curves computed point-by-point, and the critical zone shaded. Drag Re, k/d and diameter — the vertical line, the intersection marker and the regime readout follow, judged by the Re·k/d = 65 / 1300 criteria. A pumpXSolver engineering tool.

Current point — Colebrook friction factor

Operating state — drives the marker

How to read it — regime criteria

Re < 2300 → laminar (λ = 64/Re, roughness irrelevant)
2300–4000 → critical zone (shaded, λ uncertain)
Re·k/d < 65 → 🟢 hydraulically smooth
65 ≤ Re·k/d ≤ 1300 → 🟡 transition
Re·k/d > 1300 → 🟡 fully rough (λ independent of Re)

Colebrook–White — the equation behind every curve

$$\frac{1}{\sqrt{\lambda}}=-2\,\lg\!\left(\frac{2.51}{Re\sqrt{\lambda}}+\frac{k/d}{3.7}\right)$$

The Darcy friction factor is implicit — λ appears on both sides — so every point on this chart is obtained by fixed-point iteration on \(x = 1/\sqrt{\lambda}\): evaluate the right-hand side, invert, square, repeat until the value stops moving (here to 1e-13, typically 3–6 iterations). The two terms inside the logarithm are the physics: 2.51/(Re√λ) is the viscous contribution, (k/d)/3.7 the roughness contribution. Whichever dominates writes the law.

The three families on the chart

$$\text{laminar:}\quad \lambda=\frac{64}{Re}\qquad\qquad \text{smooth (Blasius, } Re \le 10^5\text{):}\quad \lambda=\frac{0.3164}{Re^{0.25}}\qquad\qquad \text{smooth (Colebrook } k/d=0\text{):}\quad \frac{1}{\sqrt{\lambda}}=2\,\lg\!\left(Re\sqrt{\lambda}\right)-0.8$$

Below Re ≈ 2300 viscosity orders the flow and λ depends on Re alone. On the smooth line the viscous term dominates everywhere; Blasius (dashed) reproduces it only up to Re ≈ 1e5, which is why the solid smooth curve continues with the full Colebrook form — at Re = 1e8 Blasius would claim λ ≈ 0.0032 while the true smooth value is ≈ 0.0059, nearly a factor of two apart. The six roughness curves are the same Colebrook equation at k/d = 1e-5, 1e-4, 1e-3, 5e-3, 1e-2 and 5e-2; each one peels away from the smooth curve as Re grows and flattens into a vertical asymptote.

Regime criteria — the numbers behind the verdict card

CriterionRangeVerdictMeaning
Re< 2300🟢 Laminarλ = 64/Re exactly; roughness has no effect. Viscosity dominates the whole boundary layer.
Re2300 – 4000🟡 Critical zoneFlow flips between laminar and turbulent states; λ is genuinely uncertain (the blend drawn here is a schematic). Avoid steady operation in this band.
Re·k/d< 65🟢 Hydraulically smoothRoughness tips are buried inside the viscous sublayer; the k/d term in Colebrook is negligible and λ follows the smooth law.
Re·k/d65 – 1300🟡 TransitionBoth terms act: λ falls with Re and rises with k/d simultaneously — the true Moody chart region.
Re·k/d> 1300🟡 Fully roughViscous sublayer destroyed; λ = 1/[2·lg(3.7·d/k)]² is independent of Re — the curves flatten into vertical lines.

Symbol table

SymbolMeaningUnits
λDarcy friction factordimensionless
ReReynolds number, Re = ρVD/μdimensionless
k/drelative roughness (equivalent sand-grain roughness over inner diameter)dimensionless
kabsolute roughnessmm / in
Dinner pipe diametermm / in

Worked anchor (self-check)

Re = 1e5 and k/d = 0.001: three iterations of the Colebrook fixed point converge to \(1/\sqrt{\lambda} \approx 6.716\), i.e. λ ≈ 0.0222 — the marker lands exactly there on the k/d = 1e-3 curve. Two more checkpoints you can verify by eye: at Re = 2000 the point sits on the laminar line (λ = 64/2000 = 0.032 regardless of k/d), and at Re = 1e6 with k/d = 0.05 the product Re·k/d = 50,000 ≫ 1300 puts the point on the flat fully-rough asymptote λ = 1/[2·lg(3.7/0.05)]² ≈ 0.0716.

Engineering criteria applied