Calcolatore di portata Manning per canali aperti
Questo calcolatore della portata di Manning per canali aperti stima un moto permanente e uniforme da quattro dati idraulici: coefficiente di scabrezza di Manning, raggio idraulico, area bagnata e pendenza del fondo.
Esegui gratis nel browser
Applica la forma SI dell’equazione e restituisce sia la portata in metri cubi al secondo sia la velocità media in metri al secondo. Lei può usarlo per una verifica ingegneristica preliminare, per confrontare diverse soluzioni di canale o per automatizzare calcoli ripetibili quando geometria e resistenza sono già state definite.
Prepari dati idraulici riferiti alla stessa sezione di flusso
Parta da una sezione trasversale e da una condizione che possano essere considerate ragionevolmente permanenti e uniformi. Inserisca l’area bagnata in metri quadrati, non l’intera area scavata sopra il pelo libero. Il raggio idraulico è dato dall’area bagnata divisa per il perimetro bagnato; in generale non coincide con la profondità, anche se i due valori possono avvicinarsi in un canale rettangolare molto largo. Indichi la pendenza del fondo come rapporto adimensionale, per esempio 0.002 per un dislivello di due metri su mille metri orizzontali. Il coefficiente di Manning deve rappresentare materiale, vegetazione, irregolarità, andamento planimetrico e stato del flusso esaminato. Tutti e quattro i valori devono riferirsi allo stesso livello idrico e allo stesso tratto. Abbinare un’area di un livello a un raggio di un altro produce un numero privo di una sezione fisica coerente. Il calcolatore usa esclusivamente unità SI: converta le dimensioni prima del calcolo, anziché correggere la portata finale.
Comprenda come l’equazione di Manning ricava la portata
Il calcolo usa Q = (1/n) A R^(2/3) S^(1/2), dove Q è la portata, n la scabrezza di Manning, A l’area bagnata, R il raggio idraulico e S la pendenza del fondo. La velocità è V = (1/n) R^(2/3) S^(1/2), e moltiplicandola per l’area si ottiene la portata. Poiché la scabrezza compare al denominatore, un coefficiente maggiore riduce velocità e flusso previsti a parità di geometria. Il raggio idraulico ha esponente due terzi, mentre la pendenza interviene tramite la radice quadrata: raddoppiare uno dei due valori non raddoppia la portata. Una pendenza nulla produce velocità e portata nulle in questo modello ideale di moto uniforme. Una scabrezza pari a zero rende l’equazione indefinita perché impone una divisione per zero; lo strumento segnala quindi un errore invece dell’infinito. L’arrotondamento rende l’output ripetibile, ma non implica la stessa precisione per le misure in sito o per il coefficiente scelto.
Interpreti il risultato e verifichi l’applicabilità del modello
Consideri la portata restituita come una stima subordinata alle ipotesi di Manning, non come sostituto del giudizio idraulico. L’equazione è comunemente usata per flussi a gravità in canali aperti approssimativamente uniformi, con una pendenza energetica rappresentativa spesso assimilata a quella del fondo. Può non essere adatta vicino a controlli, transizioni, tombini, paratoie, risalti idraulici, zone di rigurgito, tratti a moto rapidamente variato o punti in cui il pelo libero cambia sensibilmente lungo il tratto. Confronti la velocità media con i criteri di erosione, sedimentazione, rivestimento e sicurezza pertinenti. Poiché la scabrezza di Manning viene scelta e non misurata con esattezza, provi coefficienti plausibili bassi e alti e valuti quote alternative quando area e raggio variano con la profondità. Documenti la fonte della geometria, il criterio di scabrezza, il datum del rilievo e il calcolo della pendenza affinché un revisore possa riprodurre il risultato. L’API costa $0.002 per calcolo; la versione web impiega la stessa logica deterministica nelle verifiche interattive.
Casi d'uso
Stimare la capacità di un canale di drenaggio
Calcoli la portata approssimativa di un fosso o di un canale rivestito a un livello noto usando area bagnata e raggio idraulico.
Confrontare scenari di scabrezza
Valuti come vegetazione, rivestimento o manutenzione modificano velocità e portata previste senza cambiare la geometria.
Automatizzare verifiche idrauliche preliminari
Esegua calcoli ripetibili nel processo progettuale dopo aver ricavato la geometria trasversale e una pendenza rappresentativa.
Domande frequenti
Quale forma dell’equazione di Manning viene utilizzata?
Viene applicata la forma SI Q = (1/n) A R^(2/3) S^(1/2), con portata in metri cubi al secondo e velocità media in metri al secondo.
Quali unità deve inserire?
Inserisca il raggio idraulico in metri, l’area trasversale in metri quadrati e la pendenza come rapporto adimensionale. Il n di Manning è adimensionale in questa formulazione SI.
Perché una scabrezza nulla genera un errore?
Il n di Manning è al denominatore. Se vale zero, l’equazione è indefinita; il dato viene quindi rifiutato invece di produrre un risultato infinito o fuorviante.
La pendenza del fondo può essere zero?
Sì. In questo modello di moto uniforme, una pendenza nulla produce velocità media e portata nulle. Una pendenza negativa viene rifiutata per la direzione di valle indicata.
Il raggio idraulico coincide con la profondità?
In generale no. È l’area bagnata divisa per il perimetro bagnato e si avvicina alla profondità soltanto per alcune geometrie di canali larghi.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/earth/manning-discharge \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"manning_n":0.03,"hydraulic_radius_m":1.2,"area_m2":4.5,"bed_slope":0.002}'const res = await fetch("https://api.kit.forhosting.com/earth/manning-discharge", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"manning_n": 0.03,
"hydraulic_radius_m": 1.2,
"area_m2": 4.5,
"bed_slope": 0.002
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/manning-discharge",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"manning_n": 0.03,
"hydraulic_radius_m": 1.2,
"area_m2": 4.5,
"bed_slope": 0.002
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/manning-discharge", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"manning_n":0.03,"hydraulic_radius_m":1.2,"area_m2":4.5,"bed_slope":0.002}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"manning_n":0.03,"hydraulic_radius_m":1.2,"area_m2":4.5,"bed_slope":0.002}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/manning-discharge", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"manning_n": 0.03,
"hydraulic_radius_m": 1.2,
"area_m2": 4.5,
"bed_slope": 0.002
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.manning_discharge",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |