Skip to main content
Back to Blog
Guide

How Weirs Measure Flow: Rectangular, V-Notch, Cipolletti

Put a plate across an open channel and the water has to climb over it. How high it climbs depends on one thing only: how much water is coming. That makes the upstream water level a flow meter — the oldest one in hydraulics, and still one of the most accurate when it is built and read properly. A thin-plate weir inside the limits of ISO 1438 measures discharge to about 1–2 %, with no moving parts and nothing more than a staff gauge or a level sensor.

The catch is that "how high" depends on the shape of the opening and on how cleanly the water separates from the crest, so there is a different equation for each shape and a short list of installation rules behind every coefficient. Here is what the common methods say about one site — a 1.0 m wide concrete channel with a crest 0.5 m above the bed and 200 mm of head on the gauge — before any of it is explained:

Weir in the 1.0 m channel, 200 mm headMethodDischarge
Rectangular, full width (suppressed)Kindsvater-Carter, ISO 1438168.0 L/s
Rectangular, full widthFrancis formula164.4 L/s
Rectangular, 0.6 m crest (contracted)Kindsvater-Carter, ISO 143896.4 L/s
Broad-crested, 1.0 m wide, 0.6 m long, round-nosedBos / BS 3680-4B151.5 L/s
90° V-notchKindsvater-Shen, ISO 143824.7 L/s

Every number in this article comes from the weir flow calculator, which runs the same functions; the defaults reproduce the first row.

Why the head measures the flow

Take a rectangular opening of width bb and look at a thin strip of it at depth yy below the upstream water surface. If the water there were simply falling freely from the surface, Bernoulli says it would move at 2gy\sqrt{2gy}. Integrate that velocity over the strips from the surface down to the crest at depth hh and you get the ideal discharge:

Qideal=∫0hb2gy dy=232g  b h3/2Q_{ideal} = \int_0^h b \sqrt{2gy}\, dy = \tfrac{2}{3}\sqrt{2g}\; b\, h^{3/2}
  • QidealQ_{ideal} — discharge if every streamline fell freely from the surface (m³/s)
  • bb — width of the opening (m)
  • hh — head: the height of the undisturbed upstream surface above the crest (m)
  • gg — gravitational acceleration, 9.80665 m/s²

The 3/2 power is the whole story of weir measurement: discharge grows faster than head, so a modest range of heads covers a wide range of flows, and a small error in head becomes a 1.5 × larger error in flow.

Real water does not fall freely. The streamlines curve as they approach the crest, the sheet of water — the nappe — contracts after it leaves the plate, and there is a velocity in the approach channel that the simple integral ignores. All of that is swept into a discharge coefficient of roughly 0.6, and the differences between the methods below are differences in how carefully that 0.6 is pinned down.

The rectangular sharp-crested weir

Kindsvater-Carter (ISO 1438)

Kindsvater and Carter's 1957 study is the basis of the rectangular-weir method in ISO 1438 and the USBR Water Measurement Manual. Their idea was to keep the coefficient a clean function of geometry by moving the small, awkward effects of viscosity and surface tension into two fixed corrections on the dimensions:

Q=Ce⋅232g  (b+kb) (h+kh)3/2Q = C_e \cdot \tfrac{2}{3}\sqrt{2g}\; (b + k_b)\,(h + k_h)^{3/2}
  • CeC_e — effective discharge coefficient, a straight line in h/Ph/P whose slope and intercept depend on b/Bb/B
  • bb — crest width (m)
  • kbk_b — width correction (m), a few millimetres, tabulated against b/Bb/B
  • hh — measured head (m)
  • khk_h — head correction, 0.001 m
  • PP — crest height above the approach-channel bed (m)
  • BB — approach channel width (m)

The two ratios do the work. b/Bb/B is the contraction ratio: 1.0 for a suppressed weir whose crest spans the whole channel (no side contraction of the nappe), smaller for a contracted weir with the nappe pulling in from each end. h/Ph/P carries the approach velocity: the lower the crest, the faster the water arrives, the more kinetic energy it brings to the crest and the higher the effective coefficient. The ISO table:

