Home / Science / Weather, ocean and climate / Hydrology and water resources / Unit hydrograph builderTool #149

Unit hydrograph builder: synthetic SCS-type and Nash unit hydrographs, storm hydrographs, and unit hydrographs from observed storms

Build a unit hydrograph for a catchment from its area and time of concentration (a gamma curve with a peak rate factor, as in the SCS method, or a Nash cascade). Turn a series of excess rain into a storm hydrograph by convolution. Or derive the unit hydrograph from a storm you measured, with baseflow separation, a φ-index loss and a non-negative least-squares fit.

Keep it one tap away for everyday use.

Bookmark Unit hydrograph builder?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Catchment
  2. Unit graph
  3. Convolve
  4. Storm flow
Nothing is uploadedWorks offline once open

Catchment and unit hydrograph

A unit hydrograph is the flow at the outlet from 1 mm of runoff falling evenly over the catchment in one rain step D. The gamma curve peaks at Tp = D/2 + 0.6 tc. The peak rate factor sets how sharp it is: 484 is the usual value, about 300 suits flat or swampy land and about 600 steep land. The Nash cascade routes the runoff through n equal reservoirs, each holding it for k hours on average.

Storm hydrograph

Excess rain is the part that runs off, after losses to soaking in and evaporation (the Runoff calculator estimates it with a curve number). Each value falls during one rain step. For design work, check the method and values against your local design manual.

Unit hydrograph from an observed storm

One row per rain step of length D (set above), with total rain (mm) and flow at the outlet (m³/s). Columns named rain or precipitation and flow, discharge or Q are found by name. Start before the rain, when the river is at baseflow, and run until it is back near baseflow. Up to 2,000 rows. The example storm is made up. The tool removes the baseflow, finds the runoff depth from the area above, sets a constant loss (φ-index) so the excess rain matches it, and then finds the non-negative unit hydrograph that best reproduces the flow.

Download

What it does

A unit hydrograph describes how a catchment responds to rain. It is the flow at the outlet caused by 1 mm of runoff falling evenly over the catchment in one rain step. Once you have it, the flow from any storm is just a sum of copies, shifted in time and scaled by each step’s excess rain. That sum is called convolution. It is how engineers turn a design storm into a design flood for culverts, bridges, ponds and spillways.

This tool does three things:

  1. Builds a synthetic unit hydrograph for a catchment with no flow records.
  2. Turns excess rain into a storm hydrograph.
  3. Derives the unit hydrograph from a storm you measured, so you can see how your own catchment really responds.

How to use it

Catchment and unit hydrograph. Give the catchment area and the rain step D. Then choose a shape:

  • Gamma curve (SCS type). Give the time of concentration tc and a peak rate factor. The peak comes at Tp = D/2 + 0.6 tc. A peak rate factor of 484 is the usual value. Lower values (about 300) give a flatter, slower response, suited to flat or swampy land. Higher values (up to about 600) give a sharper one, for steep land.
  • Nash cascade. The runoff passes through n equal reservoirs, each with storage constant k. The average delay is n·k.

Either way, the curve is scaled so that it holds exactly 1 mm over the catchment.

Storm hydrograph. Type the excess rain for each step, in mm. This is the rain left after losses; the Runoff calculator can estimate it with a curve number. Add the baseflow. The tool shows the flow at the outlet, its peak and its time, and lets you download a CSV of both hydrographs.

From an observed storm. Paste or open a table with one row per rain step, holding the rain (mm) and the flow (m³/s). Start before the rain and run until the river is back near baseflow. The tool then:

  1. separates the baseflow, with a straight line or a constant;
  2. finds the runoff depth from the volume above the baseflow and the area;
  3. sets a φ-index, a constant loss per step, so that the excess rain equals that depth;
  4. finds the non-negative unit hydrograph that best rebuilds the flow.

It reports the Nash–Sutcliffe efficiency of the fit and checks that the result holds 1 mm.

Worked example

Use the defaults: 50 km², a 1 h step, tc = 4 h and a peak rate factor of 484.

  • Unit hydrograph: Tp = 0.5 + 2.4 = 2.9 h, and the gamma shape is m = 3.70. The curve peaks at 3.58 m³/s per mm at 3 h.
  • Storm: excess rain of 0, 5, 12, 8 and 2 mm (27 mm in all) on top of 3 m³/s baseflow gives a peak of 84.9 m³/s at 5 h.

