What This Solves
Routes a flood hydrograph through a channel reach using the Muskingum method to estimate peak attenuation, translation, and the outflow hydrograph shape.
Best Used When
- You need to determine how a flood peak changes as it moves downstream through a river reach
- You are estimating the time delay and reduction in peak flow between two points on a stream
- You want to combine hydrographs from multiple subbasins routed to a common downstream point
Do NOT Use When
- You are routing through a detention pond or reservoir (level pool, not channel) — Use Level Pool Routing Calculator
- You need to generate the inflow hydrograph before routing it — Use SCS Unit Hydrograph Calculator
Key Assumptions
- Storage in the reach is a linear function of weighted inflow and outflow (S = K[xI + (1-x)O])
- The routing parameters K (travel time) and x (weighting factor) are constant for the reach
- No significant lateral inflow or outflow along the reach
- Channel geometry and roughness are approximately uniform along the reach
- The time step must satisfy the Courant condition for numerical stability
Input Quality Notes
K and x should be calibrated from observed flood records when available. Without calibration data, K can be estimated from reach length and average wave celerity, and x is typically 0.0-0.3 (0.0 for reservoirs, 0.1-0.3 for natural channels).
Muskingum Routing Method
The Muskingum method routes flood hydrographs through channel reaches by modeling storage as a combination of prism storage (proportional to outflow) and wedge storage (proportional to inflow-outflow difference).
Key equations:
- Routing: O2 = C0I2 + C1I1 + C2O1
- Storage: S = K[XI + (1-X)O]
K represents the travel time through the reach (hours). X is a weighting factor (0-0.5) that describes the relative importance of inflow vs outflow in determining storage.
Typical Parameter Values
| Parameter | Typical Range | Notes |
|---|---|---|
| K (storage constant) | 0.5 - 6 hours | Approx. reach travel time |
| X (weighting factor) | 0.1 - 0.3 | Natural channels: 0.2-0.3 |
| X = 0 | - | Pure reservoir (level pool) |
| X = 0.5 | - | Pure translation (no attenuation) |
Source: USACE EM 1110-2-1417, Chow et al. (1988).
Was this calculator helpful?
Last verified: February 2026