Determine required flow rates for Chillers and Heat Exchangers
Tons of Refrigeration (TR)
BTU/hr
Kilowatts (kW)
Fahrenheit (°F)
Celsius (°C)
Standard Water
Glycol Mixture (Est.)
Calculated Flow Requirements
Based on ΔT:
Volumetric Flow (GPM)–
Volumetric Flow (L/s)–
Volumetric Flow (m³/hr)–
Mass Flow Rate (kg/s)–
Understanding Condenser Flow Rate
In HVAC systems, power plants, and industrial refrigeration, the condenser flow rate is the volume of cooling water required to remove a specific amount of heat from the system. Ensuring the correct flow rate is critical for maintaining the efficiency of the chiller or heat exchanger and preventing high head pressure trips.
The Physics of Heat Rejection
The calculation is based on the fundamental thermodynamic principle of energy balance. The heat rejected by the condenser ($Q$) must equal the heat absorbed by the cooling water. The relationship is governed by the specific heat capacity of the fluid and the temperature rise across the condenser coil.
General Formula:
Q = ṁ × Cₚ × ΔT
Where:
Q = Heat Rejection Load (kW or BTU/hr)
ṁ = Mass flow rate
Cₚ = Specific Heat Capacity of the fluid
ΔT = Temperature difference (Outlet – Inlet)
Standard Industry Rules of Thumb
For standard water at sea level, simplified formulas are often used by engineers for quick verification:
Note: The "500" constant in the imperial formula is derived from: 8.33 lb/gal (density) × 60 min/hr × 1.0 BTU/lb°F (specific heat).
Key Factors Affecting Flow Rate
Heat Load: This is not just the cooling capacity of the chiller. It includes the compressor work. Typically, for electric centrifugal chillers, heat rejection is about 1.25 times the cooling capacity.
Delta T (ΔT): The standard design temperature difference for condensers is often 10°F (approx 5.5°C), usually ranging from 85°F entering to 95°F leaving. A lower ΔT requires a higher flow rate to remove the same amount of heat.
Fluid Properties: If you are using a glycol mixture instead of pure water (for freeze protection), the specific heat capacity drops, and the fluid becomes more viscous. This requires a higher flow rate to achieve the same heat transfer.
Why is this calculation important?
Low Flow: Results in a high temperature rise (high ΔT), leading to high condensing pressure, increased compressor energy consumption, and potential safety cut-outs.
High Flow: Increases erosion risks in the tube bundle and wastes pump energy (pumping power is proportional to the cube of the flow rate).
function updatePlaceholders() {
var loadUnit = document.getElementById('loadUnit').value;
var tempUnit = document.getElementById('tempUnit').value;
var heatInput = document.getElementById('heatLoad');
var tIn = document.getElementById('inletTemp');
var tOut = document.getElementById('outletTemp');
// Update Heat Load placeholder
if(loadUnit === 'tons') heatInput.placeholder = "e.g., 500";
if(loadUnit === 'btu') heatInput.placeholder = "e.g., 6000000";
if(loadUnit === 'kw') heatInput.placeholder = "e.g., 1750";
// Update Temp placeholders
if(tempUnit === 'F') {
tIn.placeholder = "e.g., 85";
tOut.placeholder = "e.g., 95";
} else {
tIn.placeholder = "e.g., 29";
tOut.placeholder = "e.g., 35";
}
}
function calculateFlow() {
// 1. Get Inputs
var loadVal = parseFloat(document.getElementById('heatLoad').value);
var loadUnit = document.getElementById('loadUnit').value;
var tIn = parseFloat(document.getElementById('inletTemp').value);
var tOut = parseFloat(document.getElementById('outletTemp').value);
var tempUnit = document.getElementById('tempUnit').value;
var fluidType = document.getElementById('fluidType').value;
var errorDiv = document.getElementById('errorMsg');
var resultsDiv = document.getElementById('resultsArea');
// 2. Validation
if (isNaN(loadVal) || isNaN(tIn) || isNaN(tOut)) {
errorDiv.style.display = "block";
errorDiv.innerHTML = "Please enter valid numbers for Heat Load and Temperatures.";
resultsDiv.style.display = "none";
return;
}
if (loadVal <= 0) {
errorDiv.style.display = "block";
errorDiv.innerHTML = "Heat Load must be greater than zero.";
resultsDiv.style.display = "none";
return;
}
// Calculate Delta T
var deltaT = Math.abs(tOut – tIn);
if (deltaT === 0) {
errorDiv.style.display = "block";
errorDiv.innerHTML = "Inlet and Outlet temperatures cannot be the same (Delta T is zero).";
resultsDiv.style.display = "none";
return;
}
// Clear errors
errorDiv.style.display = "none";
resultsDiv.style.display = "block";
// 3. Normalize Everything to SI Base Units (kW, Celsius, kg/s)
// Heat to kW
var q_kW = 0;
if (loadUnit === 'kw') {
q_kW = loadVal;
} else if (loadUnit === 'tons') {
q_kW = loadVal * 3.51685; // 1 TR = 3.51685 kW
} else if (loadUnit === 'btu') {
q_kW = loadVal * 0.000293071; // 1 BTU/hr = 0.000293 kW
}
// Delta T to Celsius
var dt_C = 0;
if (tempUnit === 'C') {
dt_C = deltaT;
} else {
dt_C = deltaT * (5/9); // Convert Fahrenheit difference to Celsius difference
}
// Fluid Properties (Water vs Glycol approx)
// Water: Cp ~ 4.186 kJ/kgK, Density ~ 1000 kg/m3
// Glycol (e.g. 40%): Cp ~ 3.5 kJ/kgK, Density ~ 1040 kg/m3 (Rough approximation for calculator)
var cp = 4.186;
var density = 1000;
if (fluidType === 'glycol') {
cp = 3.6; // average approximation
density = 1030;
}
// 4. Calculate Mass Flow Rate (m_dot = Q / (Cp * dT))
// Units: kW / (kJ/kgK * K) = kg/s
var massFlow_kgs = q_kW / (cp * dt_C);
// 5. Convert to Output Units
// m3/hr = (kg/s / kg/m3) * 3600
var volFlow_m3h = (massFlow_kgs / density) * 3600;
// L/s = (m3/hr * 1000) / 3600 = m3/hr / 3.6 OR kg/s / density * 1000
var volFlow_lps = (massFlow_kgs / density) * 1000;
// GPM (US Gallons per Minute)
// 1 L/s = 15.8503 GPM
var volFlow_gpm = volFlow_lps * 15.8503;
// 6. Display Results
document.getElementById('deltaTDisplay').innerHTML = deltaT.toFixed(1) + " °" + tempUnit;
document.getElementById('resGPM').innerHTML = volFlow_gpm.toFixed(2);
document.getElementById('resLPS').innerHTML = volFlow_lps.toFixed(2);
document.getElementById('resM3H').innerHTML = volFlow_m3h.toFixed(2);
document.getElementById('resKGS').innerHTML = massFlow_kgs.toFixed(2);
}