b/Bb/BCeC_ekbk_b (mm)
1.0 (suppressed)0.602 + 0.075 h/Ph/P−0.9
0.90.598 + 0.064 h/Ph/P—
0.80.596 + 0.045 h/Ph/P+4.2
0.70.594 + 0.030 h/Ph/P—
0.60.593 + 0.018 h/Ph/P+3.6
0.50.592 + 0.011 h/Ph/P—
0.40.591 + 0.0058 h/Ph/P+2.7
0.20.589 − 0.0018 h/Ph/P+2.4
00.587 − 0.0023 h/Ph/P+2.4

The USBR manual prints the same lines in feet-and-seconds units (3.220 and 0.4000 for the suppressed weir, which are 0.602 and 0.075 once the 232g\tfrac{2}{3}\sqrt{2g} is taken out); the calculator interpolates between the tabulated ratios.

For the site above: h/P=0.20/0.50=0.40h/P = 0.20/0.50 = 0.40, so Ce=0.602+0.075×0.40=0.632C_e = 0.602 + 0.075 \times 0.40 = 0.632; the effective width is 1.0−0.0009=0.99911.0 - 0.0009 = 0.9991 m and the effective head 0.2010.201 m, giving

Q=0.632×232×9.80665×0.9991×0.2011.5=0.1680 m3/sQ = 0.632 \times \tfrac{2}{3}\sqrt{2 \times 9.80665} \times 0.9991 \times 0.201^{1.5} = 0.1680\ \mathrm{m^3/s}

The approach velocity at that flow is 0.168 / (1.0 × 0.7) = 0.24 m/s, which is exactly the kind of number the h/Ph/P term exists to account for.

The Francis formula

Before Kindsvater and Carter, the standard rectangular-weir equation was the one James Francis fitted to his Lowell canal experiments in the 1850s, and it is still printed in every US manual:

Q=1.838 (b−0.2h) h3/2Q = 1.838\,(b - 0.2h)\, h^{3/2}
  • 1.8381.838 — the US constant 3.33 ft½/s converted to SI (m½/s); it is 0.623×232g0.623 \times \tfrac{2}{3}\sqrt{2g}
  • b−0.2hb - 0.2h — effective crest width for two end contractions (m); for a suppressed weir use bb alone

Francis treats each end contraction as removing 0.1 hh of crest, and uses a single fixed coefficient of 0.623. There is no h/Ph/P term, so there is no approach-velocity correction, which is why the USBR quotes the formula only for crests at least 2 hh above the bed (contracted) or 3 hh (suppressed). On the site above it gives 0.1644 m³/s, 2.1 % below the ISO value — and that gap is just the missing approach-velocity term at h/P=0.4h/P = 0.4. Narrow the crest to 0.6 m in the same 1.0 m channel and the ISO method gives 96.4 L/s (Ce=0.600C_e = 0.600, kb=+3.6k_b = +3.6 mm) against Francis's 92.1 L/s, 4.5 % low. Francis is fine as a check and perfectly adequate for a tall-crested contracted weir; for anything to be reported as a measurement, use the ISO form.

air(vented)hPgauge ≥ 4 h upstreamstilling wellflowtailwater ≥ 50 mm below crestcrest

A sharp-crested weir in side view. The head is read in a stilling well well upstream of the drawdown, the nappe springs clear of the plate with air beneath it, and the tailwater stays below the crest.

The V-notch (triangular) weir

Cut a V into the plate instead of a rectangle and the width of the opening grows with depth, so the integral picks up another power of hh:

Q=Ce⋅8152g  tan⁡ ⁣(θ2)(h+kh)5/2Q = C_e \cdot \tfrac{8}{15}\sqrt{2g}\; \tan\!\left(\tfrac{\theta}{2}\right)(h + k_h)^{5/2}
  • θ\theta — full included angle of the notch (degrees); 90° is the usual choice, 20°–100° the calibrated range
  • CeC_e — effective coefficient, 0.578 for a 90° notch, from the Kindsvater-Shen curve (a function of θ\theta alone when the notch is fully contracted)
  • khk_h — head correction (m), about 0.9 mm at 90° and larger for narrow notches
  • hh — head above the vertex of the notch (m)

For 90°, tan⁡45°=1\tan 45° = 1 and everything collapses to the familiar Q≈1.38 h5/2Q \approx 1.38\,h^{5/2}: at 300 mm of head the ISO form gives 67.8 L/s and the shortcut 68.0.

