Skip to content

GVF Profiles

Open GVF Profiles

Compute water-surface profiles for gradually-varied flow in open channels — backwater curves, drawdown profiles, and flow transitions — across five channel geometries. This guide covers the governing ODE, bed-slope classification, the 12 profile types (M1-M3, S1-S3, C1/C3, H2/H3, A2/A3), the Direct-Step and Standard-Step methods, control sections, and a worked M1 backwater example.

Gradually varied flow (GVF) occurs when the water surface in an open channel changes gradually over a long distance. Depth is not constant — it is not uniform flow — but the longitudinal changes are gentle enough that streamlines remain approximately parallel and the pressure distribution stays hydrostatic. This distinguishes GVF from rapidly varied flow (hydraulic jumps, sudden expansions, weir crests) where the water surface changes sharply over a short reach and pressure is non-hydrostatic.

GVF analysis is essential for a wide range of hydraulic engineering applications:

  • Backwater effects: Computing water-surface profiles upstream of dams, weirs, bridges, and culverts.
  • Drawdown profiles: Determining how the water surface drops approaching free overfalls or steeper downstream reaches.
  • Flow transitions: Analysing depth changes between mild and steep channel reaches, or around gates and controls.
  • Channel design: Sizing channels, bridges, and transitions with adequate freeboard for the computed profile.
  • Flood inundation mapping: Generating stage profiles along a river reach for floodplain delineation.

The GVF Profiles tool computes water-surface profiles step-by-step along a channel reach, producing detailed plots and tabular output. All calculations run in your browser — no server round-trip or credits required.

The governing differential equation for gradually varied flow describes how depth changes with distance along the channel. It is derived by combining the energy equation with the continuity equation and differentiating with respect to distance:

dydx  =  S0Sf1Fr2\frac{dy}{dx} \;=\; \frac{S_0 - S_f}{1 - \mathrm{Fr}^{2}}
Governing ODE for gradually varied flow

Where:

  • yy = flow depth (m)
  • xx = distance along the channel (m, positive downstream)
  • S0S_0 = bed slope — the longitudinal gradient of the channel bottom (m/m)
  • SfS_f = friction slope — the energy gradient, evaluated from Manning’s equation
  • Fr\mathrm{Fr} = Froude number = V/gDhV / \sqrt{g \cdot D_h}, where Dh=A/TD_h = A/T is the hydraulic depth

The friction slope is computed from the Manning equation rearranged as:

Sf  =  (nQAR2/3)2S_f \;=\; \left( \frac{n \, Q}{A \, R^{2/3}} \right)^{2}
Friction slope from Manning's equation

where nn is Manning’s roughness coefficient, QQ is the discharge, AA is the flow area, and RR is the hydraulic radius.

Channel slopes are classified by comparing the normal depth yny_n (the depth at which uniform flow would occur) to the critical depth ycy_c (the depth at which specific energy is minimised for a given discharge). This classification determines which profile types are possible.

Slope TypeConditionNormal-flow regimePossible Profiles
Mild (M)yn>ycy_n > y_cSubcriticalM1, M2, M3
Steep (S)yn<ycy_n < y_cSupercriticalS1, S2, S3
Critical (C)yn=ycy_n = y_cCriticalC1, C3
Horizontal (H)S0=0S_0 = 0No uniform flowH2, H3
Adverse (A)S0<0S_0 < 0No uniform flowA2, A3

There are 12 possible GVF profile types, classified by slope type and by the zone in which the flow depth falls. The zones are defined relative to the normal-depth and critical-depth reference lines:

  • Zone 1 — above both yny_n and ycy_c.
  • Zone 2 — between yny_n and ycy_c.
  • Zone 3 — below both yny_n and ycy_c.

On a mild slope, normal depth exceeds critical depth (yn>ycy_n > y_c), meaning uniform flow is subcritical. All three M-profiles are commonly encountered in engineering practice — M1 backwater curves are perhaps the most common GVF computation.

ProfileDepth RangePhysical ScenarioBehaviour
M1y>yn>ycy > y_n > y_cBackwater upstream of a dam, weir, or culvertDepth decreases in the downstream direction, asymptotic to normal depth upstream
M2yn>y>ycy_n > y > y_cDrawdown approaching a free overfall or steeper reachDepth decreases in the downstream direction toward critical depth
M3yn>yc>yy_n > y_c > ySupercritical flow downstream of a sluice gate on a mild bedDepth increases downstream, ending in a hydraulic jump to subcritical flow

On a steep slope, critical depth exceeds normal depth (yc>yny_c > y_n), meaning uniform flow is supercritical.

ProfileDepth RangePhysical ScenarioBehaviour
S1y>yc>yny > y_c > y_nUpstream of a dam on a steep slope (following a hydraulic jump)Depth increases upstream; downstream end controlled by obstruction
S2yc>y>yny_c > y > y_nEntrance region where flow accelerates from critical toward normal depthDepth decreases downstream, approaching normal depth asymptotically
S3yc>yn>yy_c > y_n > yDownstream of a sluice gate on a steep slopeDepth increases downstream, approaching normal depth asymptotically

