Facteur de frottement Colebrook
Pour une rugosité relative de 0,0002 et un nombre de Reynolds de 100000, l'équation de Colebrook donne un coefficient de Darcy de 0,019005435222 après 4 itérations. Vous obtenez la valeur exacte au lieu d'une lecture sur le diagramme de Moody. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Rugosité relative
- 0,0002
- Reynolds
- 100 000
- Coefficient de frottement
- 0,0190054352
- 1/√f (inverse de la racine de f)
- 7,2537250593
- Résidu
- 0
- Itérations
- 4
L’équation de Colebrook-White est le standard implicite qui relie le facteur de frottement de Darcy turbulent d’une conduite circulaire à la rugosité relative et au nombre de Reynolds. Concepteurs, étudiants et scripts hydrauliques y recourent dès qu’une lecture du diagramme de Moody serait trop grossière ou trop lente à automatiser. Ce calculateur du facteur de frottement de Colebrook accepte une rugosité relative ε/D non négative et un Reynolds turbulent, part d’une amorce explicite de Haaland et itère Newton-Raphson sur l’identité classique de 1 sur la racine de f jusqu’à ce que le résidu soit numériquement nul.
Ce qu’est l’équation de Colebrook-White et quand le f de Darcy s’applique
Colebrook et White ont publié l’identité logarithmique implicite qui sous-tend encore tout diagramme de Moody moderne pour un écoulement pleinement turbulent dans une conduite circulaire. Avec les constantes de manuel utilisées ici, un sur la racine du facteur de frottement de Darcy égale moins deux fois le logarithme décimal de la rugosité relative sur 3.7 plus 2.51 sur le nombre de Reynolds fois la racine de f.
La rugosité relative est la hauteur équivalente de grain de sable ε divisée par le diamètre intérieur D ; le nombre de Reynolds est le habituel ρVD/μ fondé sur ce même diamètre. L’équation est implicite en f, de sorte qu’aucun réarrangement algébrique n’isole le facteur de frottement avec de seules opérations élémentaires — c’est pourquoi ce calculateur itère au lieu d’évaluer une unique forme fermée.
L’intention de recherche se regroupe autour de calculateur du facteur de frottement de Colebrook, solveur de l’équation Colebrook-White, f de Darcy-Weisbach à partir de la rugosité et de Reynolds, et facteur de frottement de conduite turbulente. Une rugosité relative nulle est la limite de conduite lisse de Prandtl et est acceptée ; une rugosité négative est rejetée car une hauteur de grain ne peut être négative. La formule suppose un écoulement newtonien incompressible en conduite, une section circulaire et la branche pleinement turbulente Re supérieur ou égal à 4000.
Elle ne remplace pas un tracé de Moody pour enseigner la forme qualitative des courbes, et elle ne convertit pas des millimètres d’acier commercial en ε/D à votre place.
Comment ce calculateur valide l’entrée et itère jusqu’à f
La rugosité relative doit se situer dans l’intervalle fermé de 0 à 0.05, la plage commerciale dessinée sur un diagramme de Moody standard. Le nombre de Reynolds doit valoir au moins 4000 afin que la requête reste sur la branche turbulente de Colebrook ; les valeurs sous ce seuil sont refusées plutôt que basculées en silence vers la forme laminaire 64 sur Re, qui est une autre identité et une autre recherche.
Après validation, le moteur initialise x égal à 1 sur la racine de f avec l’approximation explicite de Haaland, puis applique Newton-Raphson au résidu F de x égal à x plus 2 log10 de ε/D sur 3.7 plus 2.51 x sur Re jusqu’à ce que le pas tombe sous une tolérance numérique serrée. Les résultats sont arrondis à douze décimales pour que la même paire se sérialise toujours de la même façon d’un moteur JavaScript à l’autre.
Il n’y a ni réseau, ni graine aléatoire, ni horloge murale sur le chemin de calcul.
Usage pratique, outils voisins et ce que cette page n’invente pas
Utilisez l’outil du navigateur lorsque vous voulez un f de Darcy immédiat en notant un devoir de mécanique des fluides, en vérifiant une conduite d’eau ou d’huile esquissée comme un tube d’acier commercial, ou en enseignant pourquoi l’identité de Colebrook doit se résoudre de façon itérative. Cette page n’est pas le calculateur du nombre de Reynolds, qui construit Re à partir de la masse volumique, de la vitesse, de la longueur et de la viscosité — calculez d’abord Re, puis venez ici.
Ce n’est pas non plus un outil de perte de charge de Darcy-Weisbach ni un convertisseur vers le facteur de Fanning. Pour des tubes laminaires avec Re bien inférieur à 2300, employez dans vos propres notes l’identité de Hagen-Poiseuille f égal à 64 sur Re ; ce point d’accès refusera cette plage à dessein pour qu’une page turbulente ne se fasse jamais passer pour laminaire.
Des entrées identiques produisent toujours le même facteur de frottement, le même résidu et les mêmes libellés de méthode, ce qui rend la capacité sûre à ancrer dans des contrôles d’intégration continue et des supports de cours reproductibles.
Cas d’usage
Esquisses de dimensionnement de conduites commerciales
Les concepteurs estiment le facteur de frottement de Colebrook d’une ligne en acier, PVC ou béton avant de calculer la perte de charge de Darcy-Weisbach ou de choisir une courbe de pompe.
Questions fréquentes
Pourquoi un nombre de Reynolds inférieur à 4000 est-il rejeté ?
Colebrook-White est la branche turbulente du diagramme de Moody.
S’agit-il du facteur de Darcy ou de celui de Fanning ?
Darcy (aussi appelé Darcy-Weisbach). Le facteur de frottement de Fanning vaut un quart de la valeur de Darcy. Les formules de perte de charge qui emploient f (L/D) V²/(2g) veulent le nombre de Darcy que cet outil renvoie.
Pourquoi l'équation de Colebrook demande-t-elle des itérations ?
Parce que le coefficient de frottement apparaît des deux côtés et ne peut pas être isolé par l'algèbre courante. Le calculateur part de l'estimation de Haaland et l'affine par la méthode de Newton jusqu'à un écart résiduel nul.
Quelles valeurs de rugosité relative sont acceptées ?
Toute valeur de 0 à 0,05, la plage d'un diagramme de Moody standard. Zéro correspond à la conduite lisse, et une valeur négative est refusée car une hauteur de rugosité ne peut pas être négative.
Puis-je saisir la rugosité de la conduite en millimètres ?
Pas directement. Divisez la hauteur de rugosité par le diamètre intérieur, dans la même unité, pour obtenir la rugosité relative. Calculez aussi le nombre de Reynolds au préalable, car cette page ne résout que le coefficient de frottement.
Outils associés
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/eng/friction-colebrook \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"relative_roughness":0.0002,"reynolds":100000}'const res = await fetch("https://api.kit.forhosting.com/eng/friction-colebrook", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"relative_roughness": 0.0002,
"reynolds": 100000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/friction-colebrook",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"relative_roughness": 0.0002,
"reynolds": 100000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/friction-colebrook", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"relative_roughness":0.0002,"reynolds":100000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"relative_roughness":0.0002,"reynolds":100000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/friction-colebrook", 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
{
"relative_roughness": 0.0002,
"reynolds": 100000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.friction_colebrook",
"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. |
Notes techniques
La même fonction pure alimente l’exécuteur gratuit dans le navigateur et l’API, si bien qu’une vérification de devoir et un pipeline de production ne divergent jamais sur f. Les Reynolds laminaires ou de transition inférieurs à 4000 sont rejetés avec invalid_input plutôt que de renvoyer un 64/Re laminaire que cette page n’annonce pas. Les appels API réussis sont facturés au $0.002 publié ; une validation échouée n’est pas débitée.
Ce qu’est l’équation de Colebrook-White et quand le f de Darcy s’applique
Quiconque a déjà ε/D et Re veut le nombre du diagramme de Moody en JSON structuré, pas une perte de charge, pas un coefficient de Fanning (un quart du f de Darcy) et pas un constructeur du nombre de Reynolds.
Comment ce calculateur valide l’entrée et itère jusqu’à f
Envoyez un corps JSON avec les deux champs obligatoires relative_roughness et reynolds. Chaque champ doit être un nombre fini ou une chaîne numérique qui s’interprète comme tel, y compris la notation scientifique telle que 1e5 ; champs manquants, chaînes vides, texte non numérique, NaN et Infinity échouent aussitôt avec invalid_input en nommant le champ en cause, et ces échecs ne sont pas facturés. Des alias facultatifs tels que rr, roughness, epsilon_d, e_d, re et reynolds_number sont acceptés lorsqu’ils sont documentés, pour que formulaires et scripts emploient les symboles du manuel. En cas de succès, le JSON rapporte friction_factor, les entrées renvoyées, inv_sqrt_f, le résidu final, le nombre d’itérations, la chaîne de formule, method colebrook_white_newton et regime turbulent.
Usage pratique, outils voisins et ce que cette page n’invente pas
Utilisez l’API lorsqu’un script, un aide CAD, une plateforme de cours ou un carnet a besoin d’un JSON stable pour de nombreuses paires ε/D et Re sous un seul contrat. Chaque requête réussie est un élément facturable à $0.002 ; une validation échouée ne consomme pas le solde. Restez dans les bornes publiées afin que les logarithmes intermédiaires restent définis sur un isolate Worker.
Cas d'intégration
Devoirs et vérifications du diagramme de Moody
Les étudiants et les correcteurs calculent le f de Darcy turbulent à partir d’un ε/D et d’un Re connus, et reçoivent un invalid_input clair lorsque le nombre de Reynolds est encore laminaire.
Fixtures déterministes pour tests d’hydraulique
Les pipelines qui alimentent des tests unitaires ou des démonstrations interactives de Moody appellent un oracle Colebrook pur plutôt que de réimplémenter Newton-Raphson dans chaque langue.
Questions techniques
Comment résoudre l’équation de Colebrook-White pour le facteur de frottement de Darcy ?
Envoyez en POST une rugosité relative ε/D non négative (au plus 0.05) et un nombre de Reynolds turbulent (au moins 4000). L’API itère Newton-Raphson sur 1/√f = −2 log10(ε/D/3.7 + 2.51/(Re√f)) et renvoie friction_factor plus le résidu.
Quelles entrées le calculateur du facteur de frottement de Colebrook exige-t-il ?
Deux nombres finis : relative_roughness (ε/D, y compris 0 pour une conduite lisse) et reynolds (Re ≥ 4000). Des alias tels que rr, epsilon_d, e_d, re et reynolds_number sont acceptés.
Que coûte le calculateur du facteur de frottement de Colebrook ?
L’exécuteur dans le navigateur est gratuit et utilise la même bibliothèque que l’API. Les requêtes API débitent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.