The 5/2 power is why V-notches own the low-flow end of the range. Compare the two weirs on the site above at small flows. The suppressed rectangular weir's minimum reliable head is 30 mm (below that, surface tension and a nappe that clings to the plate wreck the coefficient), and at 30 mm it passes 9.8 L/s. A 90° notch reads that same 9.8 L/s at a head of 138 mm — 4.6 times more water column to measure, with the same gauge. Run the comparison the other way and one 90° notch covers 1 L/s at 55 mm to 100 L/s at 350 mm; the rectangular crest would need to be read to a fraction of a millimetre at the bottom of that range.

The coefficient curve was measured for fully contracted notches, which in ISO 1438 means h/P≤0.4h/P \le 0.4, h/B≤0.2h/B \le 0.2, P≥0.45P \ge 0.45 m, B≥0.9B \ge 0.9 m and 0.05≤h≤0.380.05 \le h \le 0.38 m. A 90° notch that is partially contracted (lower, or in a narrow channel) has its own correction in the standard; outside those limits the calculator flags the row rather than silently applying the fully contracted value.

The Cipolletti weir

Cesare Cipolletti's trick, from 1886, was to slope the ends of a contracted rectangular weir at 1 horizontal to 4 vertical. The extra area in the two triangles is just enough to make up for the end contractions, so the weir behaves like a suppressed rectangular one of its bottom width:

Q=1.859 b h3/2Q = 1.859\, b\, h^{3/2}
  • 1.8591.859 — the USBR constant 3.367 ft½/s in SI (m½/s); approach velocity neglected, accuracy about ±5 %
  • bb — bottom (crest) width of the trapezoid (m)

A 1.0 m Cipolletti crest at 200 mm gives 166.3 L/s — within 1 % of the suppressed rectangular value, which is the whole point — but it does not fit the 1.0 m channel of the site above: each end needs 2h2h = 0.4 m of clearance for the contractions to form, so that crest wants a channel at least 1.8 m wide. The usual limits are h≥0.06h \ge 0.06 m, h≤b/3h \le b/3, a crest at least 2h2h above the bed and side contractions of at least 2h2h.

The broad-crested weir

Make the crest long in the flow direction — a concrete sill rather than a plate — and the water no longer springs clear of it. Over a crest at least twice the head in length (Bos: H/L≤0.5H/L \le 0.5), the streamlines become parallel and the flow passes through critical depth, where the specific energy is a minimum. At critical flow the depth is two thirds of the total head and the velocity is g yc\sqrt{g\,y_c}, so the discharge is fixed by the head with no empirical coefficient at all in the ideal case:

Q=b ycg yc=(23)3/2g  b H3/2=1.705  b H3/2Q = b\, y_c \sqrt{g\, y_c} = \left(\tfrac{2}{3}\right)^{3/2}\sqrt{g}\; b\, H^{3/2} = 1.705\; b\, H^{3/2}
  • ycy_c — critical depth over the crest, 23H\tfrac{2}{3}H (m)
  • HH — total head: measured head plus the approach velocity head V2/2gV^2/2g (m)
  • 1.7051.705 — (2/3)3/2g(2/3)^{3/2}\sqrt{g}, the origin of the "C = 1.7" in textbook formulas

The real coefficient is a little below 1.0 because a boundary layer grows along the crest and the side walls and displaces the flow. The 1976 edition of Bos's Discharge Measurement Structures, quoting BS 3680-4B (the form behind ISO 4374), gives it for a round-nosed horizontal crest as

Cd=[1−2x(L−r)b][1−x(L−r)h]3/2C_d = \left[1 - \frac{2x(L - r)}{b}\right]\left[1 - \frac{x(L - r)}{h}\right]^{3/2}
  • xx — boundary-layer factor: 0.005 for a well-finished concrete field structure, 0.003 for a laboratory weir
  • LL — crest length in the flow direction (m), between 2 and 20 HH; the crest must also be at least 0.30 m, HH and L/5L/5 wide
  • rr — radius of the rounded upstream edge (m), at least 0.11 HH

