Abstract canyon with water flowing through it.
(Illustration courtesy of gettyimages.com/Hanna Udod)

By Richard Koehler, Ph.D., P.H., A.M.ASCE, M.EWRI

When starting water resource projects, engineers and water resource professionals often begin with determining the flow duration curve for streams of interest — a technique that has been in widespread use since about 1915 (Searcy, 1959). The FDC shows how much of the streamflow record is equal to or greater than a specified discharge. For instance, the Q10 discharge refers to a flow that is equaled or exceeded 10% of the time. Similarly, the Q50 discharge is the median flow.

The FDC provides a flow-frequency magnitude relationship regardless of the data configuration (Figure 1). A key point is that each specific flow level has a specific corresponding exceedance percentage. The result is that an FDC can never include a truly vertical or truly horizontal section. It also means the range of flows with the greatest number of observations will make up the flattest section of the curve when using a linear x-axis scale.

Image shows a sample flow duration curve.
Figure 1. Flow duration curve example showing Q50 value. (Colorado River at Lees Ferry, Arizona, water years 1922–1960)(Courtesy of Richard Koehler)

There are tools to create FDCs. Two examples from the U.S. Army Corps of Engineers’ Hydrologic Engineering Center are the Statistical Software Package and the Ecosystem Functions Model, both freely available. Additionally, many colleges and universities have published YouTube tutorials on FDC creation.

Unfortunately, these tools and tutorials do not address FDC limitations. These limitations prevent full access to valuable information and hide many useful streamflow patterns and properties. Having access to this knowledge can lead to an expanded understanding of flow regimes, improved project designs, and better monitoring of project objectives.

Data visualization

While an FDC has no timing information, it is still possible to examine discharge changes over time by using annual FDCs. Figure 2 shows how the annual FDCs can be displayed in a 3D format highlighting the Q10, Q50, and Q90 values. Plot axes are flow, exceedance percentage, and water year. From this plot, the 3D lines and points can be projected onto the side walls.

Image shows semi-vertical lines on a graph.
Figure 2. 3D annual FDCs. (Colorado River at Lees Ferry, Arizona, water years 1922–1960) (Courtesy of Richard Koehler)

Figure 3 shows how a change of viewpoint can unlock existing information. The right wall is the status quo on how annual FDCs are typically graphed — a spaghetti plot of annual curves. The limitation is that yearly recognition is lost within the jumble of lines. Instead, consider the left wall perspective. This alternative approach uses Q10, Q50, and Q90 values for each water year to show trends and data variability.

Image shows red, blue, and yellow dots and semi-vertical lines on a graph.
Figure 3. Side-wall projected views of 3D plot. (Courtesy of Richard Koehler)

Using the left wall approach, Figure 4 shows annual FDC points for the Colorado River before and after the construction of Glen Canyon Dam. Before 1963, the river was unregulated, with data showing a large flow range. After 1963, dam releases caused the range and variability of flows to be modified considerably.

Image shows red, blue, and yellow dots on a graph.
Figure 4. Annual FDC values Q10, Q50, and Q90. (Colorado River at Lees Ferry, Arizona, water years 1922–2023) (Courtesy of Richard Koehler)

Data order

Another important FDC limitation is the lack of chronological sequence information, meaning there is no way to know if adjacent points on the curve are one day or decades apart. This is because the curve is based solely on the composition and not the configuration of streamflow data. Displaying sequencing information requires knowing and using data order.

Here is an example. Figure 5 shows three hydrographs, all with the same data composition. The first hydrograph (blue) uses observed data from the Merced River at Yosemite, California. The second hydrograph (red) is a highly ordered data display. The third hydrograph (green) is a randomized data display and is shown as points.

Image shows jagged red and blue lines and blue and green dots spread out on a graph.
Figure 5. Display of observed (blue), highly ordered (red), and randomized (green) data. (Merced River at Happy Isles Bridge, Yosemite, California, water year 1950) (Courtesy of Richard Koehler)

These hydrographs show vastly different streamflow patterns. The highly ordered flow example (red) is extremely persistent, while the random flow example (green) is extremely flashy. The FDCs of all three hydrographs are shown in Figure 6 and appear as a single curve because the data composition is identical for all three cases. It is only the data composition that affects the curve shape.

