Your Equation

Library / Hydraulics, open channels and fluid power / HYD-15

Hydraulics, open channels and fluid power

Hardy Cross loop flow correction

Flow correction applied once around a loop of three links, for trial flows that satisfy continuity at the nodes.

Ref
HYD-15
Rev
v1
Field
Hydraulics, open channels and fluid power
Result
ΔQ [m³/s]

Hardy Cross balances a looped network by adjusting the flows round each loop. For a trial flow distribution that satisfies continuity at the nodes, the loop correction is ΔQ = −Σ R q|q| / Σ 2R|q|, with the flows signed along one chosen direction around the loop. Add ΔQ to every link in the loop, then repeat for the other loops until the corrections are small. One pass is only one iteration. This calculator takes three links.

Flow correction applied once around a loop of three links, for trial flows that satisfy continuity at the nodes. Flows are signed along one loop direction, and the correction is one iteration only.

Calculator

Solve for
m³/s
s²/m⁵
11,000,000
s²/m⁵
11,000,000
s²/m⁵
11,000,000
m³/s
−55
m³/s
−55
m³/s
−55
  • Loop head imbalance, Σ R q|q|1 m
  • Denominator, Σ 2R|q|100 s/m²
  • Corrected flow in link 1, q₁ + ΔQ0.19 m³/s

What drives the result

Each variable is moved across its typical range while the others stay at the values above. The longest bar is the key driver.

Loop flow correction (m³/s) current value −0.01 m³/s
q1Trial flow in link 1Key driver
−2.362.36
q3Trial flow in link 3
−2.362.35
q2Trial flow in link 2
−2.312.31
R3Resistance of link 3
−0.08210.1
R1Resistance of link 1
−0.10.049
R2Resistance of link 2
−0.05−1.25e-4
  • The loop is out of balance by 1 m, and a correction of −0.01 m³/s is added to every link in the loop.
  • After the update, recheck continuity at the nodes and the loop imbalance, and repeat until the correction is a small fraction of the flows.
Chart data as tables

Ranked variables

VariableTypical rangeLowest resultHighest resultSwing (m³/s)Local stepChange in result
q1 Trial flow in link 1−5 to 5 m³/s−2.3562.3614.717+0.2 m³/s+829 %
q3 Trial flow in link 3−5 to 5 m³/s−2.3632.3544.717+0.2 m³/s+733 %
q2 Trial flow in link 2−5 to 5 m³/s−2.3152.3154.63+0.2 m³/s+543 %
R3 Resistance of link 31 to 1,000,000 s²/m⁵−0.082120.099970.1821+10%−42.3 %
R1 Resistance of link 11 to 1,000,000 s²/m⁵−0.099980.049010.149+10%+34.6 %
R2 Resistance of link 21 to 1,000,000 s²/m⁵−0.04998−1.247e-40.04986+10%+7.84 %

Sweep of Trial flow in link 1

Trial flow in link 1 (m³/s)Loop flow correction (m³/s)
−52.361
−3.751.74
−2.51.121
−1.250.5137
00.05
1.25−0.4944
2.5−1.111
3.75−1.732
5−2.356

Sweep one variable

Loop flow correction (m³/s)Hover, touch, or use the arrow keys on the chart
−2−1012 −4−2024 Trial flow in link 1 (m³/s) now −0.01

Variables and how each one contributes

ΔQ

Loop flow correction

Result · m³/s

What the equation gives you. Everything else feeds it.

R1

Resistance of link 1

s²/m⁵ · typical 1 to 1,000,000

The resistance of link 1, in s²/m⁵. A larger R₁ raises the weight of link 1 in both sums. Raising it by 10 % (to 110) moves the result by +34.6 %, from −0.01 to −0.01346 m³/s.

R2

Resistance of link 2

s²/m⁵ · typical 1 to 1,000,000

The resistance of link 2, in s²/m⁵. A larger R₂ raises the weight of link 2 in both sums. Raising it by 10 % (to 110) moves the result by +7.84 %, from −0.01 to −0.01078 m³/s.

R3

Resistance of link 3

s²/m⁵ · typical 1 to 1,000,000

The resistance of link 3, in s²/m⁵. A larger R₃ raises the weight of link 3 in both sums. Raising it by 10 % (to 110) moves the result by −42.3 %, from −0.01 to −0.005769 m³/s.

q1

Trial flow in link 1

m³/s · typical −5 to 5

The trial flow in link 1, in m³/s, signed along the loop direction. Raises the head imbalance, so the correction changes. Raising it by 10 % (to 0.22) moves the result by +76.9 %, from −0.01 to −0.01769 m³/s.

q2

Trial flow in link 2

m³/s · typical −5 to 5

The trial flow in link 2, in m³/s, signed along the loop direction. Raises the head imbalance, so the correction changes. Raising it by 10 % (to 0.11) moves the result by +18.6 %, from −0.01 to −0.01186 m³/s.

q3

Trial flow in link 3

m³/s · typical −5 to 5

The trial flow in link 3, in m³/s, signed along the loop direction. Raises the head imbalance, so the correction changes. Raising it by 10 % (to −0.22) moves the result by −84.6 %, from −0.01 to −0.001538 m³/s.

Worked example with the values above

  1. Head imbalance: Σ R q|q| = 4 + 1 + −4 = 1 m.
  2. Denominator: 2 Σ R|q| = 100.
  3. ΔQ = −(1) / 100 = −0.01 m³/s.

Assumptions and limits

  • Steady incompressible flow, with the friction factor and loss coefficients held at their duty-point values.
  • Head losses proportional to the square of the flow, with positive flow in each pipe.

Common mistakes

  • Using flows that do not satisfy continuity at the nodes.
  • Forgetting to apply the same correction to every link in the loop, with the right sign.
  • Stopping after one pass.

Statistics and uncertainty

One Hardy Cross pass only improves the flows, and with fixed friction factors the final answer is only as good as the resistances, which come from friction factors known to 10 % to 20 %.

Where it is used

  • Building system curves for pumps and checking the effect of fittings.
  • Balancing flows in looped water networks, and simplifying branches into one resistance.

Maths you need

  • Head loss: energy lost per unit weight, in metres
  • Darcy friction factor: f, as in hL = f (L/D) V²/2g
  • Continuity: flow into a node equals flow out

Related formulas

Practise this formula