Skip to main content

Manning's Equation Explained: Open Channel Flow for Irrigation Design

If you design canals, culverts, or any open channel, one formula shows up again and again: Manning's equation. It is the workhorse of open channel hydraulics — the tool engineers use to relate a channel's shape, slope, and roughness to how much water it can carry. Here is a plain-language explanation, with a worked irrigation example.

What is Manning's equation?

Manning's equation estimates the average velocity of uniform flow in an open channel. In SI (metric) units it is written as:

V = (1/n) × R2/3 × S1/2

And since discharge Q is just velocity times area, we usually combine them:

Q = (1/n) × A × R2/3 × S1/2

(In US customary units, a factor of 1.49 replaces the 1 in the numerator.)

The variables, explained

  • V — average flow velocity (m/s)
  • Q — discharge, or flow rate (m³/s)
  • n — Manning's roughness coefficient (dimensionless); how much the channel surface resists flow
  • A — cross-sectional area of flow (m²)
  • P — wetted perimeter, the length of channel boundary in contact with water (m)
  • R — hydraulic radius, equal to A / P (m)
  • S — channel bed slope, or energy slope for uniform flow (dimensionless, m/m)

The hydraulic radius R = A/P is the key geometric term. It captures how efficiently a channel conveys water: a deep, narrow section moves water more efficiently than a wide, shallow one of the same area.

Choosing Manning's n

The roughness coefficient is where judgment matters most. A small change in n shifts your capacity noticeably. Typical values:

Channel surfaceManning's n
Smooth concrete lining0.012 – 0.015
Earthen canal, clean and straight0.018 – 0.025
Earthen canal, some weeds and gravel0.025 – 0.035
Natural stream, irregular0.035 – 0.050

A worked example

Say we have a trapezoidal irrigation canal with these parameters:

  • Bottom width, b = 2.0 m
  • Side slope, z = 1.5 (horizontal : vertical)
  • Flow depth, y = 1.0 m
  • Bed slope, S = 0.0005
  • Manning's n = 0.025 (earthen, some weeds)

FlowStudio set up with the same canal: b = 2.0 m, z = 1.5, y = 1.0 m, S = 0.0005, n = 0.025.

Step 1 — Flow area:
A = (b + z·y)·y = (2.0 + 1.5×1.0)×1.0 = 3.50 m²

Step 2 — Wetted perimeter:
P = b + 2y√(1 + z²) = 2.0 + 2(1.0)√(1 + 2.25) = 5.61 m

Step 3 — Hydraulic radius:
R = A / P = 3.50 / 5.61 = 0.624 m

Step 4 — Apply Manning's equation:
V = (1/0.025) × 0.6242/3 × 0.00051/2 = 40 × 0.731 × 0.0224 ≈ 0.65 m/s

Step 5 — Discharge:
Q = A × V = 3.50 × 0.65 ≈ 2.29 m³/s

So this canal carries roughly 2.3 cubic meters per second at a one-meter depth. Change the roughness, slope, or geometry and the answer moves with it — which is exactly why the equation is so useful for design.

FlowStudio solves the same case: Q ≈ 2.29 m³/s and V ≈ 0.65 m/s — matching the hand calculation.

Why it matters for irrigation

In irrigation work, Manning's equation answers the questions that define a canal: Will this section deliver the required flow? Is the velocity high enough to prevent silting but low enough to avoid scour? How does lining the canal change its capacity? Get n, slope, and section right, and you have a canal that performs for decades.

Let the software do the arithmetic

Working these steps by hand is great for understanding, but tedious when you are iterating on a design. That is exactly why I built FlowStudio — you enter the geometry, slope, and roughness, and it solves for depth, velocity, and discharge instantly, so you can focus on the engineering decisions instead of the algebra.

Comments

Popular posts from this blog

Cursor AI Review: Is the AI Code Editor Worth It?

I've been using Cursor as my main code editor for a while now, and enough people have asked whether it's worth switching to that a proper review felt overdue. Short version: for me, yes — but with caveats. What is Cursor? Cursor is an AI-first code editor built as a fork of VS Code. That means every extension, theme, and keybinding you already use in VS Code works here, but with AI woven directly into the editing experience instead of bolted on as a plugin. It's made by Anysphere and can run models from OpenAI and Anthropic under the hood. What I like Tab completion is uncanny. Cursor predicts your next edit — not just the rest of the line, but the next change across the file. Once you get used to hitting Tab, going back to a plain editor feels slow. The Composer / Agent mode. You describe a change in plain language and it edits multiple files at once, showing you a diff to accept or reject. For refactors and boilerplate, this saves real time. It unde...

MacBook Pro M5 vs M5 Pro: Which One Should You Actually Buy?

Apple's latest 14-inch MacBook Pro comes in two very different flavors: the base M5 and the step-up M5 Pro . On paper they look similar — same gorgeous Liquid Retina XDR display, same design — but under the hood the gap is bigger than the names suggest. Here's a clear, no-hype breakdown, with concrete use cases so you can match the chip to your work. Quick spec comparison Spec M5 M5 Pro CPU 10-core (4 performance + 6 efficiency) Up to 18-core (6 performance + 12 efficiency) GPU 10-core Up to 20-core Neural Engine 16-core 16-core Memory bandwidth 153 GB/s 307 GB/s (roughly double) Unified memory 16 / 24 / 32 GB 24 / 48 / 64 GB Max storage Up to 4 TB SSD Up to 8 TB SSD Battery (video playback) Up to 24 hours Up to 22 hours Media engines Single encode/ProRes engine More encode/ProRes engines (higher configs) What actually changes between them More cores — the M5 Pro nearly doubles CPU cores and adds GPU cores, so sustained, multi-threaded work finishe...

How I used Google Sheets and Apps Script

Google Sheet is one of the most powerful spreadsheet application that exists online, rivaling with Microsoft's Excel. One of the main strengths is its strong support for collaboration with other users, much easier and popular than collaboration tools with Microsoft Office. Aside from plain spreadsheet, it also supports extensions such as macro. If you are familiar with macros on other office tools, they work almost the same. However, the most extension I use and tinker with is the Apps Scipt . Apps Script Extension One of the challenges I faced recently is how do I track or monitor reports in our department if they are submitted on time or worst, forgotten due to lack of better monitoring tools. So I thought if there can be simple applications that can be deployed or use by a more general user to allow reminding periodically what reports are approaching due dates or those that are past dues. Then I looked for a way, instead of creating a full blown app from scratc...