A long black line moves down a graph.
Figure 6. Displays of FDCs for observed, ordered, and randomized data. (Merced River at Happy Isles Bridge, Yosemite, California, water year 1950) (Courtesy of Richard Koehler)

Two key points to consider:

  • Hydrograph persistence or flashiness has no effect on the shape of the FDC.
  • Identical data composition yields identical FDCs, regardless of data order.

Combinations and permutations

Comparing FDCs to hydrographs is like comparing combinations (where order is not a factor) to permutations (where order is a key factor). The calculations below emphasize this difference.

Example: Assume a flow dataset with 365 unique streamflow values.

Number of different FDCs = number of combinations: 365C365 = 1

Number of different hydrographs = number of permutations: 365P365 = 2.5 x 10778

For comparison, astronomers estimate the number of protons in the universe (the Eddington number) to be about 10.80

The implications are:

  • FDCs are not unique to any single hydrograph.
  • FDCs should not be used in model calibration involving specific hydrographs.

Other factors

The FDC is a type of no-shift lag (0) autocorrelation scatterplot, when a time-series is compared to itself. Regardless of the randomness or persistence of the source data, the result is always a single line with no data point scatter. For FDCs, a flow dataset is transformed into an exceedance percentage, which is then compared back to the original flow dataset. Think of this as being like a lookup table in a spreadsheet.

This brings up another issue. Some FDC graphs use a probability scale for the x-axis. However, because of persistence, this practice may be problematic, as daily streamflow data are not independent and identically distributed, a key factor for the probabilistic treatment of data. Indeed, engineers and water resource professionals know that persistent data cannot be treated as random. Yet the FDC functions this way. Persistent data and random data are treated the same, so it is impossible to know data configuration when examining an FDC by itself. Thus, this article only uses an exceedance percentage scale for the FDC x-axis, which is consistent with the graphing practices of the U.S. Geological Society.

The modernized FDC

On its face, addressing the limitations of FDCs can seem daunting.

  • FDCs are not unique to a single streamflow dataset.
  • Without temporal order, the FDC cannot provide information on streamflow timing, duration, autocorrelation (the degree of persistence or randomness within a dataset), hydrograph shape, or changes in flow.
  • FDCs can mislead because the autocorrelation structure of the streamflow series is effectively removed (Vogel & Fennessey, 1995).
  • FDCs can mislead because the autocorrelation structure of the streamflow series is effectively removed (Vogel & Fennessey, 1995).

The solution involves combining two common data analysis methods — the one-day shift lag (1) autocorrelation scatterplot and the FDC itself. Not only are limitations addressed, but additional information becomes accessible (Koehler, 2023).

Data preparation and informational design

Figure 7 shows FDC data as the left two columns, an exceedance percentage (x) and the flow Q (y). Data are shown in chronological order, though this does not affect the FDC. The figure also shows data for an “enhanced” FDC (eFDC) that has an extra y column for the next day’s flow. This new column shows lag (1) data and uses a one-day shift that repurposes existing flow data.

A table of numbers showing flow duration curve data.
Figure 7. Data preparation for FDC and eFDC with display of first- and second-order derivatives. (Courtesy of Richard Koehler)

The eFDC y columns can be considered Qt (yt) and Qt+1 (yt+1). It is critical that flow data are in chronological order so that the shift represents a one-day change. The inclusion of this extra column enables multiple types of information to be displayed.

As seen on the right side of the tables, this extra column for the eFDC defines the daily change in flow. When graphed, the Qt+1 value is placed directly above, on, or below the Qt value, as both use the same exceedance percentage axis coordinate for Qt.

Another benefit is that the first- and second-order derivatives of the flow (dQ/dt and d2Q/dt2) are displayed on the eFDC plot, something not possible on the traditional FDC.

The table shows flow condition, flow change, flow derivative, and datapoint location.
Table 1. eFDC plot areas and point locations. (Courtesy of Richard Koehler)

