Evaporation Rate Calculation in Cooling Tower

Cooling Tower Evaporation Rate Calculator /* Scoped styles for the calculator */ .ct-calc-container { max-width: 800px; margin: 0 auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .ct-calc-header { text-align: center; margin-bottom: 25px; } .ct-calc-header h2 { color: #2c3e50; margin-bottom: 10px; } .ct-row { display: flex; flex-wrap: wrap; margin: 0 -10px; } .ct-col { flex: 1; min-width: 300px; padding: 0 10px; margin-bottom: 15px; } .ct-input-group { margin-bottom: 15px; } .ct-input-group label { display: block; font-weight: 600; margin-bottom: 5px; color: #444; } .ct-input-group input, .ct-input-group select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .ct-input-group input:focus { border-color: #3498db; outline: none; } .ct-btn { display: block; width: 100%; background-color: #3498db; color: white; padding: 12px; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background 0.3s; text-align: center; } .ct-btn:hover { background-color: #2980b9; } .ct-results { margin-top: 25px; background-color: #fff; padding: 20px; border-radius: 4px; border-left: 5px solid #3498db; display: none; /* Hidden by default */ } .ct-result-item { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; } .ct-result-item:last-child { border-bottom: none; margin-bottom: 0; } .ct-result-label { color: #666; font-size: 15px; } .ct-result-value { font-weight: 700; font-size: 18px; color: #2c3e50; } .ct-highlight { color: #e74c3c; } .ct-article-content { margin-top: 40px; line-height: 1.6; color: #333; } .ct-article-content h2 { color: #2c3e50; margin-top: 30px; border-bottom: 2px solid #eee; padding-bottom: 10px; } .ct-article-content h3 { color: #34495e; margin-top: 20px; } .ct-article-content ul { padding-left: 20px; } .ct-article-content li { margin-bottom: 8px; } .ct-error { color: #e74c3c; font-size: 14px; margin-top: 5px; display: none; }

Cooling Tower Evaporation Calculator

Calculate water loss due to evaporation based on circulation rate and temperature differential.

Imperial (GPM, °F) Metric (m³/h, °C)
Typical range: 3.0 – 6.0
Error: Inlet temperature must be higher than Outlet temperature.

Calculation Results

Temperature Range (°F)
Evaporation Rate (GPM)
Blowdown/Bleed Rate (GPM)
Total Make-up Water Required (GPM)
Percent Evaporation

Understanding Cooling Tower Evaporation

Evaporation is the primary method by which open recirculating cooling towers dissipate heat. As a small portion of the circulating water evaporates, it removes latent heat from the remaining water, lowering its temperature. While this process is efficient, it represents a significant consumption of water that must be continuously replaced.

How is Evaporation Rate Calculated?

The rate of evaporation in a cooling tower is determined primarily by the amount of heat that needs to be rejected. The standard industry calculation relies on the recirculation flow rate and the temperature drop (Range) across the tower.

The formulas used in this calculator are:

1. Determine the Range (ΔT)

The "Range" is the difference between the hot water entering the tower and the cold water leaving it.

  • Formula: Range = Tinlet – Toutlet

2. Calculate Evaporation (E)

Industry rules of thumb suggest that for every 10°F (5.56°C) drop in water temperature, approximately 0.85% to 1% of the recirculation water flow evaporates. The precise factors used are:

  • Imperial (GPM, °F): E = Flow Rate × Range × 0.00085
  • Metric (m³/h, °C): E = Flow Rate × Range × 0.00153

Note: The factor 0.00085 is derived from the latent heat of vaporization of water (approx 1000 BTU/lb).

Water Balance Components

Managing a cooling tower requires understanding the complete water balance, not just evaporation:

  • Make-up Water (M): The total fresh water added to the system. M = E + B + D (Drift).
  • Blowdown (B): Water intentionally drained to prevent mineral concentration buildup.
  • Cycles of Concentration (COC): The ratio of dissolved solids in the tower water to the makeup water. Higher cycles reduce water waste but increase scaling risk.

Why This Matters

Accurate calculation of evaporation rates is essential for sizing make-up water piping, estimating operational costs, and ensuring chemical treatment programs are dosed correctly. An under-sized make-up line can lead to tower basins running dry, causing pump cavitation and system shutdown.

function updateLabels() { var system = document.getElementById('unitSystem').value; if (system === 'imperial') { document.getElementById('flowLabel').innerText = "Recirculating Water Flow Rate (GPM)"; document.getElementById('tempInLabel').innerText = "Inlet Water Temperature (Hot) (°F)"; document.getElementById('tempOutLabel').innerText = "Outlet Water Temperature (Cold) (°F)"; } else { document.getElementById('flowLabel').innerText = "Recirculating Water Flow Rate (m³/h)"; document.getElementById('tempInLabel').innerText = "Inlet Water Temperature (Hot) (°C)"; document.getElementById('tempOutLabel').innerText = "Outlet Water Temperature (Cold) (°C)"; } // Hide results when unit changes to prompt re-calculation document.getElementById('resultsArea').style.display = 'none'; } function calculateCoolingTower() { // 1. Get Input Values var flowRate = parseFloat(document.getElementById('flowRate').value); var tempIn = parseFloat(document.getElementById('tempIn').value); var tempOut = parseFloat(document.getElementById('tempOut').value); var cycles = parseFloat(document.getElementById('cycles').value); var unitSystem = document.getElementById('unitSystem').value; var errorDiv = document.getElementById('errorMsg'); var resultsDiv = document.getElementById('resultsArea'); // 2. Validation if (isNaN(flowRate) || isNaN(tempIn) || isNaN(tempOut) || isNaN(cycles)) { alert("Please enter valid numerical values for all fields."); return; } if (cycles = tempIn) { errorDiv.style.display = 'block'; resultsDiv.style.display = 'none'; return; } else { errorDiv.style.display = 'none'; } // 3. Calculation Logic var range = tempIn – tempOut; var evaporationFactor; // Constants derived from latent heat of vaporization // Imperial: ~1000 BTU/lb. 1 BTU raises 1 lb by 1 F. // Factor approx 0.00085 (often cited as 0.001 or 0.1% per 1 deg F for rough est, 0.00085 is more precise engineering factor) if (unitSystem === 'imperial') { evaporationFactor = 0.00085; } else { // Metric: Heat Capacity water ~ 4.18 kJ/kgC. Latent heat ~ 2260 kJ/kg. // 4.18 / 2260 ≈ 0.00185. // Industry standard often uses 0.00153 for Metric units or simply converts Imperial logic. evaporationFactor = 0.00153; } var evaporationRate = flowRate * range * evaporationFactor; // Blowdown Calculation: B = E / (COC – 1) var blowdownRate = evaporationRate / (cycles – 1); // Make-up Calculation: M = E + B (Ignoring drift for simple calc as it is usually <0.005%) var makeupRate = evaporationRate + blowdownRate; // Percent Evaporation var percentEvap = (evaporationRate / flowRate) * 100; // 4. Update UI // Update Labels based on units var flowUnitLabel = (unitSystem === 'imperial') ? 'GPM' : 'm³/h'; var tempUnitLabel = (unitSystem === 'imperial') ? '°F' : '°C'; document.getElementById('rangeUnit').innerText = tempUnitLabel; document.getElementById('evapUnit').innerText = flowUnitLabel; document.getElementById('bdUnit').innerText = flowUnitLabel; document.getElementById('muUnit').innerText = flowUnitLabel; // Set Values document.getElementById('resRange').innerText = range.toFixed(1); document.getElementById('resEvap').innerText = evaporationRate.toFixed(2); document.getElementById('resBlowdown').innerText = blowdownRate.toFixed(2); document.getElementById('resMakeup').innerText = makeupRate.toFixed(2); document.getElementById('resPercent').innerText = percentEvap.toFixed(3) + "%"; // Show Results resultsDiv.style.display = 'block'; }

Leave a Comment