{"id":7073,"date":"2025-11-21T18:28:05","date_gmt":"2025-11-21T10:28:05","guid":{"rendered":"https:\/\/hobertek.com\/?page_id=7073"},"modified":"2025-11-21T18:30:18","modified_gmt":"2025-11-21T10:30:18","slug":"pipeline-head-loss-calculator","status":"publish","type":"page","link":"https:\/\/hobertek.com\/fr\/pipeline-head-loss-calculator\/","title":{"rendered":"Calculateur de perte de charge dans un pipeline"},"content":{"rendered":"
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\r\n\r\n\r\n \r\n \r\n HOBER Pipeline Head Loss Calculator - hobertek.com<\/title>\r\n <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n <style>\r\n :root {\r\n --primary: #002080;\r\n --accent: #2680ff;\r\n --bg: #f8f9fc;\r\n --text: #333;\r\n --border: #dde2f2;\r\n }\r\n * {box-sizing:border-box;}\r\n body {\r\n margin:0;\r\n font-family:'Inter',sans-serif;\r\n background:#ffffff;\r\n color:var(--text);\r\n }\r\n .calculator-wrapper {\r\n max-width:460px;\r\n margin:30px auto;\r\n border-radius:16px;\r\n overflow:hidden;\r\n box-shadow:0 15px 40px rgba(0,0,0,0.12);\r\n background:#fff;\r\n border:1px solid var(--border);\r\n }\r\n .header-bar {\r\n background:var(--primary);\r\n color:#fff;\r\n padding:18px 20px;\r\n font-size:18px;\r\n font-weight:700;\r\n text-align:center;\r\n }\r\n .hober-brand {\r\n font-size:14px;\r\n margin-top:8px;\r\n opacity:0.9;\r\n }\r\n .form-row {\r\n display:grid;\r\n grid-template-columns:1.3fr 1fr 0.7fr;\r\n align-items:center;\r\n padding:14px 16px;\r\n border-bottom:1px solid var(--border);\r\n }\r\n .form-row:nth-child(even){background:#f8f9fc;}\r\n .label {font-weight:600;font-size:14.5px;}\r\n .control input, .control select {\r\n width:100%;\r\n padding:10px 12px;\r\n border-radius:10px;\r\n border:none;\r\n background:var(--primary);\r\n color:#fff;\r\n font-size:15px;\r\n text-align:center;\r\n }\r\n .control input::placeholder {color:#a0c0ff;}\r\n .unit {font-size:13.5px;color:#555;padding-left:8px;}\r\n .section-title {\r\n background:#002080;\r\n color:#fff;\r\n font-weight:600;\r\n padding:12px 16px;\r\n font-size:15px;\r\n }\r\n .fitting-row {\r\n display:grid;\r\n grid-template-columns:1.4fr 1fr;\r\n padding:12px 16px;\r\n border-bottom:1px solid var(--border);\r\n align-items:center;\r\n }\r\n .fitting-row:nth-child(even){background:#f8f9fc;}\r\n .counter {\r\n display:grid;\r\n grid-template-columns:1fr 1.5fr 1fr;\r\n border-radius:10px;\r\n overflow:hidden;\r\n border:1px solid #c0c8e0;\r\n height:44px;\r\n }\r\n .counter button {\r\n background:#fff;\r\n border:none;\r\n font-size:20px;\r\n cursor:pointer;\r\n font-weight:bold;\r\n color:var(--primary);\r\n }\r\n .counter button:hover {background:#eef2ff;}\r\n .counter-value {\r\n background:var(--primary);\r\n color:#fff;\r\n font-weight:600;\r\n display:flex;\r\n align-items:center;\r\n justify-content:center;\r\n font-size:16px;\r\n }\r\n .btn-calc {\r\n width:100%;\r\n padding:16px;\r\n border:none;\r\n background:var(--accent);\r\n color:#fff;\r\n font-size:17px;\r\n font-weight:600;\r\n cursor:pointer;\r\n }\r\n .btn-calc:hover {background:#1765d2;}\r\n .readonly {\r\n background:var(--primary);\r\n color:#fff;\r\n font-weight:600;\r\n }\r\n .result-section {\r\n background:#002080;\r\n color:#fff;\r\n padding:16px;\r\n font-size:16px;\r\n text-align:center;\r\n }\r\n .contact-bar {\r\n background:#001050;\r\n color:#fff;\r\n text-align:center;\r\n padding:20px;\r\n font-size:14px;\r\n }\r\n .contact-bar a {color:#fff;text-decoration:underline;}\r\n <\/style>\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"calculator-wrapper\">\r\n <div class=\"header-bar\">\r\n Calculateur de perte de charge des pipelines HOBER\r\n <div class=\"hober-brand\">Outil professionnel \u2022 Fabricant depuis 15 ans \u2022 hobertek.com<\/div>\r\n <\/div>\r\n\r\n <!-- Basic Parameters -->\r\n <div class=\"form-row\">\r\n <div class=\"label\">Fluide<\/div>\r\n <div class=\"control\"><input type=\"text\" id=\"fluidName\" value=\"Clean Water\"><\/div>\r\n <div class=\"unit\"><\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">D\u00e9bit<\/div>\r\n <div class=\"control\"><input type=\"number\" id=\"flowRate\" value=\"60\" step=\"0.1\"><\/div>\r\n <div class=\"unit\">m\u00b3\/h<\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">Mat\u00e9riau des tuyaux<\/div>\r\n <div class=\"control\">\r\n <select id=\"pipeMaterial\">\r\n <option value=\"cast_iron\">Tuyau neuf en fonte<\/option>\r\n <option value=\"steel\" selected>Tuyau en acier au carbone<\/option>\r\n <option value=\"pe\">Tuyau PE\/PEHD<\/option>\r\n <option value=\"pvc\">Tuyau en PVC\/UPVC<\/option>\r\n <\/select>\r\n <\/div>\r\n <div class=\"unit\"><\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">Diam\u00e8tre du tuyau<\/div>\r\n <div class=\"control\"><input type=\"number\" id=\"diameter\" placeholder=\"par exemple 110\" value=\"110\"><\/div>\r\n <div class=\"unit\">mm<\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">Longueur totale du tuyau<\/div>\r\n <div class=\"control\"><input type=\"number\" id=\"length\" placeholder=\"par exemple 300\" value=\"300\"><\/div>\r\n <div class=\"unit\">m<\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">Viscosit\u00e9<\/div>\r\n <div class=\"control\"><input type=\"number\" id=\"viscosity\" value=\"1\" step=\"0.1\"><\/div>\r\n <div class=\"unit\">cps<\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">Densit\u00e9 relative<\/div>\r\n <div class=\"control\"><input type=\"number\" id=\"specificGravity\" value=\"1\" step=\"0.01\"><\/div>\r\n <div class=\"unit\"><\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">T\u00eate statique (en option)<\/div>\r\n <div class=\"control\"><input type=\"number\" id=\"staticHead\" value=\"80\" step=\"0.1\"><\/div>\r\n <div class=\"unit\">m<\/div>\r\n <\/div>\r\n\r\n <!-- Fittings -->\r\n <div class=\"section-title\">Quantit\u00e9 de raccords (+\/\u2212)<\/div>\r\n <div class=\"fitting-row\">\r\n <div class=\"fitting-label\">Coude \u00e0 90\u00b0<\/div>\r\n <div class=\"counter\"><button onclick=\"c('elbow90',-1)\">\u2212<\/button><div class=\"counter-value\" id=\"elbow90\">2<\/div><button onclick=\"c('elbow90',1)\">+<\/button><\/div>\r\n <\/div>\r\n <div class=\"fitting-row\">\r\n <div class=\"fitting-label\">Coude \u00e0 45\u00b0<\/div>\r\n <div class=\"counter\"><button onclick=\"c('elbow45',-1)\">\u2212<\/button><div class=\"counter-value\" id=\"elbow45\">0<\/div><button onclick=\"c('elbow45',1)\">+<\/button><\/div>\r\n <\/div>\r\n <div class=\"fitting-row\">\r\n <div class=\"fitting-label\">T\u00e9 - D\u00e9bit de branche<\/div>\r\n <div class=\"counter\"><button onclick=\"c('teeBranch',-1)\">\u2212<\/button><div class=\"counter-value\" id=\"teeBranch\">1<\/div><button onclick=\"c('teeBranch',1)\">+<\/button><\/div>\r\n <\/div>\r\n <div class=\"fitting-row\">\r\n <div class=\"fitting-label\">Tee - Course droite<\/div>\r\n <div class=\"counter\"><button onclick=\"c('teeRun',-1)\">\u2212<\/button><div class=\"counter-value\" id=\"teeRun\">0<\/div><button onclick=\"c('teeRun',1)\">+<\/button><\/div>\r\n <\/div>\r\n <div class=\"fitting-row\">\r\n <div class=\"fitting-label\">vanne \u00e0 bille<\/div>\r\n <div class=\"counter\"><button onclick=\"c('ballValve',-1)\">\u2212<\/button><div class=\"counter-value\" id=\"ballValve\">2<\/div><button onclick=\"c('ballValve',1)\">+<\/button><\/div>\r\n <\/div>\r\n <div class=\"fitting-row\">\r\n <div class=\"fitting-label\">Vanne \u00e0 guillotine<\/div>\r\n <div class=\"counter\"><button onclick=\"c('gateValve',-1)\">\u2212<\/button><div class=\"counter-value\" id=\"gateValve\">1<\/div><button onclick=\"c('gateValve',1)\">+<\/button><\/div>\r\n <\/div>\r\n <div class=\"fitting-row\">\r\n <div class=\"fitting-label\">Clapet anti-retour<\/div>\r\n <div class=\"counter\"><button onclick=\"c('checkValve',-1)\">\u2212<\/button><div class=\"counter-value\" id=\"checkValve\">1<\/div><button onclick=\"c('checkValve',1)\">+<\/button><\/div>\r\n <\/div>\r\n <div class=\"fitting-row\">\r\n <div class=\"fitting-label\">Valve \u00e0 globe\/\u00e0 angle<\/div>\r\n <div class=\"counter\"><button onclick=\"c('angleValve',-1)\">\u2212<\/button><div class=\"counter-value\" id=\"angleValve\">0<\/div><button onclick=\"c('angleValve',1)\">+<\/button><\/div>\r\n <\/div>\r\n\r\n <button class=\"btn-calc\" onclick=\"calculateLoss()\">Calculer la perte de charge<\/button>\r\n\r\n <!-- Results -->\r\n <div class=\"result-section\">R\u00e9sultats du calcul<\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">Vitesse<\/div>\r\n <div class=\"control\"><input type=\"text\" id=\"velocity\" class=\"readonly\" readonly><\/div>\r\n <div class=\"unit\">MS<\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">Perte par frottement (hf)<\/div>\r\n <div class=\"control\"><input type=\"text\" id=\"headLossF\" class=\"readonly\" readonly><\/div>\r\n <div class=\"unit\">m<\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">Perte locale (hj)<\/div>\r\n <div class=\"control\"><input type=\"text\" id=\"headLossJ\" class=\"readonly\" readonly><\/div>\r\n <div class=\"unit\">m<\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">T\u00eate statique<\/div>\r\n <div class=\"control\"><input type=\"text\" id=\"headStaticOut\" class=\"readonly\" readonly><\/div>\r\n <div class=\"unit\">m<\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">T\u00eate dynamique totale<\/div>\r\n <div class=\"control\"><input type=\"text\" id=\"headTotal\" class=\"readonly\" readonly><\/div>\r\n <div class=\"unit\">m<\/div>\r\n <\/div>\r\n <div class=\"form-row\">\r\n <div class=\"label\">chute de pression<\/div>\r\n <div class=\"control\"><input type=\"text\" id=\"pressureDrop\" class=\"readonly\" readonly><\/div>\r\n <div class=\"unit\">bar<\/div>\r\n <\/div>\r\n\r\n <div class=\"contact-bar\">\r\n Il s'agit d'un outil professionnel de HOBER\u00ae.<br>\r\n Vous avez besoin d'une conception pr\u00e9cise de syst\u00e8me de pompe solaire bas\u00e9e sur ces r\u00e9sultats\u00a0?<br>\r\n Contactez l'\u00e9quipe Hober pour un devis gratuit \u2192 <a href=\"mailto:sales@hobertek.com\">sales@hobertek.com<\/a>\r\n <\/div>\r\n<\/div>\r\n\r\n<script>\r\n function c(id, delta){\r\n const el = document.getElementById(id);\r\n let v = parseInt(el.textContent, 10);\r\n v += delta;\r\n if (v < 0) v = 0;\r\n el.textContent = v;\r\n }\r\n function calculateLoss(){\r\n const Q_m3hr = parseFloat(document.getElementById('flowRate').value) || 0;\r\n const D_mm = parseFloat(document.getElementById('diameter').value) || 0;\r\n const L_m = parseFloat(document.getElementById('length').value) || 0;\r\n const mu_cps = parseFloat(document.getElementById('viscosity').value) || 1;\r\n const sg = parseFloat(document.getElementById('specificGravity').value) || 1;\r\n const Hs = parseFloat(document.getElementById('staticHead').value) || 0;\r\n\r\n if (Q_m3hr <= 0 || D_mm <= 0 || L_m <= 0){\r\n alert('Please enter at least: Flow rate, pipe diameter and total length.');\r\n return;\r\n }\r\n\r\n const Q_m3s = Q_m3hr \/ 3600;\r\n const D_m = D_mm \/ 1000;\r\n const rho = sg * 1000;\r\n const mu = mu_cps * 0.001;\r\n const g = 9.81;\r\n\r\n const area = Math.PI * D_m * D_m \/ 4;\r\n const v = Q_m3s \/ area;\r\n\r\n const Re = rho * v * D_m \/ mu;\r\n\r\n \/\/ Roughness \u03b5 (m)\r\n const pipeMaterial = document.getElementById('pipeMaterial').value;\r\n let epsilon = 0.00015; \/\/ default steel\r\n if (pipeMaterial === 'cast_iron') epsilon = 0.00026;\r\n if (pipeMaterial === 'pe' || pipeMaterial === 'pvc') epsilon = 0.0000015;\r\n\r\n \/\/ Friction factor f (Swamee-Jain)\r\n let f;\r\n if (Re < 2300){\r\n f = 64 \/ Re;\r\n }else{\r\n const term = (epsilon\/(3.7*D_m)) + (5.74\/Math.pow(Re,0.9));\r\n f = 0.25 \/ Math.pow(Math.log10(term), 2);\r\n }\r\n\r\n const hf = f * (L_m \/ D_m) * (v*v\/(2*g));\r\n\r\n \/\/ Local losses K\r\n const K = {\r\n elbow90: 0.9,\r\n elbow45: 0.4,\r\n teeBranch: 1.0,\r\n teeRun: 0.6,\r\n ballValve: 0.05,\r\n gateValve: 0.2,\r\n checkValve: 2.0,\r\n angleValve: 5.0\r\n };\r\n\r\n const K_total = \r\n K.elbow90 * parseInt(document.getElementById('elbow90').textContent) +\r\n K.elbow45 * parseInt(document.getElementById('elbow45').textContent) +\r\n K.teeBranch * parseInt(document.getElementById('teeBranch').textContent) +\r\n K.teeRun * parseInt(document.getElementById('teeRun').textContent) +\r\n K.ballValve * parseInt(document.getElementById('ballValve').textContent) +\r\n K.gateValve * parseInt(document.getElementById('gateValve').textContent) +\r\n K.checkValve * parseInt(document.getElementById('checkValve').textContent) +\r\n K.angleValve * parseInt(document.getElementById('angleValve').textContent);\r\n\r\n const hj = K_total * v*v \/ (2*g);\r\n\r\n const H_tot = Hs + hf + hj;\r\n const deltaP_bar = (rho * g * (hf + hj)) \/ 1e5;\r\n\r\n document.getElementById('velocity').value = v.toFixed(2);\r\n document.getElementById('headLossF').value = hf.toFixed(2);\r\n document.getElementById('headLossJ').value = hj.toFixed(2);\r\n document.getElementById('headStaticOut').value = Hs.toFixed(2);\r\n document.getElementById('headTotal').value = H_tot.toFixed(2);\r\n document.getElementById('pressureDrop').value = deltaP_bar.toFixed(3);\r\n }\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Calculateur de pertes de charge dans les pipelines HOBER \u2013 hobertek.com Outil professionnel de calcul des pertes de charge dans les pipelines HOBER \u2022 15 ans d'exp\u00e9rience en usine \u2022 hobertek.com D\u00e9bit du fluide (m\u00b3\/h) Mat\u00e9riau du tuyau<span class=\"excerpt-hellip\"> [\u2026]<\/span><\/p>","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","om_disable_all_campaigns":false,"_joinchat":[],"footnotes":""},"class_list":["post-7073","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hobertek.com\/fr\/wp-json\/wp\/v2\/pages\/7073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hobertek.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hobertek.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hobertek.com\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/hobertek.com\/fr\/wp-json\/wp\/v2\/comments?post=7073"}],"version-history":[{"count":1,"href":"https:\/\/hobertek.com\/fr\/wp-json\/wp\/v2\/pages\/7073\/revisions"}],"predecessor-version":[{"id":7074,"href":"https:\/\/hobertek.com\/fr\/wp-json\/wp\/v2\/pages\/7073\/revisions\/7074"}],"wp:attachment":[{"href":"https:\/\/hobertek.com\/fr\/wp-json\/wp\/v2\/media?parent=7073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}