PageSourceSearch

https://www.manufacturingezyfind.co.za/_next/static/chunks/pages/e…ipe-velocity-calculator-1ab17ad8dcaa8351.js

js manufacturingezyfind.co.za collected 2026-10-02 01:12:12 UTC 31,321 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3678],{1827:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});let l=(0,s(11713).A)("droplets",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]])},11713:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});var l=s(14232);let a=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,s)=>s?s.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},r=function(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];return t.filter((e,t,s)=>!!e&&""!==e.trim()&&s.indexOf(e)===t).join(" ").trim()};var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let c=(0,l.forwardRef)((e,t)=>{let{color:s="currentColor",size:a=24,strokeWidth:c=2,absoluteStrokeWidth:n,className:o="",children:d,iconNode:m,...u}=e;return(0,l.createElement)("svg",{ref:t,...i,width:a,height:a,stroke:s,strokeWidth:n?24*Number(c)/Number(a):c,className:r("lucide",o),...!d&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(u)&&{"aria-hidden":"true"},...u},[...m.map(e=>{let[t,s]=e;return(0,l.createElement)(t,s)}),...Array.isArray(d)?d:[d]])}),n=(e,t)=>{let s=(0,l.forwardRef)((s,i)=>{let{className:n,...o}=s;return(0,l.createElement)(c,{ref:i,iconNode:t,className:r("lucide-".concat(a(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),"lucide-".concat(e),n),...o})});return s.displayName=a(e),s}},21575:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});let l=(0,s(11713).A)("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]])},22211:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});let l=(0,s(11713).A)("building-2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]])},23121:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>D});var l=s(37876),a=s(14232),r=s(48568),i=s(77328),c=s.n(i),n=s(48230),o=s.n(n),d=s(18847),m=s.n(d),u=s(1827),x=s(96157),h=s(22211),p=s(65390),g=s(94229),y=s(29812),b=s(21575),f=s(30822),w=s(65580);let v=m()(()=>Promise.all([s.e(9963),s.e(7886),s.e(9372),s.e(2951)]).then(s.bind(s,16383)),{loadableGenerated:{webpack:()=>[16383]},ssr:!1}),N={"Sch 40":"Sch 40","Sch 80":"Sch 80","Sch 10S":"Sch 10S","Sch 20":"Sch 20","Custom ID":"Custom ID"},j={'\xc2\xbd"  (DN15)':{od:21.3,wt:{"Sch 40":2.77,"Sch 80":3.73,"Sch 10S":1.65}},'\xc2\xbe"  (DN20)':{od:26.7,wt:{"Sch 40":2.87,"Sch 80":3.91,"Sch 10S":1.65}},'1"  (DN25)':{od:33.4,wt:{"Sch 40":3.38,"Sch 80":4.55,"Sch 10S":1.65}},'1\xc2\xbd" (DN40)':{od:48.3,wt:{"Sch 40":3.68,"Sch 80":5.08,"Sch 10S":1.65}},'2"  (DN50)':{od:60.3,wt:{"Sch 40":3.91,"Sch 80":5.54,"Sch 10S":1.65}},'3"  (DN80)':{od:88.9,wt:{"Sch 40":5.49,"Sch 80":7.62,"Sch 10S":2.11}},'4"  (DN100)':{od:114.3,wt:{"Sch 40":6.02,"Sch 80":8.56,"Sch 10S":2.11}},'6"  (DN150)':{od:168.3,wt:{"Sch 40":7.11,"Sch 80":10.97,"Sch 10S":2.77}},'8"  (DN200)':{od:219.1,wt:{"Sch 40":8.18,"Sch 80":12.7,"Sch 10S":2.77}},'10" (DN250)':{od:273,wt:{"Sch 40":9.27,"Sch 80":15.09,"Sch 10S":3.05}},'12" (DN300)':{od:323.8,wt:{"Sch 40":9.53,"Sch 80":17.48,"Sch 10S":3.18}},'14" (DN350)':{od:355.6,wt:{"Sch 20":9.53,"Sch 40":9.53,"Sch 10S":3.18}},'16" (DN400)':{od:406.4,wt:{"Sch 20":9.53,"Sch 40":12.7,"Sch 10S":3.18}},'18" (DN450)':{od:457.2,wt:{"Sch 20":9.53,"Sch 40":14.27,"Sch 10S":3.18}},'20" (DN500)':{od:508,wt:{"Sch 20":9.53,"Sch 40":15.09,"Sch 10S":3.18}},'24" (DN600)':{od:609.6,wt:{"Sch 20":9.53,"Sch 40":17.48,"Sch 10S":3.96}}},S={water:{min:.6,max:3,label:"Cold water \xe2€” general piping",density:1e3},oil:{min:.6,max:2.5,label:"Oils \xe2€” general hydr./lube lines",density:870},gas:{min:5,max:25,label:"Compressed gas / air at line pressure",density:1.2},steam:{min:20,max:50,label:"Steam distribution mains",density:.6},slurry:{min:1.5,max:3.5,label:"Slurries \xe2€” min. velocity to avoid settle",density:1200},sewage:{min:.6,max:2.5,label:"Sewage / wastewater",density:1010},chemical:{min:.5,max:2,label:"Chemical / process fluids",density:1050}},k=[{value:"water",label:"Water (cold / hot water)"}
1,{value:"oil",label:"Oil (hydraulic / lube)"},{value:"gas",label:"Compressed Gas / Air"},{value:"steam",label:"Steam (distribution)"},{value:"slurry",label:"Slurry / Mine Process"},{value:"sewage",label:"Sewage / Wastewater"},{value:"chemical",label:"Chemical / Process Fluid"}],A={calcMode:"velocity-from-flow",unit:"metric",fluidType:"water",nominalSize:'4"  (DN100)',schedule:"Sch 40",flowRate:"50",velocity:"1.5",customID:"100"},C=[{question:"What is the recommended fluid velocity in water pipes?",answer:"Recommended water velocity in pipes: Cold water \xe2€” 0.6 to 3.0 m/s. Hot water systems \xe2€” 0.6 to 2.0 m/s to limit thermal noise. Suction lines \xe2€” maximum 1.0 m/s to avoid cavitation. Pump discharge lines \xe2€” 1.5 to 3.0 m/s. Mains and distribution \xe2€” 1.0 to 2.0 m/s. Higher velocities cause excessive pressure drop and pipe erosion. Lower velocities in slurry systems allow settling."},{question:"How do I calculate pipe flow velocity?",answer:"Velocity (m/s) = Flow rate (m\xc2\xb3/s) / Cross-sectional area (m\xc2\xb2). For a circular pipe: Area = \xcf€ \xc3— d\xc2\xb2 / 4, where d is the internal diameter in metres. Example: 50 m\xc2\xb3/h through DN100 Sch 40 (ID \xe2‰ˆ 102.3 mm): v = (50/3600) / (\xcf€ \xc3— 0.1023\xc2\xb2 / 4) = 0.01389 / 0.008221 \xe2‰ˆ 1.69 m/s."},{question:"What is the Reynolds number for pipe flow?",answer:"Reynolds number Re = \xcf\x81 \xc3— v \xc3— d / \xc2\xb5, where \xcf\x81 = fluid density (kg/m\xc2\xb3), v = velocity (m/s), d = internal diameter (m), \xc2\xb5 = dynamic viscosity (Pa\xc2\xb7s). Re < 2300: laminar flow. 2300 < Re < 4000: transitional. Re > 4000: turbulent. Most industrial pipe flows are turbulent (Re typically 10,000\xe2€“500,000)."},{question:"What is the minimum slurry velocity to prevent settling?",answer:"Minimum slurry velocity to prevent settling (Deposition Limit Velocity) depen
1ds on particle size, concentration and specific gravity. Rule of thumb: 1.5\xe2€“2.0 m/s for fine slurries (<150 \xc2\xb5m), 2.0\xe2€“3.5 m/s for coarser slurries. Durand equation provides more accurate estimates. Always design above 1.5 m/s for mine and mineral slurry pipelines. SANS 10141 provides guidance for South African water retaining structures."},{question:"What internal diameter does ANSI Sch 40 pipe have?",answer:'Common Sch 40 internal diameters: 1" \xe2†’ 26.6 mm, 2" \xe2†’ 52.5 mm, 3" \xe2†’ 77.9 mm, 4" \xe2†’ 102.3 mm, 6" \xe2†’ 154.1 mm, 8" \xe2†’ 202.7 mm, 10" \xe2†’ 254.5 mm, 12" \xe2†’ 304.8 mm. Internal diameter = OD \xe2ˆ’ (2 \xc3— wall thickness). Always check manufacturer datasheet for actual ID. SABS 719 and SANS 719 govern carbon steel pipe in South Africa.'},{question:"How does steam velocity affect steam distribution systems?",answer:"Recommended steam velocity in distribution piping: Low pressure (<1 bar g): 20\xe2€“35 m/s. Medium pressure (1\xe2€“7 bar g): 25\xe2€“40 m/s. High pressure (>7 bar g): 40\xe2€“60 m/s. Excessive steam velocity causes noise, erosion and poor steam quality (water hammer from entrained condensate). Steam velocity should be reduced before metering equipment."},{question:"What causes water hammer in pipes?",answer:"Water hammer occurs when fluid flow is suddenly stopped (valve closure, pump trip) causing a pressure surge (Joukowsky equation: \xce”P = \xcf\x81 \xc3— c \xc3— \xce”v, where c is the speed of sound in the fluid \xe2‰ˆ 1200\xe2€“1400 m/s in water). Mitigation: limit valve closure time, install surge vessels, use water hammer arrestors, reduce fluid velocity. Sudden pump stoppages are the most common cause in South African municipal systems."},{question:'What flow rate can a 4" Sch 40 pipe handle?',answer:'A 4" Sch 40 pipe (ID = 102.3 mm) at 2 m/s carries approximately: Q = \xcf€ \xc3— (0.1023)\xc2\xb2 / 4 \xc3— 2 \xc3— 3600 \xe2‰ˆ 59 m\xc2\xb3/h \xe2‰ˆ 260 US gpm. At 1 m/s: \xe2‰ˆ 30 m\xc2\xb3/h. At 3 m/s: \xe2‰ˆ 89 m\xc2\xb3/h. Actual capacity depends on allowable pressure drop and pump head available.'}];function F(e){if("Custom ID"===e.schedule)return parseFloat(e.customID)||0;let t=j[e.nominalSize];if(!t)return 0;let s=t.wt[e.schedule];if(void 0===s){var l;let e=null!=(l=Object.values(t.wt)[0])?l:0;return t.od-2*e}return t.od-2*s}let D=()=>{let[e,t]=(0,a.useState)(A),[s,i]=(0,a.useState)(null),[n,d]=(0,a.useState)(null),[m,D]=(0,a.useState)(!1),M=(e,s)=>{t(t=>({...t,[e]:s})),i(null)},R="metric"===e.unit,P=S[e.fluidType];return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(c(),{children:[(0,l.jsx)("title",{children:"FREE Pipe Velocity Calculator 2026 | Flow Rate to Fluid Velocity | ManufacturingEzyFind"}),(0,l.jsx)("meta",{name:"description",content:"Free pipe velocity calculator \xe2€” convert flow rate to fluid velocity in ANSI pipe schedules. Recommended velocity limits for water, oil, gas, steam, slurry. DN15 to DN600. Download Excel."}),(0,l.jsx)("meta",{name:"keywords",content:"pipe velocity calculator, fluid velocity in pipe, flow rate velocity calculator, pipe flow velocity, DN100 4 inch pipe flow, ANSI schedule pipe, South Africa"}),(0,l.jsx)("meta",{name:"robots",content:"index, follow"}),(0,l.jsx)("link",{rel:"canonical",href:"https://www.manufacturingezyfind.co.za/engineering-calculators/fluid/pipe-velocity-calculator"}),(0,l.jsx)("meta",{property:"og:title",content:"FREE Pipe Velocity Calculator 2026 | Flow Rate to Velocity in Pipe"}),(0,l.jsx)("meta",{property:"og:description",content:"Calculate fluid velocity from flow rate in ANSI pipe schedules. Velocity limits for water, steam, gas, slurry. DN15\xe2€“DN600. Free, instant results."}),(0,l.jsx)("meta",{property:"og:site_name",content:"ManufacturingEzyFind"}),(0,l.jsx)("meta",{name:"geo.region",content:"ZA"}),(0,l.jsx)("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"WebApplication",name:"Pipe Velocity Calculator",applicationCategory:"EngineeringApplication",url:"https://www.manufacturingezyfind.co.za/engineering-calculators/fluid/pipe-velocity-calculator",offers:{"@type":"Offer",price:"0",priceCurrency:"ZAR"},publisher:{"@type":"Organization",name:"ManufacturingEzyFind"}})}),(0,l.jsx)("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:C.map(e=>
1({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))})})]}),(0,l.jsxs)("div",{className:"min-h-screen bg-gradient-to-br from-slate-50 to-blue-50",children:[(0,l.jsx)("div",{className:"bg-white shadow-sm border-b",children:(0,l.jsxs)("div",{className:"container mx-auto px-4 py-8",children:[(0,l.jsxs)("div",{className:"flex items-center gap-4 mb-4",children:[(0,l.jsx)("div",{className:"bg-blue-100 p-3 rounded-xl",children:(0,l.jsx)(u.A,{className:"h-8 w-8 text-blue-600"})}),(0,l.jsxs)("div",{children:[(0,l.jsx)("h1",{className:"text-3xl font-bold text-gray-900",children:"Pipe Velocity Calculator"}),(0,l.jsx)("p",{className:"text-gray-600",children:"Fluid velocity in ANSI/ASME pipe | Sched. 10S, 40, 80 | DN15\xe2€“DN600 | Recommended velocity limits"})]})]}),(0,l.jsxs)("div",{className:"flex flex-wrap gap-3 mt-4",children:[(0,l.jsx)(o(),{href:"/engineering-calculators",children:(0,l.jsxs)("button",{className:"flex items-center gap-2 px-3 py-1.5 text-sm border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,l.jsx)(x.A,{className:"h-4 w-4 mr-2"}),"Browse Products"]})}),(0,l.jsx)(o(),{href:"/engineering/engineering-businesses",children:(0,l.jsxs)("button",{className:"flex items-center gap-2 px-3 py-1.5 text-sm border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,l.jsx)(h.A,{className:"h-4 w-4 mr-2"}),"Find Suppliers"]})}),(0,l.jsxs)("button",{className:"flex items-center gap-2 px-3 py-1.5 text-sm border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",onClick:()=>D(!0),children:[(0,l.jsx)(p.A,{className:"h-4 w-4 mr-2"}),"Request a Quote"]})]})]})}),(0,l.jsxs)("div",{className:"container mx-auto px-4 py-8",children:[(0,l.jsxs)("div",{className:"grid lg:grid-cols-3 gap-8",children:[(0,l.jsxs)("div",{className:"lg:col-span-2 space-y-6",children:[(0,l.jsxs)("div",{className:"bg-white rounded-2xl shadow-sm border p-6",children:[(0,l.jsxs)("div",{className:"mb-5",children:[(0,l.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Calculation Mode"}),(0,l.jsx)("div",{className:"grid md:grid-cols-2 gap-2",children:[{value:"velocity-from-flow",label:"Velocity from Flow Rate",desc:"Enter flow rate \xe2†’ get fluid velocity in pipe"},{value:"flow-from-velocity",label:"Flow Rate from Velocity",desc:"Enter target velocity \xe2†’ get flow rate capacity"}].map(s=>(0,l.jsxs)("button",{onClick:()=>{t(e=>({...e,calcMode:s.value})),i(null)},className:"p-3 rounded-lg border text-left text-sm transition-colors ".concat(e.calcMode===s.value?"bg-blue-600 text-white border-blue-600":"text-gray-700 border-gray-300 hover:border-blue-400"),children:[(0,l.jsx)("div",{className:"font-medium",children:s.label}),(0,l.jsx)("div",{className:"mt-1 text-xs ".concat(e.calcMode===s.value?"text-blue-100":"text-gray-500"),children:s.desc})]},s.value))})]}),(0,l.jsx)("div",{className:"flex gap-2 mb-5",children:["metric","imperial"].map(t=>(0,l.jsx)("button",{onClick:()=>M("unit",t),className:"px-4 py-2 rounded-lg text-sm font-medium border transition-colors ".concat(e.unit===t?"bg-blue-600 text-white border-blue-600":"text-gray-600 border-gray-300 hover:border-blue-400"),children:"metric"===t?"Metric (m\xc2\xb3/h, m/s)":"Imperial (gpm, ft/s)"},t))}),(0,l.jsxs)("div",{className:"grid md:grid-cols-2 gap-4 mb-4",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:"Fluid Type"}),(0,l.jsx)("select",{className:"w-full border rounded-lg px-3 py-2 text-sm",value:e.fluidType,onChange:e=>M("fluidType",e.target.value),children:k.map(e=>(0,l.jsx)("option",{value:e.value,children:e.label},e.value))}),(0,l.jsxs)("p",{className:"text-xs text-gray-400 mt-1",children:["Recommended: ",P.min,"\xe2€“",P.max," m/s \xe2€” ",P.label]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:"Nominal Pipe Size (NPS)"}),(0,l.jsx)("select",{className:"w-full border rounded-lg px-3 py-2 text-sm",value:e.nominalSize,onChange:e=>M("nominalSize",e.target.value),children:Object.keys(j).map(e=>(0,l.jsx)("option",{value:e,children:e},e))})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:"Wall Schedule"}),(0,l.jsx)("select",{className:"w-full border rounded-lg px-3 py-2 text-sm",value:e.schedule,onChange:e=>M("schedule",e.target.value),children:Object.keys(N).map(e=>(0,l.jsx)("option",{value:e,children:e},e))}),"Custom ID"!==e.schedule&&j[e.nominalSize]&&(0,l.jsxs)("p",{className:"text-xs text-gray-400 mt-1",children:["ID \xe2‰ˆ ",F(e).toFixed(1)," mm"]})]}),"Custom ID"===e.schedule&&(0,l.jsxs)("div",{children:[(0,l.jsx)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:"Internal Diameter (mm)"}),(0,l.jsx)("input",{type:"number",className:"w-full border rounded-lg px-3 py-2 text-sm",value:e.customID,onChange:e=>M("customID",e.target.value),placeholder:"e.g. 100"})]}),"velocity-from-flow"===e.calcMode&&(0,l.jsxs)("div",{children:[(0,l.jsxs)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:["Flow Rate (",R?"m\xc2\xb3/h":"US gpm",")"]}),(0,l.jsx)("input",{type:"number",className:"w-full border rounded-lg px-3 py-2 text-sm",value:e.flowRate,onChange:e=>M("flowRate",e.target.value),placeholder:R?"e.g. 50":"e.g. 220"})]}),"flow-from-velocity"===e.calcMode&&(0,l.jsxs)("div",{children:[(0,l.jsxs)("label",{className:"block text-xs font-medium text-gray-600 mb-1",children:["Target Velocity (",R?"m/s":"ft/s",")"]}),(0,l.jsx)("input",{type:"number",className:"w-full border rounded-lg px-3 py-2 text-sm",value:e.velocity,onChange:e=>M("velocity",e.target.value),placeholder:R?"e.g. 1.5":"e.g. 5"})]})]}),(0,l.jsxs)("div",{className:"flex gap-3",children:[(0,l.jsxs)("button",{onClick:()=>i(function(e){let t,s,l="metric"===e.unit,a=F(e);if(a<=0)return null;let r=a/1e3,i=Math.PI*r*r/4;if("velocity-from-flow"===e.calcMode){let a=parseFloat(e.flowRate);if(isNaN(a)||a<=0)return null;l||(a=.2271*a/60);let r=l?a/3600:6309e-8*parseFloat(e.flowRate);t=r/i,s=3600*r}else if("flow-from-velocity"===e.calcMode){let a=parseFloat(e.velocity);if(isNaN(a)||a<=0)return null;l||(a*=.3048),t=a,s=a*i*3600}else{let a=parseFloat(e.flowRate);if(isNaN(a)||a<=0)return null;let r=l?a/3600:6309e-8*parseFloat(e.flowRate);t=r/i,s=3600*r}let c=S[e.fluidType],n=c.density*t*r/.001,o=[];return t>c.max?o.push("\xe2š\xa0\xef\xb8\x8f Velocity ".concat(t.toFixed(2)," m/s exceeds recommended maximum ").concat(c.max," m/s for ").concat(c.label,". Consider larger pipe.")):t<c.min?o.push("\xe2š\xa0\xef\xb8\x8f Velocity ".concat(t.toFixed(2)," m/s is below recommended minimum ").concat(c.min," m/s for ").concat(c.label,". Risk of settling (slurry) or poor control.")):o.push("\xe2œ… Velocity is within recommended range (".concat(c.min,"\xe2€“").concat(c.max," m/s) for ").concat(c.label,".")),"slurry"===e.fluidType&&t<1.5&&o.push("\xe2š\xa0\xef\xb8\x8f Slurry velocity below 1.5 m/s \xe2€” risk of particle settlement and pipe blockage."),n<2300&&o.push("\xe2„\xb9\xef\xb8\x8f Laminar flow (Re < 2300) \xe2€” flow regime is laminar. Use Hagen-Poiseuille equation for pressure drop."),o.push("\xe2„\xb9\xef\xb8\x8f Pipe internal diameter: ".concat(a.toFixed(1)," mm | Cross-sectional area: ").concat((1e4*i).toFixed(2)," cm\xc2\xb2")),{velocity:t,flowRate:s,internalDiameter:a,pipeArea:1e4*i,reynoldsApprox:n,fluidVelocityLimit:c,withinRange:t>=c.min&&t<=c.max,recommendations:o}}(e)),className:"flex-1",children:[(0,l.jsx)(g.A,{className:"h-4 w-4 mr-2"}),"Calculate"]}),(0,l.jsx)("button",{className:"px-4 py-2 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",onClick:()=>{t(A),i(null)},children:"Example"}),(0,l.jsx)("button",{className:"px-4 py-2 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",onClick:()=>{t(A),i(null)},children:"Reset"})]}),s&&(0,l.jsxs)("div",{className:"mt-6 p-5 rounded-xl border ".concat(s.withinRange?"bg-blue-50 border-blue-200":"bg-amber-50 border-amber-200"),children:[(0,l.jsx)("h3",{className:"font-bold text-gray-900 mb-4 text-lg",children:"Flow Velocity Results"}),(0,l.jsxs)("div",{className:"grid md:grid-cols-2 gap-4 mb-4",children:[(0,l.jsxs)("div",{className:"bg-white p-4 rounded-lg text-center",children:[(0,l.jsx)("p",{className:"text-xs text-gray-500 mb-1",children:"Fluid Velocity"}),(0,l.jsx)("p",{className:"text-3xl font-bold ".concat(s.withinRange?"text-blue-700":"text-amber-700"),children:s.velocity.toFixed(2)}),(0,l.jsxs)("p",{className:"text-xs text-gray-500",children:["m/s ",!R&&"(".concat((3.281*s.velocity).toFixed(2)," ft/s)")]})]}),(0,l.jsxs)("div",{className:"bg-white p-4 rounded-lg text-center",children:[(0,l.jsx)("p",{className:"text-xs text-gray-500 mb-1",children:"Flow Rate"}),(0,l.jsx)("p",{className:"text-3xl font-bold text-gray-800",children:s.flowRate.toFixed(1)}),(0,l.jsxs)("p",{className:"text-xs text-gray-500",children:["m\xc2\xb3/h ",!R&&"(".concat((4.403*s.flowRate).toFixed(0)," gpm)")]})]})]}),(0,l.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-3 mb-4",children:[(0,l.jsxs)("div",{className:"bg-white p-3 rounded-lg text-center",children:[(0,l.jsx)("p",{className:"text-xs text-gray-500",children:"Pipe ID"}),(0,l.jsxs)("p",{className:"text-base font-bold text-gray-800",children:[s.internalDiameter.toFixed(1)," mm"]})]}),(0,l.jsxs)("div",{className:"bg-white p-3 rounded-lg text-center",children:[(0,l.jsx)("p",{className:"text-xs text-gray-500",children:"Pipe Area"}),(0,l.jsxs)("p",{className:"text-base font-bold text-gray-800",children:[s.pipeArea.toFixed(2)," cm\xc2\xb2"]})]}),(0,l.jsxs)("div",{className:"bg-white p-3 rounded-lg text-center",children:[(0,l.jsx)("p",{className:"text-xs text-gray-500",children:"Rec. Range"}),(0,l.jsxs)("p",{className:"text-base font-bold text-gray-800",children:[s.fluidVelocityLimit.min,"\xe2€“",s.fluidVelocityLimit.max," m/s"]})]})]}),s.recommendations.length>0&&(0,l.jsx)("ul",{className:"space-y-1",children:s.recommendations.map((e,t)=>(0,l.jsx)("li",{className:"text-sm text-gray-700",children:e},t))}),(0,l.jsxs)("div",{className:"mt-4 flex gap-3",children:[(0,l.jsxs)("button",{onClick:()=>(0,r.s)("Pipe Velocity Calculator","Fluid velocity in pipe based on flow rate and pipe schedule"),className:"flex items-center gap-2 px-3 py-1.5 text-sm border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,l.jsx)(y.A,{className:"h-4 w-4 mr-2"}),"Download Excel"]}),(0,l.jsx)("button",{onClick:()=>D(!0),className:"px-3 py-1.5 text-sm bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors",children:"Request a Quote"})]})]})]}),(0,l.jsxs)("div",{className:"bg-white rounded-2xl shadow-sm border p-6",children:[(0,l.jsx)("h2",{className:"text-xl font-bold text-gray-900 mb-4",children:"Recommended Pipe Velocity Limits"}),(0,l.jsx)("div",{className:"overflow-x-auto",children:(0,l.jsxs)("table",{className:"w-full text-sm",children:[(0,l.jsx)("thead",{children:(0,l.jsx)("tr",{className:"bg-gray-50",children:["Fluid","Min (m/s)","Max (m/s)","Application / Notes"].map(e=>(0,l.jsx)("th",{className:"px-3 py-2 text-left font-medium text-gray-700 text-xs",children:e},e))})}),(0,l.jsx)("tbody",{className:"divide-y",children:k.map(e=>{let t=S[e.value];return(0,l.jsxs)("tr",{className:"hover:bg-gray-50",children:[(0,l.jsx)("td",{className:"px-3 py-2 font-medium text-xs text-gray-900",children:e.label}),(0,l.jsx)("td",{className:"px-3 py-2 text-xs text-gray-700",children:t.min}),(0,l.jsx)("td",{className:"px-3 py-2 text-xs text-gray-700",children:t.max}),(0,l.jsx)("td",{className:"px-3 py-2 text-xs text-gray-600",children:t.label})]},e.value)})})]})}),(0,l.jsx)("p",{className:"text-xs text-gray-500 mt-3",children:"Velocity limits based on industry guidelines. Actual limits depend on fluid viscosity, solids content, pipe material and erosion risk. Consult SANS 10241 and relevant codes for design."})]}),(0,l.jsxs)("div",{className:"bg-white rounded-2xl shadow-sm border p-6",children:[(0,l.jsx)("h2",{className:"text-xl font-bold text-gray-900 mb-4",children:"ANSI Pipe Internal Diameters \xe2€” Sch 40"}),(0,l.jsx)("div",{className:"overflow-x-auto",children:(0,l.jsxs)("table",{className:"w-full text-sm",children:[(0,l.jsx)("thead",{children:(0,l.jsx)("tr",{className:"bg-gray-50",children:["NPS / DN","OD (mm)","Wall (mm)","ID (mm)","Area (cm\xc2\xb2)"].map(e=>(0,l.jsx)("th",{className:"px-2 py-2 text-left font-medium text-gray-700 text-xs",children:e},e))})}),(0,l.jsx)("tbody",{className:"divide-y",children:Object.entries(j).filter(e=>{let[,t]=e;return t.wt["Sch 40"]}).map(e=>{let[t,s]=e,a=s.wt["Sch 40"],r=s.od-2*a,i=Math.PI*r*r/4/100;return(0,l.jsxs)("tr",{className:"hover:bg-gray-50",children:[(0,l.jsx)("td",{className:"px-2 py-1.5 font-medium text-xs text-gray-900",children:t}),(0,l.jsx)("td",{className:"px-2 py-1.5 text-xs text-gray-700",children:s.od}),(0,l.jsx)("td",{className:"px-2 py-1.5 text-xs text-gray-700",children:a}),(0,l.jsx)("td",{className:"px-2 py-1.5 text-xs text-blue-700 font-medium",children:r.toFixed(1)}),(0,l.jsx)("td",{className:"px-2 py-1.5 text-xs text-gray-700",children:i.toFixed(2)})]},t)})})]})})]}),(0,l.jsxs)("div",{className:"bg-white rounded-2xl shadow-sm border p-6",children:[(0,l.jsx)("h2",{className:"text-xl font-bold text-gray-900 mb-4",children:"Frequently Asked Questions"}),(0,l.jsx)("div",{className:"space-y-3",children:C.map((e,t)=>(0,l.jsxs)("div",{className:"border rounded-lg overflow-hidden",children:[(0,l.jsxs)("button",{className:"w-full flex items-center justify-between px-4 py-3 text-left bg-gray-50 hover:bg-gray-100",onClick:()=>d(n===t?null:t),children:[(0,l.jsx)("span",{className:"font-medium text-gray-900 text-sm",children:e.question}),n===t?(0,l.jsx)(b.A,{className:"h-4 w-4 text-gray-500 flex-shrink-0"}):(0,l.jsx)(f.A,{className:"h-4 w-4 text-gray-500 flex-shrink-0"})]}),n===t&&(0,l.jsx)("div",{className:"px-4 py-3 text-sm text-gray-700 leading-relaxed",children:e.answer})]},t))})]}),(0,l.jsxs)("div",{className:"bg-white rounded-2xl shadow-sm border p-6",children:[(0,l.jsx)("h2",{className:"text-xl font-bold text-gray-900 mb-4",children:"Related Calculators"}),(0,l.jsx)("div",{className:"grid sm:grid-cols-2 gap-3",children:[{href:"/engineering-calculators/pipe-flow-calculator",label:"Pipe Flow & Friction Loss"},{href:"/engineering-calculators/fluid/orifice-flow-calculator",label:"Orifice Flow Calculator"},{href:"/engineering-calculators/pump-calculator",label:"Pump Calculator"},{href:"/engineering-calculators/pipe-wall-thickness-calculator",label:"Pipe Wall Thickness"}].map(e=>(0,l.jsxs)(o(),{href:e.href,className:"flex items-center gap-3 p-3 rounded-lg border hover:border-blue-400 hover:bg-blue-50 transition-colors",children:[(0,l.jsx)(w.A,{className:"h-5 w-5 text-blue-600 flex-shrink-0"}),(0,l.jsx)("span",{className:"text-sm font-medium text-gray-800",children:e.label})]},e.href))})]})]}),(0,l.jsxs)("div",{className:"space-y-6",children:[(0,l.jsxs)("div",{className:"bg-white rounded-2xl shadow-sm border p-6",children:[(0,l.jsx)("h3",{className:"font-bold text-gray-900 mb-4",children:"Find Pipe & Flow Equipment"}),(0,l.jsxs)("div",{className:"space-y-3",children:[(0,l.jsx)(o(),{href:"/engineering/engineering-businesses",children:(0,l.jsx)("button",{className:"w-full bg-blue-600 text-white py-2 px-4 roun
1ded-lg text-sm font-medium hover:bg-blue-700",children:"Find Pipe Suppliers"})}),(0,l.jsx)("button",{className:"px-4 py-2 border border-gray-300 text-gray-700 rounded-lg hover:bg-gray-50 transition-colors w-full",onClick:()=>D(!0),children:"Request a Quote"})]})]}),(0,l.jsxs)("div",{className:"bg-blue-50 rounded-2xl border border-blue-200 p-6",children:[(0,l.jsx)("h3",{className:"font-bold text-blue-900 mb-3",children:"Key Velocity Formula"}),(0,l.jsxs)("div",{className:"text-sm text-blue-800 space-y-2",children:[(0,l.jsx)("code",{className:"block text-xs bg-blue-100 p-2 rounded",children:"v = Q / A"}),(0,l.jsxs)("p",{className:"text-xs",children:["Q = flow rate (m\xc2\xb3/s)",(0,l.jsx)("br",{}),"A = \xcf€ \xc3— d\xc2\xb2 / 4 (m\xc2\xb2)",(0,l.jsx)("br",{}),"d = internal diameter (m)"]}),(0,l.jsx)("hr",{className:"border-blue-200"}),(0,l.jsxs)("p",{className:"text-xs font-medium",children:["Q (m\xc2\xb3/h) \xe2†’ m\xc2\xb3/s: \xc3\xb7 3600",(0,l.jsx)("br",{}),"Q (L/s) \xe2†’ m\xc2\xb3/s: \xc3\xb7 1000",(0,l.jsx)("br",{}),"Q (gpm) \xe2†’ m\xc2\xb3/s: \xc3— 6.31\xc3—10\xe2\x81\xbb\xe2\x81\xb5"]})]})]})]})]}),(0,l.jsxs)("div",{className:"mt-12 bg-gradient-to-r from-blue-600 to-blue-800 rounded-2xl p-8 text-white text-center",children:[(0,l.jsx)("h2",{className:"text-2xl font-bold mb-3",children:"Need Pipes, Fittings or Flow Meters?"}),(0,l.jsx)("p",{className:"mb-6 text-blue-100",children:"Connect with South African suppliers of ANSI/SANS pipe, valves, flow meters, pumps and piping systems."}),(0,l.jsxs)("div",{className:"flex flex-wrap justify-center gap-4",children:[(0,l.jsx)(o(),{href:"/engineering/engineering-businesses",children:(0,l.jsx)("button",{className:"bg-white text-blue-700 px-6 py-3 rounded-lg font-semibold hover:bg-blue-50",children:"Find Suppliers"})}),(0,l.jsx)("button",{className:"border border-white text-white px-6 py-3 rounded-lg font-semibold hover:bg-blue-700",onClick:()=>D(!0),children:"Request a Quote"})]})]})]})]}),m&&(0,l.jsx)(v,{onClose:()=>D(!1)})]})}},29812:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});let l=(0,s(11713).A)("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]])},30822:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});let l=(0,s(11713).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},32383:()=>{},48568:(e,t,s)=>{"use strict";s.d(t,{_:()=>r,s:()=>a});var l=s(12770);function a(e,t){let s=[["Parameter","Value"]];for(let e of t.split("\n")){if(!e.trim()){s.push(["",""]);continue}let t=e.indexOf(":");if(t>0){let l=e.substring(0,t).trim(),a=e.substring(t+1).trim();s.push([l,a])}else s.push([e.trim(),""])}let a=l.Wp.aoa_to_sheet(s);a["!cols"]=[{wch:40},{wch:30}];let r=a.A1;r&&(r.s={font:{bold:!0}});let i=a.B1;i&&(i.s={font:{bold:!0}});let c=l.Wp.book_new();l.Wp.book_append_sheet(c,a,"Calculation Results");let n=e.replace(/[^a-zA-Z0-9\s\-_]/g,"").replace(/\s+/g,"_").substring(0,60)||"Calculator_Results";l._h(c,"".concat(n,".xlsx"))}function r(e,t){let s=l.LF(e,{type:"string"}),a=t.replace(/\.csv$/i,".xlsx");l._h(s,a)}},60879:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/engineering-calculators/fluid/pipe-velocity-calculator",function(){return s(23121)}])},65390:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});let l=(0,s(11713).A)("file-text",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]])},65580:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});let l=(0,s(11713).A)("calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]])},77328:(e,t,s)=>{e.exports=s(89836)},83686:()=>{},94229:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});let l=(0,s(11713).A)("circle-play",[["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z",key:"kmsa83"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},96157:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});let l=(0,s(11713).A)("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}
1],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]])}},e=>{e.O(0,[2770,9131,636,2193,8792],()=>e(e.s=60879)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.