On the site above, a 1.0 m wide sill 0.6 m long with a 0.1 m nose radius has Cd=0.976C_d = 0.976 and, once the approach velocity head is added to the 200 mm (total head 0.2024 m), passes 151.5 L/s — about 10 % less than the thin plate, because the thin plate's contracting nappe actually carries more flow per unit head than a crest that forces the water through critical depth. Bos quotes the uncertainty of the coefficient as ±2(21 − 20 CdC_d) %, which is ±3 % here. (The 1989 edition replaces this coefficient by the simpler Cd=0.93+0.10 H/LC_d = 0.93 + 0.10\,H/L with an uncertainty of ±(3|H/LH/L − 0.55| + 4) %; on this sill it gives 0.964 against 0.976, but at low H/LH/L on long crests the two forms differ by up to about 10 %, so the calculator names the edition it uses.) A square-edged sill separates at the upstream corner and runs lower, around 0.85 at low H/LH/L; it needs a measured coefficient.

The rules that decide the accuracy

Each coefficient above was measured under conditions, and the conditions are not optional. The ones that go wrong in the field:

  1. Where the head is read. The surface starts to draw down well before the crest (the figure shows it). Read the level at least 4 × the maximum head upstream — 2–3 × for a broad-crested weir — in a stilling well, never on the plate. A gauge on the plate reads the dropped surface and under-reports.
  2. The gauge zero. It must be set to the crest level or the notch vertex. A 2 mm zero error is 1.5 % of flow at 200 mm of head on a rectangular weir and 2.5 % on a V-notch, which is already more than the coefficient's own uncertainty.
  3. A sharp crest. A thin-plate weir's crest is 1–2 mm thick, square on the upstream side and bevelled downstream so the nappe springs free. Rust, a rounded edge or a thick plate turns it into a short broad-crested weir with a different, unknown coefficient.
  4. An aerated nappe. The sheet of water must fall with air beneath it. On a suppressed weir the side walls trap that air, the pocket is carried away, the nappe clings to the plate and the flow rises several percent above the equation. Vent it.
  5. Free discharge. The tailwater must stay below the crest — ISO 1438 asks for at least 50 mm of clearance. Once the tailwater rises over the crest the downstream water backs the flow up: at a given upstream head a submerged weir passes less than the free-flow equation says, so the equation over-reads. Villemonte's correction for an existing installation is Qs=Q1[1−(h2/h1)n]0.385Q_s = Q_1 \left[1 - (h_2/h_1)^n\right]^{0.385}, where Q1Q_1 is the free-flow discharge at the upstream head h1h_1, h2h_2 is the tailwater head above the crest and nn is the exponent of the free-flow equation (1.5 rectangular, 2.5 V-notch); it is approximate, and a weir that submerges at high flow has been built in the wrong place.
  6. A quiet approach. A straight, uniform channel for at least 10 widths upstream, no bends, drops or inlets close to the weir, and velocities low enough for a symmetrical profile. The h/Ph/P term handles the magnitude of the approach velocity, not a skewed distribution.
  7. Stay inside the limits. Minimum heads (30 mm rectangular, 50 mm V-notch, 60 mm Cipolletti), minimum crest heights, minimum side contractions, maximum h/Ph/P. The calculator computes outside them but flags every row that is outside, because the number is then an extrapolation.

Choosing the weir

NeedWeir
Small flows, wide turndown, best resolution90° V-notch (20°–60° for very small flows)
Large flows where a notch would need too much headRectangular, suppressed if the channel allows it
A contracted weir without the end-contraction bookkeepingCipolletti
Debris, sediment, long service life, an existing sillBroad-crested (round-nosed), or a flume
Flow inside a pipe rather than a channelNot a weir — an orifice plate or other closed-conduit meter

Whatever the shape, the coefficient is the smaller part of the uncertainty budget. The head gauge, its zero, the aeration and the approach channel are the measurement; the formula only turns a level into a number. The numbers make the point: flow scales with h3/2h^{3/2}, so a head error reaches the flow at 1.5 times its relative size. A 2 mm zero or reading error at 200 mm of head is 1 % of head and 1.5 % of flow; combined with a 1 % coefficient uncertainty that is about 1.8 %, the figure ISO quotes. The same 2 mm at 50 mm of head is 4 % of head and 6 % of flow, and the coefficient no longer matters. A V-notch raises the exponent to 2.5 but also the head at a given flow, which is why it keeps the small flows measurable. The weir flow calculator applies the ISO 1438, USBR and Bos forms above with their corrections, solves the inverse problem (the head a given flow will produce, for sizing a new weir), prints the rating table and flags every limit — and the engineering unit converter handles the L/s, m³/h and cfs the different manuals insist on. Where the measured flow enters a pipe, SimuPipe takes over for the pressure side.