Well Pump Cycle Rate Calculator

ANALife Services AuthorityNational Calculator Authority›Well Pump Cycle Rate Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Well Pump Cycle Rate Calculator

Calculate how many times per hour your well pump cycles on and off, and determine if your pressure tank is properly sized to protect your pump from short-cycling damage.

Pressure Tank Total Volume (gallons)

Total rated volume of the pressure tank (not drawdown volume)

Pump Flow Rate (GPM)

Gallons per minute your pump delivers

System Demand Flow Rate (GPM)

Average household demand in gallons per minute

Cut-In Pressure (PSI)

Pressure at which pump turns ON

Cut-Out Pressure (PSI)

Pressure at which pump turns OFF

Tank Pre-Charge Pressure (PSI)

Air pre-charge pressure (typically 2 PSI below cut-in)

Calculate

function welCalc() { var tankVol = parseFloat(document.getElementById('wel-tank-volume').value); var pumpFlow = parseFloat(document.getElementById('wel-pump-flow').value); var demand = parseFloat(document.getElementById('wel-demand-flow').value); var cutIn = parseFloat(document.getElementById('wel-cut-in').value); var cutOut = parseFloat(document.getElementById('wel-cut-out').value); var precharge = parseFloat(document.getElementById('wel-precharge').value); var resultDiv = document.getElementById('wel-result');

// --- Validation --- if (isNaN(tankVol) || isNaN(pumpFlow) || isNaN(demand) || isNaN(cutIn) || isNaN(cutOut) || isNaN(precharge)) { resultDiv.style.display = 'block'; resultDiv.className = 'calc-result calc-error'; resultDiv.innerHTML = 'Error: Please fill in all fields.'; return; } if (tankVol = cutIn) { resultDiv.style.display = 'block'; resultDiv.className = 'calc-result calc-error'; resultDiv.innerHTML = 'Error: Pre-charge pressure must be less than cut-in pressure.'; return; } if (precharge = pumpFlow) { resultDiv.style.display = 'block'; resultDiv.className = 'calc-result calc-error'; resultDiv.innerHTML = 'Error: Demand flow must be less than pump flow rate for the pump to keep up and cycle properly.'; return; }

// --- Drawdown Volume Calculation --- // Using Boyle's Law: V_drawdown = V_tank * (P_cutout - P_cutin) / (P_cutout + 14.7) * (P_precharge + 14.7) / (P_cutin + 14.7) // Accurate drawdown formula for bladder/diaphragm tanks: // V_drawdown = V_tank * [ (P_precharge + 14.7) / (P_cutin + 14.7) - (P_precharge + 14.7) / (P_cutout + 14.7) ] var Pa = 14.696; // atmospheric pressure (PSI absolute) var P_pre_a = precharge + Pa; var P_in_a = cutIn + Pa; var P_out_a = cutOut + Pa;

var drawdown = tankVol * P_pre_a * (1 / P_in_a - 1 / P_out_a);

if (drawdown ' + 'Status' + '' + status + '' + 'Drawdown Volume' + '' + drawdown.toFixed(2) + ' gallons' + 'Pump ON Time per Cycle' + '' + (t_on * 60).toFixed(1) + ' seconds' + 'Pump OFF Time per Cycle' + '' + (t_off * 60).toFixed(1) + ' seconds' + 'Cycle Time' + '' + (t_cycle * 60).toFixed(1) + ' seconds (' + t_cycle.toFixed(2) + ' min)' + 'Cycles per Hour (at current demand)' + '' + cyclesPerHour.toFixed(1) + ' cycles/hr' + 'Max Possible Cycles/Hour (worst-case demand)' + '' + maxCyclesPerHour.toFixed(1) + ' cycles/hr' + 'Recommended Max Cycles/Hour' + '' + recMax + ' cycles/hr' + 'Minimum Required Drawdown' + '' + minDrawdown.toFixed(2) + ' gallons' + 'Minimum Tank Volume Needed' + '' + minTankVol.toFixed(1) + ' gallons (total rated volume)' + '' + '' + advice + '

'; }

#### Formulas Used

Drawdown Volume (Boyle's Law for bladder/diaphragm tanks):

Vdrawdown = Vtank × (Pprecharge + 14.696) × [1/(Pcut-in + 14.696) − 1/(Pcut-out + 14.696)]

All pressures converted to absolute PSI (gauge + 14.696).

Pump ON Time per Cycle:

Ton = Vdrawdown / (Qpump − Qdemand)  (minutes)

Pump OFF Time per Cycle:

Toff = Vdrawdown / Qdemand  (minutes)

Cycle Rate:

Cycles/Hour = 60 / (Ton + Toff)

Minimum Required Drawdown:

Vdrawdown,min = Qpump × 60 / (4 × Maxcycles/hr)

Derived from the worst-case condition where demand = Qpump/2, which maximizes cycle rate.

#### Assumptions & References

More Calculators

Read Next

Study Time Planner ANA › Life Services Authority › National Calculator Authority › Study Time Planner .calc-container { max-width: 640px; margin:...

References