Home / Science / Environmental science / Environmental engineering / Detention pond routerTool #155

Stormwater detention pond sizing: route a storm through a pond with an orifice and overflow weir, and size the orifice

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.

Keep it one tap away for everyday use.

Bookmark Detention pond router?

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

  1. Inflow
  2. Pond
  3. Outlet
  4. Outflow
Nothing is uploadedWorks offline once open

Inflow

The modified rational method makes a trapezoid: flow rises over the time of concentration to C × i × A, holds while it rains, then falls. Use the rain intensity for your design storm and duration from your local rainfall data, and try several durations: the longest is not always the worst for a pond. A pasted hydrograph can come from any model; up to 5,000 rows.

Pond and outlet

The orifice sits at the pond bottom. While the water is below its top it acts as a weir, then as a full orifice. The overflow weir carries what the orifice cannot once the water passes its crest; its coefficient is in SI units (about 1.7 for a broad crest). Give a target peak outflow, such as the site's flow before development or a limit set by your council, and the tool finds the orifice size that meets it. The example site is made up.

Routed through the pond

Stage, storage and outflow (table)
Download

What it does

When a field becomes roofs and roads, rain runs off faster and in greater volume, and the stream below gets sharper flood peaks. A detention pond catches the runoff and lets it out slowly through a small outlet, so the peak leaving the site is no bigger than before. This tool shows how well a pond does that for one storm.

It routes the storm through the pond. At each moment the water in the pond changes by inflow minus outflow, and the outflow depends on how deep the water is. Solving this step by step (level-pool routing, the same idea as the classic Modified Puls method) gives the outflow hydrograph, the highest water level and the storage used.

How to use it

  1. Inflow. Either use the modified rational method: catchment area, runoff coefficient C, rain intensity, storm duration and time of concentration. Or paste a hydrograph (time in minutes, flow in m³/s) from another model, such as the unit hydrograph builder.
  2. Pond. Bottom length and width, side slope (3 means 3 m across for every 1 m up) and depth to the top of the bank.
  3. Orifice. Diameter and coefficient (about 0.6 for a sharp-edged hole). It sits at the pond bottom. While the water is below its top it flows like a weir; once covered it flows as an orifice.
  4. Overflow weir. Crest height, length and coefficient (SI; about 1.7 for a broad crest). It carries the extra flow once the water passes its crest.
  5. Target peak outflow (optional): often the site’s peak flow before development, or a limit from your council. The tool finds the orifice diameter that meets it.

What you get

  • Peak inflow and outflow, the percentage cut, and when each happens.
  • Highest water level and the freeboard below the bank, with a warning if the pond overtops.
  • Most water stored, as a share of what the pond can hold.
  • Whether the overflow weir runs, and how long the pond takes to empty.
  • The orifice size for your target, with the water level it gives.
  • Charts of the inflow and outflow and of the water level, a stage–storage–outflow table, and CSV, PDF, PNG and Word downloads.

Worked example

A made-up 12 ha catchment with C = 0.65 gets 60 mm/h of rain for 30 minutes. The time of concentration is 15 minutes, so the inflow peaks at 1.3 m³/s and brings 2,340 m³ of runoff. The pond is 40 × 25 m at the bottom with 3:1 sides and 2 m deep. It has a 300 mm orifice and a 3 m overflow weir at 1.6 m.

  • Peak outflow is 0.219 m³/s, cut by 83 %, about 28 minutes after the peak inflow.
  • The water rises to 1.50 m, 0.50 m below the bank, storing 1,986 m³ (69 % of the pond). The overflow weir is not reached.
  • The pond empties to 1 % of its peak outflow about 5 hours after the storm starts.
  • For a target of 0.4 m³/s, a 425 mm orifice is enough, and the water then peaks at 1.34 m.

Good practice

  • Try several storm durations. A long, gentle storm can fill a pond more than a short, intense one.
  • Check the pond also passes a larger storm safely over the overflow weir without overtopping.
  • Outlet equations are idealised. Real outlets have trash screens, pipe losses and tailwater from the stream, which can slow the outflow and raise the pond. Your design manual’s rules come first.

FAQs

Why is the outflow peak later than the inflow peak? The pond keeps filling as long as more comes in than goes out. The outflow peaks when the two are equal, on the falling side of the inflow.

Is this the Modified Puls method? It solves the same storage equation, step by step with a fine time step, so it gives the same answer as a careful Modified Puls table.

Is my data uploaded? No. Everything runs in your browser.

Where the numbers come from

  • Level-pool (storage) routing, the modified rational method, and the orifice and weir equations: standard hydrology and hydraulics textbook methods. Written by fibub; no design-manual tables are copied.
  • Checked in the tests against SciPy solve_ivp (DOP853, relative tolerance 1e-11) with the same outlet equations, and storage against the integral of the surface area.
  • The example catchment, rain and pond are made up. Use your local design rainfall and your council's or agency's rules for design.

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 Detention pond router

  1. Add #155 detention pond router 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. Activated sludge sizer #157 Size an activated sludge aeration tank for BOD removal. Give the flow, influent BOD, sludge age (SRT), MLSS and kinetic coefficients, and see the effluent BOD, tank volume and detention time, F/M ratio, sludge production, oxygen demand, air flow, return and waste sludge flows, and how they all change with sludge age. Noise barrier calculator #160 Work out how much a noise barrier cuts the sound at a receiver. Give the heights and distances of the source, barrier and receiver and the sound spectrum without the barrier, and see the path difference, Fresnel number and insertion loss in each octave band, the A-weighted level before and after, and a drawing of the cross-section. Unit hydrograph builder #149 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. 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. 1D Schrödinger solver #923 Choose a textbook potential, type a formula or draw your own, and get the lowest energy levels and wavefunctions of the one-dimensional Schrödinger equation by the matrix (finite-difference) method, with the exact levels alongside for the box, harmonic oscillator, finite well, Morse, linear and Pöschl–Teller potentials.