<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Efficiency Archives - Chemical Engineering Site</title>
	<atom:link href="https://chemicalengineeringsite.in/tag/efficiency/feed/" rel="self" type="application/rss+xml" />
	<link>https://chemicalengineeringsite.in/tag/efficiency/</link>
	<description>For Chemical Engineers</description>
	<lastBuildDate>Fri, 15 Aug 2025 06:56:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Pump Efficiency Calculator</title>
		<link>https://chemicalengineeringsite.in/pump-efficiency-calculator/</link>
					<comments>https://chemicalengineeringsite.in/pump-efficiency-calculator/#respond</comments>
		
		<dc:creator><![CDATA[chemicalengineeringsite]]></dc:creator>
		<pubDate>Fri, 15 Aug 2025 06:39:05 +0000</pubDate>
				<category><![CDATA[Calculators]]></category>
		<category><![CDATA[Centrifugal pump]]></category>
		<category><![CDATA[Efficiency]]></category>
		<category><![CDATA[Pumps]]></category>
		<guid isPermaLink="false">https://chemicalengineeringsite.in/?p=3813</guid>

					<description><![CDATA[<p>Free Online Tool &#38; Excel Download Pump Efficiency Calculator Compute hydraulic power and efficiency from flow, head, and input power. Flow rate m³/hrL/sGPM (US)m³/s Total head mft Input power (to pump shaft) kWHP Specific Gravity (SG) Water ≈ 1.00. Heavier liquids have SG &#62; 1. Calculate Reset &#x1f4cb; Copy &#x1f4ca; Excel Hydraulic power – kW [&#8230;]</p>
<p>The post <a href="https://chemicalengineeringsite.in/pump-efficiency-calculator/">Pump Efficiency Calculator</a> appeared first on <a href="https://chemicalengineeringsite.in">Chemical Engineering Site</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong> Free Online Tool &amp; Excel Download</strong></p>



<!-- Pump Efficiency Calculator with Excel (live formulas + source link) -->
<div id="pec-widget" class="pec-card" role="region" aria-label="Pump Efficiency Calculator">
  <div class="pec-header">
    <h3 class="pec-title">Pump Efficiency Calculator</h3>
    <p class="pec-sub">Compute hydraulic power and efficiency from flow, head, and input power.</p>
  </div>

  <form class="pec-form" onsubmit="return false;">
    <div class="pec-grid">
      <label class="pec-field">
        <span>Flow rate</span>
        <div class="pec-inline">
          <input id="pec-flow" type="number" step="any" min="0" placeholder="e.g., 100" required />
          <select id="pec-flow-unit" aria-label="Flow unit">
            <option value="m3h">m³/hr</option>
            <option value="Ls">L/s</option>
            <option value="gpm">GPM (US)</option>
            <option value="m3s">m³/s</option>
          </select>
        </div>
      </label>

      <label class="pec-field">
        <span>Total head</span>
        <div class="pec-inline">
          <input id="pec-head" type="number" step="any" min="0" placeholder="e.g., 50" required />
          <select id="pec-head-unit" aria-label="Head unit">
            <option value="m">m</option>
            <option value="ft">ft</option>
          </select>
        </div>
      </label>

      <label class="pec-field">
        <span>Input power (to pump shaft)</span>
        <div class="pec-inline">
          <input id="pec-power" type="number" step="any" min="0" placeholder="e.g., 15" required />
          <select id="pec-power-unit" aria-label="Power unit">
            <option value="kW">kW</option>
            <option value="HP">HP</option>
          </select>
        </div>
      </label>

      <label class="pec-field">
        <span>Specific Gravity (SG)</span>
        <input id="pec-sg" type="number" step="any" min="0" value="1.0" />
        <small class="pec-hint">Water ≈ 1.00. Heavier liquids have SG &gt; 1.</small>
      </label>
    </div>

    <div class="pec-actions">
      <button type="button" id="pec-calc" class="pec-btn">Calculate</button>
      <button type="button" id="pec-reset" class="pec-btn pec-btn-ghost">Reset</button>
      <button type="button" id="pec-copy" class="pec-btn pec-btn-ghost" title="Copy results"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cb.png" alt="📋" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Copy</button>
      <button type="button" id="pec-export" class="pec-btn pec-btn-ghost" title="Export to Excel with formulas"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ca.png" alt="📊" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Excel</button>
    </div>
  </form>

  <div class="pec-results" id="pec-results" aria-live="polite">
    <div class="pec-result">
      <div class="pec-result-label">Hydraulic power</div>
      <div class="pec-result-value"><span id="pec-hyd-kw">–</span> kW &nbsp; <span class="pec-dim">(<span id="pec-hyd-hp">–</span> HP)</span></div>
    </div>
    <div class="pec-result">
      <div class="pec-result-label">Efficiency</div>
      <div class="pec-result-value"><span id="pec-eff">–</span> %</div>
    </div>
    <div class="pec-note" id="pec-note"></div>
  </div>
</div>

<!-- Styles -->
<style>
  .pec-card{max-width:860px;margin:1.25rem auto;padding:1.25rem;border:1px solid #e6eef6;border-radius:16px;background:#ffffff;box-shadow:0 6px 20px rgba(2,6,23,.06)}
  .pec-header{margin-bottom:.75rem}
  .pec-title{margin:.25rem 0;font-size:1.25rem;color:#0f172a}
  .pec-sub{margin:0;color:#475569;font-size:.95rem}
  .pec-form{margin-top:.75rem}
  .pec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  @media (max-width:640px){.pec-grid{grid-template-columns:1fr}}
  .pec-field{display:flex;flex-direction:column;gap:6px}
  .pec-field span{font-weight:600;color:#0f172a}
  .pec-inline{display:flex;gap:8px}
  .pec-field input,.pec-field select{width:100%;padding:.6rem .7rem;border:1px solid #e6eef6;border-radius:10px;background:#fff;color:#0f172a}
  .pec-hint{color:#475569}
  .pec-actions{display:flex;gap:10px;margin-top:.75rem;flex-wrap:wrap}
  .pec-btn{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:600;cursor:pointer}
  .pec-btn-ghost{background:#fff;color:#2563eb}
  .pec-results{margin-top:1rem;border-top:1px dashed #e6eef6;padding-top:.9rem}
  .pec-result{display:flex;justify-content:space-between;align-items:center;margin:.35rem 0}
  .pec-result-label{color:#475569}
  .pec-result-value{font-size:1.15rem;font-weight:700;color:#0f172a}
  .pec-dim{font-weight:500;color:#475569}
  .pec-note{margin-top:.35rem;font-size:.95rem}
  .pec-note.ok{color:#16a34a}
  .pec-note.warn{color:#b45309}
</style>

<!-- Script: Pump calculation + Excel export with formulas -->
<script src="https://cdn.jsdelivr.net/npm/xlsx@0.18.5/dist/xlsx.full.min.js"></script>
<script>
(function(){
  const $ = id => document.getElementById(id);
  const EL = {
    flow: $('pec-flow'), flowUnit: $('pec-flow-unit'),
    head: $('pec-head'), headUnit: $('pec-head-unit'),
    power: $('pec-power'), powerUnit: $('pec-power-unit'),
    sg: $('pec-sg'),
    hydKW: $('pec-hyd-kw'), hydHP: $('pec-hyd-hp'), eff: $('pec-eff'),
    note: $('pec-note'),
    btnCalc: $('pec-calc'), btnReset: $('pec-reset'), btnCopy: $('pec-copy'), btnExport: $('pec-export')
  };

  function toNumber(v){ const n = Number(v); return Number.isFinite(n) ? n : NaN; }
  function flowToM3s(v,u){return u==='m3h'?v/3600:u==='Ls'?v/1000:u==='gpm'?(v*0.003785411784)/60:u==='m3s'?v:NaN;}
  function flowToM3h(v,u){ // for Excel inputs we store m3/h
    if(u==='m3h') return v;
    if(u==='Ls')  return (v/1000)*3600;    // L/s -> m3/h
    if(u==='gpm') return ((v*0.003785411784)/60)*3600; // gpm -> m3/h
    if(u==='m3s') return v*3600;           // m3/s -> m3/h
    return NaN;
  }
  function headToM(v,u){return u==='ft'?v*0.3048:v;}
  function powerToKW(v,u){return u==='HP'?v*0.745699872:v;}
  function round(v,dp=2){if(!Number.isFinite(v))return '–';const f=Math.pow(10,dp);return (Math.round(v*f)/f).toFixed(dp);}

  function calc(){
    const q=toNumber(EL.flow.value), h=toNumber(EL.head.value), p=toNumber(EL.power.value), sg=toNumber(EL.sg.value);
    if([q,h,p,sg].some(x=>!Number.isFinite(x)||x<0)){setNote('Please enter valid numbers','warn');resetResults();return;}
    if(p===0){setNote('Input power cannot be zero','warn');resetResults();return;}
    const Qs=flowToM3s(q,EL.flowUnit.value), Hm=headToM(h,EL.headUnit.value), Pin=powerToKW(p,EL.powerUnit.value);
    if(![Qs,Hm,Pin].every(Number.isFinite)){setNote('Check unit selections','warn');resetResults();return;}
    const hydKW=9.80665*Qs*Hm*(sg||1), hydHP=hydKW/0.745699872, eff=(hydKW/Pin)*100;
    EL.hydKW.textContent=round(hydKW,2); EL.hydHP.textContent=round(hydHP,2); EL.eff.textContent=round(eff,2);
    if(eff>100){setNote('Efficiency exceeds 100%. Recheck inputs','warn');}
    else if(eff>=70&&eff<=90){setNote('Looks good','ok');}
    else if(eff>0&&eff<70){setNote('Low efficiency detected','warn');}
    else {setNote('','');}
  }

  function resetResults(){EL.hydKW.textContent='–';EL.hydHP.textContent='–';EL.eff.textContent='–';}
  function setNote(txt,cls){EL.note.textContent=txt;EL.note.className='pec-note'+(cls?' '+cls:'');}
  function copyResults(){
    const txt=`Hydraulic power: ${EL.hydKW.textContent} kW (${EL.hydHP.textContent} HP)\nEfficiency: ${EL.eff.textContent} %`;
    navigator.clipboard?.writeText(txt); setNote('Results copied','ok');
  }

  function exportExcel(){
    // Convert inputs to target SI cells used in Excel formulas
    const flow_m3h = flowToM3h(toNumber(EL.flow.value), EL.flowUnit.value);
    const head_m   = headToM(toNumber(EL.head.value), EL.headUnit.value);
    const power_kW = powerToKW(toNumber(EL.power.value), EL.powerUnit.value);
    const sg       = toNumber(EL.sg.value);

    if([flow_m3h, head_m, power_kW, sg].some(x=>!Number.isFinite(x))){
      setNote('Cannot export: invalid inputs or units.','warn'); return;
    }

    // Build worksheet skeleton (A1:D15-ish)
    const data = [
      ['Pump Efficiency Calculator','','',''],
      ['','', '', ''],
      ['Flow rate (m³/h)', flow_m3h, 'Original input', `${EL.flow.value} ${EL.flowUnit.options[EL.flowUnit.selectedIndex].text}`],
      ['Total head (m)',   head_m,   'Original input', `${EL.head.value} ${EL.headUnit.value}`],
      ['Input power (kW)', power_kW, 'Original input', `${EL.power.value} ${EL.powerUnit.value}`],
      ['Specific Gravity', sg,       '',               ''],
      ['','', '', ''],
      ['Hydraulic Power (kW)', '', 'Formula', '=9.80665 * (B3/3600) * B4 * B5'],
      ['Hydraulic Power (HP)', '', 'Formula', '=B8/0.745699872'],
      ['Efficiency (%)',       '', 'Formula', '=IF(B5=0, """", (B8/B5)*100)'],
      ['','', '', ''],
      ['Notes','Edit values in column B (m³/h, m, kW, SG). Formulas auto-update.','',''],
      ['','', '', ''],
      ['Source: chemicalengineeringsite.in','','','']  // Will turn A14 into a hyperlink
    ];

    const ws = XLSX.utils.aoa_to_sheet(data);

    // Column widths
    ws['!cols'] = [{wch:28},{wch:18},{wch:12},{wch:32}];

    // Add formulas to the result cells (B8, B9, B10)
    ws['B8'] = { t:'n', f:'9.80665*(B3/3600)*B4*B5' };           // hyd power kW
    ws['B9'] = { t:'n', f:'B8/0.745699872' };                    // hyd power HP
    ws['B10']= { t:'n', f:'IF(B5=0,"",(B8/B5)*100)' };           // efficiency %

    // Title style-ish (not all viewers apply styles; widths help more)
    if(!ws['A1']) ws['A1'] = {t:'s', v:'Pump Efficiency Calculator'};

    // Hyperlink for Source (A14)
    ws['A14'] = { t:'s', v:'Source: chemicalengineeringsite.in', l:{ Target:'https://chemicalengineeringsite.in/' } };

    // Freeze top rows
    ws['!freeze'] = { xSplit: 0, ySplit: 2 };

    // Build workbook and save
    const wb = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(wb, ws, 'Pump Efficiency');

    // Nice filename
    const ts = new Date().toISOString().slice(0,19).replace(/[:T]/g,'-');
    XLSX.writeFile(wb, `pump_efficiency_${ts}.xlsx`);
  }

  EL.btnCalc.addEventListener('click', calc);
  EL.btnReset.addEventListener('click', ()=>{EL.flow.value='';EL.head.value='';EL.power.value='';EL.sg.value='1.0';resetResults();setNote('','');});
  EL.btnCopy.addEventListener('click', copyResults);
  EL.btnExport.addEventListener('click', exportExcel);
})();
</script>



<pre class="wp-block-code"><code></code></pre>



<pre class="wp-block-code"><code></code></pre>
<p>The post <a href="https://chemicalengineeringsite.in/pump-efficiency-calculator/">Pump Efficiency Calculator</a> appeared first on <a href="https://chemicalengineeringsite.in">Chemical Engineering Site</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chemicalengineeringsite.in/pump-efficiency-calculator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