The observed storm in the example is made up:

  • Runoff depth: 30 hours of flow from 40 mm of rain give 27.1 mm of runoff above a straight-line baseflow.
  • Losses: the φ-index is 2.48 mm per hour.
  • Derived unit hydrograph: it peaks at 2.90 m³/s per mm at 3 h.
  • Fit: it rebuilds the flow with a Nash–Sutcliffe efficiency of 1.000 and holds 1.000 mm, as it should.

FAQs

Why can my derived unit hydrograph look bumpy? Measurement noise, rain that was not even over the catchment, or losses that changed during the storm all show up in it. Use several storms and compare, or shorten the length.

Which rain step should I use? About a fifth to a third of the time to peak is common. The step for the storm must match the step of the unit hydrograph.

Is the gamma curve the same as the SCS table? It is a close fit to it, widely used in place of the table. It is not a copy of the table.

Is my data uploaded? No. Files open and stay in your browser.

Where the numbers come from

  • Unit hydrograph theory (linearity, time invariance, convolution, S-curve) and the φ-index: standard hydrology textbook methods.
  • Gamma-shaped unit hydrograph with a peak rate factor: the closed-form gamma equation often used to stand in for the SCS/NRCS dimensionless unit hydrograph (PRF 484 at shape m ≈ 3.7). fibub computes it from the formula; no published table of ordinates is copied. Tp = D/2 + 0.6 tc is the usual SCS lag relation.
  • Nash cascade: the instantaneous unit hydrograph of n equal linear reservoirs (Nash, 1957), a gamma distribution, used through its S-curve.
  • Non-negative least squares: the Lawson–Hanson algorithm, checked in the tests against SciPy. The example storm is made up by fibub.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-09.

Change log for Unit hydrograph builder

  1. Add the unit hydrograph builder (#149) Details on GitHub

Every change to fibub

Related tools

Landfill gas estimator #154 Estimate the methane and landfill gas a site makes each year from the tonnes of waste placed. Uses the first-order decay model with your decay rate k and methane potential L0. Shows the peak, the gas flow in m³/h, how much a collection system captures, the power it could make, and the methane and CO2-equivalent emitted. Manning and weir flow calculator #140 Work out the discharge or normal depth in a rectangular, trapezoidal or triangular channel or a part-full pipe with Manning's equation, with velocity, Froude number, critical depth, specific energy, bed shear and a rating curve; and the flow over sharp-crested, V-notch, broad-crested or Cipolletti weirs, or the head for a given flow. SI or US units. Detention pond router #155 Size a stormwater detention pond. Build the inflow with the modified rational method or paste a hydrograph, set the pond shape, orifice and overflow weir, and route the storm through it. See the peak outflow, how much it is cut, the highest water level, storage used and drain time. The tool can also find the orifice size that meets a target peak outflow. Rainfall runoff calculator #141 Estimate the peak flow from a small catchment with the rational method (Q = CiA, Kirpich time of concentration, your own rainfall intensity curve) and the runoff depth, volume and triangular hydrograph from the SCS (NRCS) curve number method, with dry, average and wet ground. Area-weighted C and CN for mixed land use. SI or US units. Flood frequency analysis #142 Fit GEV, log-Pearson type III and Gumbel distributions to a record of annual peak flows to estimate the 10-, 100- or any-year flood, with bootstrap ranges, the return period of a given flow, the chance of a flood over a span of years, plotting positions and a Grubbs-Beck outlier screen. Paste or open a file. Rating curve fitter #144 Fit a stage-discharge rating curve to your river gaugings, Q = a (h − h0)^b, with the zero-flow stage fitted or typed and an optional second segment above a break stage. See the scatter, gaugings that sit off the curve, a 95 % range, the discharge for any stage, the stage for any discharge and a rating table to download. Paste or open a file. Rain gauge network average #150 Turn point rain gauge readings into one rainfall figure for a whole catchment. Each gauge stands for the part of the catchment closest to it (its Thiessen polygon). Paste or open the boundary and the gauges, with any number of storms or days as columns. Get the areal rainfall, each gauge's area and weight, a map, and a comparison with the plain average. Missing readings redraw the polygons. Watershed delineation #889 Open a small DEM (GeoTIFF or ASCII grid, up to 1000 × 1000 cells), tap a stream to place the outlet, and see the area that drains to it: catchment area, perimeter, longest flow path, relief, mean slope, stream length, drainage density and Strahler order. Depressions are filled with Priority-Flood and flow follows D8. Download the outline and streams as GeoJSON, and flow accumulation and direction as GeoTIFF. Files never leave your device.