Hydraulic turbine power calculator
With 2.5 m³/s of flow, 40 m of net head, 88% efficiency and fresh water, a turbine delivers about 863 kW out of 980665 W of hydraulic power. Both figures appear, so the losses are plain to see. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Flow rate
- 2.5
- Net head
- 40
- Efficiency
- 0.88
- Density
- 1,000
- Efficiency percent
- 88
- Gravity
- 9.80665
- Hydraulic power
- 980,665
- Power
- 862,985.2
Hydraulic turbines convert the potential and kinetic energy of a water column into shaft power for generators, mills, and industrial drives. Designers, students, and plant operators repeatedly need a first-cut estimate of electrical or mechanical output from four quantities that appear on every hydropower datasheet: volumetric flow rate through the machine, net head after hydraulic losses, overall efficiency, and the density of the working fluid. This hydraulic turbine power calculator implements the classical relation P equals eta times rho times g times Q times H, using standard gravity unless you override g. It also returns the ideal hydraulic power before efficiency so you can see conversion losses at a glance.
What hydraulic turbine power means and the defining formula
A column of fluid falling through a net head H delivers hydraulic power proportional to mass flow rate times g times H. With volumetric flow rate Q and density rho, mass flow is rho Q, so the available hydraulic power is P_h equals rho g Q H. Real turbines recover only a fraction eta of that power as useful shaft or electrical output after hydraulic, mechanical, and generator losses, which yields the sizing formula this tool implements: P equals eta rho g Q H.
Net head is not the geometric elevation difference alone; it is the effective head after penstock friction, entrance losses, and draft-tube recovery, the number that belongs on the right-hand side of the power equation. Efficiency is overall machine efficiency as a dimensionless fraction: eighty-eight percent must be entered as zero point eight eight, not eighty-eight. Density for fresh water near four degrees Celsius is about one thousand kilograms per cubic metre; seawater and cold mountain water differ slightly and should use the site value when precision matters.
Gravitational acceleration defaults to standard gravity nine point eight zero six six five metres per second squared so SI inputs produce watts without an extra constant; rare high-altitude or educational problems can override gravity explicitly. Example: Q equals two point five cubic metres per second, H equals forty metres, eta equals zero point eight eight, and rho equals one thousand give hydraulic power about nine hundred eighty thousand seven hundred watts and turbine output about eight hundred sixty-three thousand watts, or about eight hundred sixty-three kilowatts.
What you enter and what you get back
Optional gravity overrides the default standard g when provided as a positive finite number. Zero or negative flow, head, density, or gravity are rejected because they are not physical for useful turbine power under this model. Efficiency outside the interval from exclusive zero through inclusive one is rejected so percent values sent by mistake cannot silently inflate power by two orders of magnitude.
Keep units consistent: metres, cubic metres per second, kilograms per cubic metre, and metres per second squared produce watts. Wire the free browser form for class demos and quick plant checks, then call the same contract from scripts for bulk station lists or exam answer keys.
Where turbine power sizing shows up in real work
Secondary-school and university fluid-mechanics courses assign hydropower problems that give discharge, head, efficiency, and water density and ask for kilowatts at the shaft or generator terminals. Civil and mechanical engineers produce first-cut plant ratings for micro-hydro schemes, irrigation drops, and retrofit sites before detailed CFD or manufacturer selection curves. Utility planners and consulting firms scan many candidate heads and flows against a catalog efficiency band to shortlist sites worth a full feasibility study.
Curriculum authors and LMS plugins need a deterministic oracle that rejects zero head and illegal efficiency instead of silently emitting zero or Infinity that a buggy grader might accept. Failed validation does not consume balance. Pair the result with separate penstock-loss and generator-efficiency tools when you need multi-stage energy balances beyond a single overall eta.
What you can do with it
Hydropower homework and lab checks
Given Q, net head, efficiency, and density, compute shaft or electrical power so students and auto-graders share one ground-truth answer in watts and kilowatts.
Micro-hydro and plant first-cut rating
Estimate turbine output from measured or design discharge and effective head before ordering machines or sizing electrical interconnection.
Site screening spreadsheets and scripts
Bulk-evaluate candidate heads and flows with a fixed efficiency band, rejecting invalid magnitudes instead of writing Infinity into ranking tables.
FAQ
Should I enter efficiency as a percent or a fraction?
As a fraction in (0, 1]: use 0.88 for 88%, not 88.
What is net head versus gross head?
Net head is the effective head available at the turbine after penstock friction and other hydraulic losses. Use that value for H, not the pure elevation difference, when you want a realistic power estimate.
Which units should I use?
Use a consistent SI set for watts: Q in m³/s, H in m, ρ in kg/m³, g in m/s². Other coherent unit systems work if you keep density, gravity, length, and volume consistent among themselves.
How much power does a turbine give with 2.5 m³/s and 40 m of head?
At 88% efficiency with water at 1000 kg/m³, about 863 kW. The water itself carries 980665 W of hydraulic power; the efficiency accounts for the share lost in the machine and the generator.
Can I change the value of gravity?
Yes. Gravity starts at the standard 9.80665 m/s², so metric inputs give watts directly, but you can enter your own positive value for a classroom problem or a special site.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/eng/turbine-power \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"flow_rate":2.5,"net_head":40,"efficiency":0.88,"density":1000}'const res = await fetch("https://api.kit.forhosting.com/eng/turbine-power", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"flow_rate": 2.5,
"net_head": 40,
"efficiency": 0.88,
"density": 1000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/turbine-power",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"flow_rate": 2.5,
"net_head": 40,
"efficiency": 0.88,
"density": 1000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/turbine-power", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"flow_rate":2.5,"net_head":40,"efficiency":0.88,"density":1000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"flow_rate":2.5,"net_head":40,"efficiency":0.88,"density":1000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/turbine-power", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"flow_rate": 2.5,
"net_head": 40,
"efficiency": 0.88,
"density": 1000
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.turbine_power",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
Invalid magnitudes such as zero head or efficiency outside the open-closed unit interval fail with invalid_input and are not billed.
Input contract, response shape, and error behaviour
POST a JSON body with four required finite numbers: flow_rate, the positive volumetric discharge Q; net_head, the positive effective head H; efficiency, a fraction strictly greater than zero and at most one; and density, a positive fluid density rho. Aliases Q, q, discharge, volumetric_flow, and volumetric_flow_rate map to flow_rate; H, h, head, and effective_head map to net_head; eta, the Greek letter eta, and eff map to efficiency; rho, fluid_density, and rho_fluid map to density; g and g_accel map to gravity. Missing fields, empty strings, NaN, and Infinity fail with invalid_input naming the field and are not billed. On success the body echoes cleaned flow_rate, net_head, efficiency, efficiency_percent as eta times one hundred, density, and gravity; hydraulic_power as rho g Q H in watts; power as eta times hydraulic_power in watts; power_kw as power divided by one thousand; formula and method strings for display; and a short message restating the numeric result. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.
Technical questions
What formula does this hydraulic turbine power calculator use?
P = η · ρ · g · Q · H, where flow_rate is Q, net_head is H, efficiency is the fraction η, density is ρ, and g defaults to 9.80665 m/s². Hydraulic power without efficiency is returned as hydraulic_power = ρ g Q H.
What does the hydraulic turbine power calculator cost?
The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.