On a critical slope, normal depth equals critical depth (yn=ycy_n = y_c). There is no Zone 2 because the two reference lines coincide. Only C1 and C3 profiles exist.

ProfileDepth RangePhysical ScenarioBehaviour
C1y>yn=ycy > y_n = y_cUpstream of an obstruction on a critical slopeDepth increases upstream; approaches a horizontal asymptote
C3y<yn=ycy < y_n = y_cDownstream of a sluice gate on a critical slopeDepth increases downstream toward critical/normal depth

On a horizontal slope (S0=0S_0 = 0), normal depth is infinite and uniform flow cannot occur. Only two profiles exist, both referenced to critical depth. There is no H1 profile because the water surface cannot lie above an infinite normal depth.

ProfileDepth RangePhysical ScenarioBehaviour
H2y>ycy > y_cSubcritical flow on a flat bed approaching a free overfallDepth decreases continuously in the downstream direction
H3y<ycy < y_cSupercritical flow on a flat bed (downstream of a sluice gate)Depth increases downstream, ending in a hydraulic jump

On an adverse slope (S0<0S_0 < 0), the channel bed rises in the direction of flow. Like horizontal slopes, normal depth does not exist. Only two profiles exist, both referenced to critical depth.

ProfileDepth RangePhysical ScenarioBehaviour
A2y>ycy > y_cSubcritical flow on an upward-sloping bedDepth decreases in the downstream direction
A3y<ycy < y_cSupercritical flow on an upward-sloping bedDepth increases downstream, ending in a hydraulic jump

Because the GVF equation cannot be solved analytically for most channel geometries, numerical step methods are used. The tool supports two complementary approaches, each with distinct advantages.

The Direct-Step method divides the depth range into equal increments and calculates the distance increment for each step. Starting from a known depth at a control section, each depth step produces a distance step using the energy equation:

Δx  =  E2E1S0SˉfwhereE=y+V22g\Delta x \;=\; \frac{E_2 - E_1}{S_0 - \bar{S}_f} \qquad \text{where} \quad E = y + \frac{V^{2}}{2g}
Direct-Step distance increment

Here EE is the specific energy at each end of the step and Sˉf\bar{S}_f is the average friction slope over the interval. Key characteristics:

  • No iteration required — each step is a direct calculation.
  • Produces variable distance spacing (equal depth steps).
  • Best suited for prismatic channels (constant cross-section along the reach).
  • Fast and numerically stable, but depth discretisation concentrates points near asymptotes.

The Standard-Step method divides the channel reach into equal distance increments and iteratively solves for the depth at each station. At each station, an assumed depth is refined (by Newton-Raphson or bisection) until the energy equation balances within a specified tolerance:

E1+z1  =  E2+z2+SˉfΔxE_1 + z_1 \;=\; E_2 + z_2 + \bar{S}_f \, \Delta x
Standard-Step energy balance

where zz is the bed elevation. Key characteristics:

  • Requires iteration at each step.
  • Produces uniform distance spacing (variable depth steps).
  • Handles non-prismatic channels where geometry varies with distance — natural river reaches, flared transitions, varying Manning’s nn.
  • More versatile but computationally more expensive.

The GVF Profiles tool supports five channel geometries. Hydraulic properties (area, wetted perimeter, top width) are computed automatically at each depth step.

GeometryParametersTypical Application
TrapezoidalBottom width, left & right side slopesIrrigation canals, drainage channels, roadside ditches
RectangularBottom widthConcrete-lined channels, flumes, box culverts
TriangularLeft & right side slopesRoadside ditches, small drains, V-notch flumes
CircularPipe diameterStormwater pipes, culverts, sewers flowing partially full
CustomStation-elevation pairsNatural channels, surveyed cross-sections

For detailed geometry formulas see the Channel Analysis guide.

A control section is a location where the flow depth is known or can be determined independently of the GVF calculation. The computation must proceed away from the control in the direction that information propagates. The propagation direction depends on the flow regime.

Flow RegimeFroude NumberControl LocationComputation Direction
SubcriticalFr<1\mathrm{Fr} < 1DownstreamUpstream (against flow)
SupercriticalFr>1\mathrm{Fr} > 1UpstreamDownstream (with flow)

Common control sections include:

  • Dam, weir, or spillway crests — critical depth at the crest for an unsubmerged structure.
  • Sluice-gate outlets — known depth at the vena contracta from the gate opening and contraction coefficient.
  • Channel junctions — depth matched to the downstream tributary or main channel.
  • Free overfalls — critical depth at the brink (approximately 0.715yc0.715 \, y_c at the actual brink, but ycy_c is used at the control).
  • Hydraulic jumps — known sequent-depth relationship linking upstream and downstream depths.

Follow these steps to compute a GVF profile:

  1. Select the channel geometry — trapezoidal, rectangular, triangular, circular, or custom station-elevation — and enter the required dimensions.
  2. Enter hydraulic parameters — design discharge QQ, Manning’s nn, and bed slope S0S_0.
  3. Set the boundary condition — specify the known depth at the control section (e.g. the depth at a dam, weir crest, or gate opening).
  4. Choose the computation method — Direct-Step or Standard-Step — and set the number of steps.
  5. Run the calculation — the tool computes normal and critical depth, classifies the bed slope and profile type, then steps through the reach.
  6. Review results — inspect the water-surface profile chart, tabular output per station, and summary hydraulic parameters.