A point cloud (a dQ/dt hydrograph) can now be created where all rising flows are above the FDC, all falling flows are below the curve, and any flows that are staying the same fall on the curve (Figure 8). These regions are summarized in Table 1. Because the point cloud is an expression of a specific dataset, the eFDC now becomes unique to that dataset. The FDC uniqueness limitation discussed earlier has been addressed.

Image shows two graphs: one of a regular flow duration curve and the other of an enhanced flow duration curve. In both graphs a line moves from the top left of the graph to the bottom right.
Figure 8. FDC vs. eFDC with point cloud. (Merced River at Happy Isles Bridge, Yosemite, California) (Courtesy of Richard Koehler)

A comparison of a traditional and a dQ/dt hydrograph is shown in Figure 9. The graphs show how hydrograph slopes in a classic plot are equivalent to point values in the dQ/dt hydrograph. The new plot allows for single hydrologic events to be integrated into and compared within the FDC. Again, this is something the typical FDC cannot do.

Image shows two dQ/dt hydrographs.
Figure 9. Classic hydrograph and dQ/dt hydrograph comparison. (Merced River at Happy Isles Bridge, Yosemite, California) (Courtesy of Richard Koehler)

Finally, the point cloud can be turned into a matrix. Using a histogram bin spacing based on the exceedance percentage scale, the observed Qt and Qt+1 values are reclassified into discrete flow categories. A summary count for each (exceedance percentage, Qt+1) category pairing was determined. The result is shown in Figure 10.

Image shows the enhanced flow duration curve point cloud as a discrete matrix.
Figure 10. The eFDC point cloud as a discrete matrix. (Merced River at Happy Isles Bridge, Yosemite, California) (Courtesy of Richard Koehler)

The usefulness of this matrix is far reaching. For example, flow levels such as the Q10 are no longer a single, isolated value. Now the number and degree of the next-day flow changes for the Q10 condition can be quantified. Just as easily, the number and degree of antecedent flow changes for the Q10 condition can also be quantified. Neither of these insights is possible with a traditional FDC. This could be helpful when planning projects.

Next, the scatter of the point cloud provides a visual way to assess the persistence or flashiness of the flow regime. When data points or matrix values cluster closer to the FDC, more persistence is present in the dataset (higher autocorrelation). Similarly, when points or values are widely scattered, more randomness exists within the dataset (lower autocorrelation). These conditions can be visually examined at any flow level.

In another example, if a simulation model requires calibration, the matrix provides a way to examine model performance for all flow conditions, not just maximums or minimums but also all rising limbs, falling limbs, or periods of steady flow. Just as helpful is using the matrix as part of a model sensitivity analysis to better understand how parameter changes affect output.

One final example is the monitoring of water quality through total maximum daily loads, which are based on FDCs. It is now possible to have enhanced load duration curves for TMDLs.

Summary

This article presents fresh insights into the traditional FDC. After examining the limitations, the article describes a simple methodology that expands the FDC into new and useful directions. New analysis approaches and visualization options are discussed.

The goal of this author is to improve water resources management and give engineers, hydrologists, and other professionals new tools and approaches while encouraging them to go beyond the status quo.

Richard Koehler, Ph.D., P.H., A.M.ASCE, M.EWRI is the CEO at Visual Data Analytics LLC.

This article first appeared in the March/April 2025 issue of Civil Engineering as “Modernizing the Flow Duration Curve.” 


Applications
Data preparation: MS Excel (version 2411, build 18227.20162)
Data visualization: Golden Software Grapher (version 23.2.269)

References
Koehler, R. (2023). Quantifying streamflow properties using a calculus-based differential approach. Ecohydrology, 17(4), e2597. https://onlinelibrary.wiley.com/doi/full/10.1002/eco.2597

Searcy, J. K. (1959). Flow-Duration Curves (Report No. 1542-A). U.S. Government Printing Office. https://pubs.usgs.gov/wsp/1542a/report.pdf

Vogel, R. M., & Fennessey, N. M. (1995). Flow duration curves II: A review of applications in water resources planning. Journal of the American Water Resources Association, 31(6), 1029-1039. https://sites.tufts.edu/richardvogel/files/2019/04/flowDuration2.pdf


Want more information? Check out a new on-demand course at go.asce.org/flow_duration


Author