District Energy

How to Calculate District Energy Loads, Pipe Losses, and Pump Power

Worked examples for the five core district energy calculations: heat load, boiler capacity with diversity, LMTD exchanger sizing, pipe heat loss, pump power, and thermal storage volume.

Every district energy calculation starts with the basic heat load equation: Q = m_dot × cp × ΔT, where m_dot is mass flow in kg/s, cp is specific heat (4.19 kJ/kg·K for water), and ΔT is the temperature difference in kelvin. A network moving 25 kg/s of hot water from 90 C supply to 60 C return delivers Q = 25 × 4.19 × 30 = 3,143 kW, call it 3.1 MW. Every other number in this guide hangs off that equation, so verify your flow meter units first. Metric plants often receive flow in m³/h; divide by 3.6 to get kg/s for water at typical network densities near 970 kg/m³.

Sizing the plant is not just summing connected loads. Apply a diversity factor because buildings never peak simultaneously: 0.6 to 0.8 for residential networks, 0.8 to 0.9 for campus loads with shared schedules. A network with 12 MW of connected load at 0.7 diversity needs 8.4 MW of firm capacity. Then add distribution losses (typically 8 to 15 percent of delivered heat) and a pickup allowance of 10 to 20 percent for morning warm-up after night setback. That pushes the example to roughly 8.4 × 1.12 × 1.15 = 10.8 MW, usually split across two or three boilers for N+1 redundancy. The Boiler Capacity calculator runs this stack of factors so nothing gets double counted.

Substation heat exchangers are sized with Q = U × A × LMTD. For a counterflow plate unit with hot side 90 to 60 C and cold side 45 to 70 C, the terminal differences are ΔT1 = 90 minus 70 = 20 K and ΔT2 = 60 minus 45 = 15 K. LMTD = (20 minus 15) / ln(20/15) = 17.4 K. With U at 3,500 W/m²·K, a realistic mid-range for water to water plate exchangers (vendor data runs 3,000 to 5,000), the 3,143 kW duty needs A = 3,143,000 / (3,500 × 17.4) = 51.6 m² of plate area. Add 10 to 15 percent fouling margin. The Heat Exchanger Load calculator handles the LMTD arithmetic and the fouling allowance.

Pump power follows P = ρ × g × Q × H / η, with density in kg/m³, flow in m³/s, head in meters, and combined pump and motor efficiency as a decimal. Moving 0.05 m³/s against 40 m of head at 72 percent wire to water efficiency takes P = 1,000 × 9.81 × 0.05 × 40 / 0.72 = 27.3 kW. Run 6,000 hours a year at $0.11 per kWh and that is roughly $18,000 in electricity annually. The affinity laws matter here: power scales with the cube of speed, so trimming pump speed 20 percent on a VSD cuts power about 49 percent. The Pump Power Cost calculator converts duty point and run hours straight into annual dollars.

Buried pipe losses follow radial conduction: q = 2π × k × (Tf minus Ta) / ln(r2/r1) in watts per meter, where k is insulation conductivity, Tf is fluid temperature, Ta is ambient or soil temperature, and r1 and r2 are the inner and outer insulation radii. A DN100 line (57 mm outer pipe radius) with 50 mm of mineral wool at k = 0.040 W/m·K, fluid at 90 C and soil at 10 C, loses q = 2π × 0.040 × 80 / ln(0.107/0.057) = 31.9 W/m. Over a 2 km route that is 63.8 kW continuously, about 559 MWh per year. The Pipe Heat Loss calculator accepts pipe size, insulation thickness, and temperatures directly.

Rerun that pipe with 80 mm of insulation and the loss drops to 2π × 0.040 × 80 / ln(0.137/0.057) = 22.9 W/m, a saving of 9.0 W/m. Across 2,000 m that is 18 kW, or 158 MWh per year, worth about $7,100 at $45 per MWh of heat production cost. If the thicker insulation adds $18 per meter installed, the $36,000 premium pays back in 5.1 years, well inside a 30 year pipe life. The Insulation Payback calculator repeats this comparison for any two thicknesses, and it is worth running at three energy prices because the payback result is linear in the heat cost you assume.

Stratified tank volume comes from V = E / (ρ × cp × ΔT). To shift 10 MWh of heat, first convert to 36,000 MJ, then divide by water properties and the usable temperature swing: m = 36,000,000 kJ / (4.19 kJ/kg·K × 30 K) = 286,400 kg, roughly 287 m³ at 998 kg/m³. Add 10 to 15 percent for the thermocline dead zone and unusable heel, giving a 320 to 330 m³ tank. Undersize the ΔT assumption and volume explodes: at a 20 K usable swing the same duty needs 430 m³. The Thermal Storage Size calculator flags exactly that sensitivity before you buy steel.

Know where each input comes from before trusting the output. Design ΔT comes from network supply and return setpoints, not nameplate values; measured return temperatures often run 5 to 10 K above design. U values come from exchanger vendor selections at your actual flow rates. Insulation k must be read at mean operating temperature, since 0.035 W/m·K at 20 C becomes about 0.044 at 100 C for many mineral wools. Pump efficiency comes off the certified curve at the real duty point, not best efficiency point. Sanity check results against rules of thumb: 30 to 45 W/m loss for insulated DN100 mains, and pumping power at 0.5 to 1.5 percent of delivered heat.

Published 2026-07-02.