The tool produces a water-surface profile chart and a detailed per-station results table. The key outputs:

  • Water-surface profile chart — the channel bed, water surface, normal-depth line, and critical-depth line plotted against distance. The shaded region between bed and water surface represents the flow cross-section.
  • Normal-depth line (yny_n) — the dashed reference representing uniform flow depth. In many profile types the water surface asymptotically approaches this line.
  • Critical-depth line (ycy_c) — the dashed reference representing critical-flow depth. The water surface approaches this line near free overfalls and regime transitions.
  • Froude-number variation — check that the Froude number stays consistent with the expected profile type. A crossing of Fr=1\mathrm{Fr} = 1 indicates a regime transition (often a hydraulic jump).
  • Energy grade line — the total energy E+zE + z at each station. A consistently declining energy line confirms the calculation is physically valid.

Worked Example — M1 Backwater Upstream of a Weir

Section titled “Worked Example — M1 Backwater Upstream of a Weir”

The following example demonstrates an M1 backwater calculation using the Direct-Step method.

Step 1 — Compute normal and critical depth

Iterating the Manning equation gives yn1.60y_n \approx 1.60 m for Q=15Q = 15 m³/s in this channel. The critical depth from Q2T/(gA3)=1Q^2 T / (g A^3) = 1 is yc1.10y_c \approx 1.10 m. Because yn>ycy_n > y_c the slope is mild.

Step 2 — Classify the profile

The depth at the control (2.50 m) exceeds yny_n (1.60 m), so we are in Zone 1 on a mild slope. This is an M1 profile — a classic backwater curve.

Step 3 — Choose computation direction

Flow is subcritical (Fr<1\mathrm{Fr} < 1), so the control is at the downstream weir and computation proceeds upstream. Set the starting depth y=2.50y = 2.50 m at x=0x = 0 (at the weir) and integrate toward negative xx.

Step 4 — Apply the Direct-Step method

Divide the depth range 2.50 m → 1.62 m (1% above normal) into 50 equal increments of Δy=0.0176\Delta y = 0.0176 m. For each sub-reach, compute the average specific energy, average friction slope, and Δx\Delta x:

Δx  =  (y2+V22/2g)(y1+V12/2g)S012(Sf,1+Sf,2)\Delta x \;=\; \frac{(y_2 + V_2^{2}/2g) - (y_1 + V_1^{2}/2g)}{S_0 - \tfrac{1}{2}(S_{f,1} + S_{f,2})}
Direct-Step increment — numerical form

Step 5 — Summarise the result

Summing the 50 sub-reach distances gives a total backwater length of approximately 1 650 m. The water surface is elevated above normal depth throughout this reach — with about 0.90 m extra depth at the weir, reducing smoothly to about 0.02 m at the upstream end.

Where a supercritical profile meets a subcritical control downstream, the flow cannot pass through critical depth gradually — it transitions abruptly via a hydraulic jump. The GVF equation does not describe the jump itself (that is rapidly varied flow), but the two sides of the jump are connected by the momentum equation:

y2y1  =  12(1+8Fr121)\frac{y_2}{y_1} \;=\; \tfrac{1}{2}\left(\sqrt{1 + 8\,\mathrm{Fr}_1^{2}} - 1\right)
Sequent depth relationship (rectangular channel)

where y1y_1, Fr1\mathrm{Fr}_1 are the supercritical upstream depth and Froude number and y2y_2 is the conjugate subcritical depth. In practice, the jump location is found by computing the upstream supercritical profile, the downstream subcritical profile, and locating the station where the supercritical depth’s conjugate equals the subcritical water-surface depth.

  • Chow, V.T. (1959). Open-Channel Hydraulics. McGraw-Hill, New York. The foundational reference for GVF profile classification and computation — Chapters 9 and 10 are the seminal treatment.
  • Henderson, F.M. (1966). Open Channel Flow. Macmillan, New York. Comprehensive treatment of gradually varied flow theory with extensive worked examples.
  • Chaudhry, M.H. (2008). Open-Channel Flow (2nd ed.). Springer, New York. Modern presentation of numerical methods including the Standard-Step method and Newton-Raphson iteration.
  • French, R.H. (1985). Open-Channel Hydraulics. McGraw-Hill, New York. Practical guide to open-channel flow analysis with emphasis on engineering applications.
  • USACE. (2016). HEC-RAS River Analysis System Hydraulic Reference Manual (Version 5.0). US Army Corps of Engineers Hydrologic Engineering Center, Davis, CA. Reference implementation of the Standard-Step method in industry practice.
  • SANRAL. (2013). Drainage Manual (6th ed.). South African National Roads Agency, Pretoria. Chapter 7 — Hydraulic design of open channels and backwater analysis.

Open GVF Profiles