Backwater Curves
Last updated: 2026 · US Army Corps of Engineers
A backwater curve describes the gradually-varied
water surface profile that forms in an open channel when a
downstream control (dam, bridge, or tidal boundary) forces the
water surface to deviate from normal depth. HEC-RAS computes
these profiles using the standard step method, marching
from a known boundary condition upstream through each
cross-section.
The M1 (mild-slope, backwater) curve is the most common
profile in practice. It occurs whenever a downstream barrier
raises the tailwater above normal depth, creating a
gradually-increasing water surface that asymptotically
approaches normal depth upstream.
Why Backwater Matters
-
Flood stage prediction — backwater
from bridges, culverts, and dams determines how far upstream
flooding extends.
-
Levee freeboard — the backwater profile
sets the design water surface against which levee heights are
checked.
-
Navigation depth — lock-and-dam
operations maintain a target pool elevation whose backwater
curve defines the navigable channel depth upstream.
Energy Equation
The one-dimensional energy equation for steady, gradually-varied
flow balances the total energy head between two cross-sections
separated by a reach of length L:
WSE₂ + V₂²/(2g) = WSE₁ + V₁²/(2g) + hf
where:
WSE = water surface elevation (bed elev + depth)
V = mean velocity = Q / A
A = flow area = W × y (rectangular channel)
hf = friction head loss = Sf_avg × L
Sf = friction slope = (n·V / (K·R^⅔))²
R = hydraulic radius = A / P
P = wetted perimeter = W + 2y
K = 1.486 (US customary) or 1.0 (SI)
n = Manning's roughness coefficient
The subscripts 1 and 2 refer to the upstream and downstream
sections respectively. For subcritical flow (Froude < 1),
computation proceeds from downstream to upstream because the
downstream boundary condition controls the profile.
Friction Slope
Manning's equation gives the friction slope at any section as
a function of velocity, roughness, and hydraulic radius. The
average friction slope over a reach is taken as the arithmetic
mean of the upstream and downstream values — a
second-order accurate approximation for gradually-varied flow.
Standard Step Method
The standard step method is an iterative procedure that solves
the energy equation reach-by-reach. Starting from the known
downstream water surface elevation, the algorithm marches
upstream:
-
Known: downstream WSE, bed elevations at
both stations, discharge Q, channel geometry.
-
Compute downstream hydraulics:
depth
y, area A, velocity
V, hydraulic radius R, and friction
slope Sf.
-
Guess upstream WSE (initial guess = downstream
WSE + bed slope × reach length).
-
Compute upstream hydraulics using the guessed
WSE.
-
Average friction slope:
Sf_avg = (Sf_up + Sf_down) / 2.
-
Compute energy-balanced WSE:
WSE_up = WSE_down + hf + V²_down/(2g) − V²_up/(2g).
-
Compare and iterate: apply 0.5 relaxation
until
|ΔWSE| < 0.001 ft.
The relaxation factor of 0.5 prevents overshoot in the
Newton-like iteration. For most subcritical M1 profiles on
mild slopes, convergence is reached in 3–8 iterations
per reach.
Interactive Profile
The visualization below shows a simplified rectangular channel
with four cross-sections (stations 0, 200, 400, 600 ft). Drag
the bed elevation handles or the downstream boundary WSE to see
the backwater profile recompute in real time using the standard
step method described above.
Phase 1 — Channel bed draws left to right.
Phase 2 — Downstream boundary water level rises.
Phase 3 — Standard step computation animates upstream.
Phase 4 — Interactive: drag handles and adjust inputs.
Handles: Green handles control bed elevations
at each station. The cyan handle sets the downstream boundary
WSE. The teal marker shows the computed upstream WSE. The
values panel on the right displays intermediate hydraulic
variables at every station.