Calculateur de débit de Manning en canal ouvert
Ce calculateur de débit de Manning pour canal ouvert estime un écoulement permanent et uniforme à partir de quatre données hydrauliques : le coefficient de rugosité de Manning, le rayon hydraulique, l’aire mouillée et la pente du fond.
Lancer gratuitement
Il applique la forme SI de l’équation et renvoie le débit en mètres cubes par seconde ainsi que la vitesse moyenne en mètres par seconde. Vous pouvez l’utiliser pour un contrôle d’ingénierie, pour comparer plusieurs variantes de canal ou pour automatiser des calculs lorsque la géométrie et la résistance sont déjà établies.
Préparez des données décrivant la même section d’écoulement
Commencez par une section transversale et un régime pouvant raisonnablement être considérés comme permanents et uniformes. Saisissez l’aire mouillée en mètres carrés, et non toute la surface excavée au-dessus de l’eau. Le rayon hydraulique est l’aire mouillée divisée par le périmètre mouillé ; il ne correspond généralement pas à la profondeur, même si les deux valeurs peuvent être proches dans un canal rectangulaire très large. Indiquez la pente du fond sous forme de rapport sans dimension, par exemple 0.002 pour une baisse de deux mètres sur mille mètres horizontaux. Le coefficient de Manning doit représenter le matériau, la végétation, les irrégularités, le tracé et l’état d’écoulement étudiés. Les quatre valeurs doivent concerner le même niveau d’eau et le même tronçon. Associer une aire calculée à une cote avec un rayon issu d’une autre donne un résultat sans section physique cohérente. Ce calculateur emploie exclusivement les unités SI : convertissez les dimensions avant le calcul plutôt que de corriger ensuite le débit obtenu.
Comprenez le calcul du débit par l’équation de Manning
Le calcul suit Q = (1/n) A R^(2/3) S^(1/2), où Q désigne le débit, n la rugosité de Manning, A l’aire mouillée, R le rayon hydraulique et S la pente du fond. La vitesse s’écrit V = (1/n) R^(2/3) S^(1/2), puis sa multiplication par l’aire donne le débit. La rugosité figurant au dénominateur, un coefficient supérieur réduit la vitesse et le débit prévus à géométrie identique. Le rayon hydraulique est élevé à la puissance deux tiers, tandis que la pente intervient par sa racine carrée : doubler l’un de ces paramètres ne double donc pas le débit. Une pente nulle donne une vitesse et un débit nuls dans ce modèle idéal d’écoulement uniforme. Une rugosité nulle rend le calcul indéfini en imposant une division par zéro ; l’outil signale alors une erreur au lieu d’afficher l’infini. L’arrondi assure une sortie reproductible, sans pour autant attribuer aux mesures de terrain ou au coefficient choisi une précision équivalente.
Interprétez le résultat et vérifiez la validité du modèle
Considérez le débit fourni comme une estimation soumise aux hypothèses de Manning, et non comme un substitut à l’analyse hydraulique. L’équation convient couramment aux écoulements gravitaires en canal ouvert approximativement uniformes, avec une pente d’énergie représentative souvent assimilée à celle du fond. Elle peut être inadaptée près des ouvrages de contrôle, transitions, buses, vannes, ressauts hydrauliques, zones de remous, tronçons à variation rapide ou endroits où la surface libre évolue fortement. Comparez la vitesse moyenne aux critères d’érosion, de sédimentation, de revêtement et de sécurité propres au canal. La rugosité de Manning étant choisie plutôt que connue exactement, testez des coefficients plausibles bas et hauts, ainsi que différents niveaux si l’aire et le rayon varient avec la profondeur. Consignez la source de la géométrie, la justification de la rugosité, le référentiel du levé et le calcul de pente afin de permettre une reproduction indépendante. Chaque calcul par API coûte $0.002 ; la version web applique la même logique déterministe aux contrôles interactifs.
Cas d’usage
Estimer la capacité d’un canal de drainage
Calculez le débit approximatif d’un fossé ou d’un canal revêtu à un niveau connu à partir de son aire mouillée et de son rayon hydraulique.
Comparer des scénarios de rugosité
Évaluez l’effet de la végétation, du revêtement ou de l’entretien sur la vitesse et le débit prévus sans modifier la géométrie.
Automatiser les contrôles hydrauliques préliminaires
Lancez des calculs reproductibles dans une étude après avoir déterminé la géométrie transversale et une pente représentative.
Questions fréquentes
Quelle forme de l’équation de Manning est utilisée ?
La forme SI Q = (1/n) A R^(2/3) S^(1/2) est appliquée ; elle donne le débit en mètres cubes par seconde et la vitesse moyenne en mètres par seconde.
Quelles unités devez-vous saisir ?
Saisissez le rayon hydraulique en mètres, l’aire transversale en mètres carrés et la pente comme rapport sans dimension. Dans cette formulation SI, le n de Manning est sans dimension.
Pourquoi une rugosité nulle provoque-t-elle une erreur ?
Le n de Manning se trouve au dénominateur. Avec une valeur nulle, l’équation est indéfinie ; l’entrée est donc refusée au lieu de produire un résultat infini ou trompeur.
La pente du fond peut-elle être nulle ?
Oui. Dans ce modèle d’écoulement uniforme, une pente nulle produit une vitesse moyenne et un débit nuls. Une pente négative est refusée pour le sens aval indiqué.
Le rayon hydraulique est-il égal à la profondeur ?
Pas en général. Il correspond à l’aire mouillée divisée par le périmètre mouillé et ne se rapproche de la profondeur que pour certaines géométries de canaux larges.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"manning_n": 0.03,
"hydraulic_radius_m": 1.2,
"area_m2": 4.5,
"bed_slope": 0.002
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.manning_discharge",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |