Underfloor Heating Flow Rate Calculator

Underfloor Heating Flow Rate Calculator body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 1200px; margin: 0 auto; padding: 20px; background-color: #f9f9f9; } .calculator-container { background: #ffffff; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); padding: 30px; margin-bottom: 40px; border: 1px solid #e0e0e0; } .calculator-title { text-align: center; color: #2c3e50; margin-bottom: 25px; font-size: 28px; border-bottom: 2px solid #e74c3c; padding-bottom: 10px; display: inline-block; } .title-wrapper { text-align: center; } .input-group { margin-bottom: 20px; } .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #555; } .input-group input, .input-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; box-sizing: border-box; transition: border-color 0.3s; } .input-group input:focus, .input-group select:focus { border-color: #e74c3c; outline: none; } .calc-btn { display: block; width: 100%; background-color: #e74c3c; color: white; border: none; padding: 15px; font-size: 18px; font-weight: bold; border-radius: 6px; cursor: pointer; transition: background-color 0.3s; margin-top: 20px; } .calc-btn:hover { background-color: #c0392b; } .result-box { background-color: #f1f8e9; border: 1px solid #c5e1a5; border-radius: 8px; padding: 20px; margin-top: 25px; text-align: center; display: none; } .result-value { font-size: 36px; font-weight: bold; color: #2e7d32; margin: 10px 0; } .result-label { font-size: 14px; color: #555; text-transform: uppercase; letter-spacing: 1px; } .sub-result { font-size: 16px; color: #666; margin-top: 5px; } .content-section { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } h2 { color: #2c3e50; margin-top: 30px; } p { margin-bottom: 15px; } ul { margin-bottom: 20px; } li { margin-bottom: 8px; } .grid-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 768px) { .grid-inputs { grid-template-columns: 1fr; } } .info-tip { font-size: 12px; color: #888; margin-top: 4px; }

UFH Flow Rate Calculator

The total size of the room or heating loop.
Typical new build: 50-70 W/m², Older: 100+ W/m².
Difference between flow and return temp. Standard is 7°C.
Water (100%) Glycol Mix (30%) Glycol Mix (50%)
Glycol reduces heat capacity, requiring higher flow.
Recommended Flow Rate
0.0 L/min
Total Circuit Power: 0 Watts
Mass Flow: 0 kg/s

Understanding Underfloor Heating Flow Rates

Correctly setting the flow rate on your underfloor heating (UFH) manifold is critical for system efficiency and comfort. If the flow rate is too low, the water will cool down excessively before reaching the end of the loop, leaving cold spots in the floor. If the flow rate is too high, you waste energy pumping water faster than necessary, and the boiler may not condense efficiently.

Why do we calculate Flow Rate?

Every UFH circuit (loop) has a specific heat requirement based on the floor area it covers and the heat loss of the room. To deliver this energy, a specific volume of warm water must pass through the pipes every minute. This calculator helps you determine the exact setting for the flow meters (toptometers) on your manifold.

The Calculation Formula

The flow rate is calculated using the thermodynamic formula relating Power ($P$), Specific Heat Capacity ($c$), and Temperature Difference ($\Delta T$):

Flow (kg/s) = Power (W) / (Specific Heat (J/kg°C) × ΔT)

To make this practical for manifold settings, we convert the result into Liters per Minute (L/min). The typical variables involved are:

  • Zone Area (m²): The square footage of the floor being heated by this specific loop.
  • Heat Output (W/m²): The energy density required to heat the room. Modern well-insulated homes typically need 50-70 W/m², while older conservatories or poorly insulated rooms might need 100-120 W/m².
  • ΔT (Delta T): The temperature drop between the water entering the floor (Flow) and leaving it (Return). A standard design uses a 7°C drop (e.g., 45°C flow, 38°C return). Heat pumps often run on a tighter Delta T (e.g., 5°C).
  • Specific Heat Capacity: Pure water carries heat more efficiently than water mixed with antifreeze (Glycol). If you use Glycol, you need a higher flow rate to move the same amount of heat.

How to Balance Your Manifold

Once you have calculated the required flow rate for each zone using the tool above:

  1. Turn on the UFH pump and ensure all actuators are open (calling for heat).
  2. Locate the flow meters on the manifold (usually the clear glass tubes on the top bar).
  3. Unlock the flow meter (often by lifting a red locking ring or removing a cap).
  4. Twist the flow meter to adjust the red float until it hovers at the calculated L/min value.
  5. Lock the meter back in place.

Troubleshooting Tips

  • Flow rate won't go high enough: This may indicate air in the system, a kinked pipe, or an undersized pump. Ensure the system is fully bled.
  • Room is too cold: If the floor finish is thick (like thick carpet or wood), you may need to increase the flow temperature or the flow rate slightly above the calculation.
  • Short loops: Very short loops (e.g., a small bathroom) require very low flow rates (often under 1 L/min). Be careful not to restrict flow completely.
function calculateFlowRate() { // 1. Get input values var area = parseFloat(document.getElementById('ufhZoneArea').value); var heatLoss = parseFloat(document.getElementById('ufhHeatLoss').value); var deltaT = parseFloat(document.getElementById('ufhDeltaT').value); var specificHeat = parseFloat(document.getElementById('ufhFluidType').value); // 2. Validate inputs if (isNaN(area) || isNaN(heatLoss) || isNaN(deltaT) || area <= 0 || deltaT <= 0) { alert("Please enter valid positive numbers for Area, Heat Loss, and Temperature Drop."); return; } // 3. Calculate Total Power Required in Watts (Q) var totalWatts = area * heatLoss; // 4. Calculate Mass Flow Rate in kg/s // Formula: m_dot = Q / (c * DeltaT) var massFlowKgPerSec = totalWatts / (specificHeat * deltaT); // 5. Convert to Liters per Minute (L/min) // 1 kg of water is approx 1 Liter. // There are 60 seconds in a minute. var flowRateLPM = massFlowKgPerSec * 60; // 6. Display Results var resultBox = document.getElementById('ufhResult'); resultBox.style.display = "block"; // Format to 2 decimal places for precision, but user usually needs 1 decimal for manifold document.getElementById('flowRateDisplay').innerHTML = flowRateLPM.toFixed(2) + " L/min"; document.getElementById('powerDisplay').innerHTML = Math.round(totalWatts); document.getElementById('massFlowDisplay').innerHTML = massFlowKgPerSec.toFixed(4); // Scroll to result on mobile resultBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment