Pump Rate Calculator
function calculatePumpRate() {
var pumpPower = parseFloat(document.getElementById("pumpPower").value);
var totalHead = parseFloat(document.getElementById("totalHead").value);
var efficiency = parseFloat(document.getElementById("efficiency").value);
var fluidDensity = parseFloat(document.getElementById("fluidDensity").value);
var resultElement = document.getElementById("result");
resultElement.innerHTML = ""; // Clear previous result
if (isNaN(pumpPower) || isNaN(totalHead) || isNaN(efficiency) || isNaN(fluidDensity)) {
resultElement.innerHTML = "Please enter valid numbers for all fields.";
return;
}
if (pumpPower <= 0 || totalHead <= 0 || efficiency <= 0 || fluidDensity <= 0) {
resultElement.innerHTML = "Please enter positive values for all fields.";
return;
}
// Constants
var gravity = 9.81; // m/s²
var litersPerCubicMeter = 1000; // L/m³
// Calculate hydraulic power output (Watts)
// Hydraulic Power = (Flow Rate * Head * Density * Gravity) / 1000 (for Watts)
// We need to rearrange to solve for Flow Rate
// Flow Rate (m³/s) = (Hydraulic Power (Watts) / (Head * Density * Gravity))
// Hydraulic Power (Watts) = Electrical Power Input (Watts) * Efficiency
var electricalPowerInputWatts = pumpPower * 1000; // Convert kW to Watts
var hydraulicPowerWatts = electricalPowerInputWatts * (efficiency / 100);
var flowRateCubicMetersPerSecond = hydraulicPowerWatts / (totalHead * fluidDensity * gravity);
// Convert to Liters per Minute (LPM)
var flowRateLitersPerMinute = flowRateCubicMetersPerSecond * litersPerCubicMeter * 60;
resultElement.innerHTML = "