What the system does. The choice fills in an example, fluid, temperatures, limits and insulation to suit – all can be changed afterwards. A diagram you have already drawn keeps its layout.
The liquid in the circuits. Water gives the lowest pressure drop and the best heat transfer; a brine (antifreeze) is needed when it can freeze. A circuit can have its own fluid (click its pump).
The share of antifreeze in water, in percent by mass. The freezing point is in brackets. Choose it at least 3 K below the lowest temperature in the system. More antifreeze makes the liquid thicker: higher pressure drop and poorer heat transfer.
The pipe system with its sizes (inside diameters) from the standard in brackets. The pipes most used in your country come first. Changing the pipe system clears sizes chosen by hand. Plastic pipe takes every brine; steel, stainless steel and copper get a warning with fluids that attack them.
Limits the velocity by the pipe's inside diameter so the pipes do not hiss or make flow noise. Used where people are; the lower of the noise limit and the max velocity applies.
The smallest size that may be chosen automatically. Use it when small pipes are not wanted, e.g. to allow for future extension or because a manufacturer requires a certain connection. Leave it at the smallest if there is no such requirement.
The insulation material. It gives the λ value (thermal conductivity) used for the heat loss and the thickness. Cold pipes below the dew point need a closed-cell material, otherwise moisture gets in and the insulation goes wet.
How thick the insulation is. A pipe can always have its own thickness (click the pipe).
Source: GModG Annex 8 (formerly GEG) (BGBl. I 2020, 1787), gesetze-im-internet.de/geg/anlage_8.html, checked 2026-10-25. Other countries have their own requirements or none, for example Switzerland: the cantonal energy laws (MuKEn, EnDK guide EN-103); United Kingdom: Building Regulations Part L; Sweden: no table of minimum thicknesses, EN ISO 12241 for the calculation. Check the rules that apply where you build – the calculator does not apply them.
The file is a link file: double-click it to open the project in your browser, or choose it with Open. Older .json files can still be opened. Like the project file, it contains all project data – share it only with people who may see it.
| Pipe | Mass flow [kg/s] | Density [kg/m³] | Inner diameter [mm] | Velocity [m/s] | Re | Friction factor | Length (+ fittings) [m] | Δp [kPa] | Δp per metre [Pa/m] | Note |
|---|---|---|---|---|---|---|---|---|---|---|
| Main circuit: P1 → Heat source (54×2) | 0.9364 | 991 | 50 | 0.481 | 38,800 | 0.0222 | 10 (+3) | 0.663 | 51 | |
| Main circuit: Heat source → Radiator group 1 (supply) (54×2) | 0.9315 | 985.8 | 50 | 0.481 | 47,100 | 0.0213 | 10 (+3) | 0.632 | 48.6 | |
| Main circuit: Radiator group 1 (supply) → Radiators 1 (35×1,5) | 0.4772 | 985.8 | 32 | 0.602 | 37,700 | 0.0224 | 5 (+1.5) | 0.813 | 125 | |
| Main circuit: Radiators 1 → Valve 1 (35×1,5) | 0.4794 | 990.3 | 32 | 0.602 | 32,000 | 0.0233 | 5 (+1.5) | 0.848 | 130 | |
| Main circuit: Valve 1 → Radiator group 1 (return) (35×1,5) | 0.4794 | 990.3 | 32 | 0.602 | 32,000 | 0.0233 | 5 (+1.5) | 0.848 | 130 | |
| Main circuit: Radiator group 1 (supply) → Radiator group 2 (supply) (35×1,5) | 0.4543 | 985.8 | 32 | 0.573 | 35,900 | 0.0227 | 5 (+1.5) | 0.745 | 115 | |
| Main circuit: Radiator group 2 (supply) → Radiators 2 (35×1,5) | 0.3579 | 985.8 | 32 | 0.451 | 28,200 | 0.0239 | 5 (+1.5) | 0.489 | 75.2 | |
| Main circuit: Radiators 2 → Valve 2 (35×1,5) | 0.3596 | 990.3 | 32 | 0.451 | 24,000 | 0.0249 | 5 (+1.5) | 0.51 | 78.5 | |
| Main circuit: Valve 2 → Radiator group 2 (return) (35×1,5) | 0.3596 | 990.3 | 32 | 0.451 | 24,000 | 0.0249 | 5 (+1.5) | 0.51 | 78.5 | |
| Main circuit: Radiator group 2 (supply) → Underfloor heating (supply) (22×1) | 0.09635 | 985.8 | 20 | 0.311 | 12,200 | 0.0295 | 5 (+1.5) | 0.457 | 70.3 | |
| Main circuit: Underfloor heating (supply) → Shunt Underfloor heating (22×1) | 0.09635 | 985.9 | 20 | 0.311 | 12,100 | 0.0295 | 5 (+1.5) | 0.457 | 70.3 | |
| Main circuit: Shunt Underfloor heating → Underfloor heating (return) (22×1) | 0.09732 | 995.8 | 20 | 0.311 | 7,760 | 0.0332 | 5 (+1.5) | 0.519 | 79.9 | |
| Main circuit: Radiator group 2 (return) → Radiator group 1 (return) (35×1,5) | 0.4569 | 991.6 | 32 | 0.573 | 28,700 | 0.0239 | 5 (+1.5) | 0.789 | 121 | |
| Main circuit: Underfloor heating (return) → Radiator group 2 (return) (22×1) | 0.09732 | 995.8 | 20 | 0.311 | 7,750 | 0.0332 | 5 (+1.5) | 0.52 | 79.9 | |
| Main circuit: Radiator group 1 (return) → P1 (54×2) | 0.9364 | 991 | 50 | 0.481 | 38,800 | 0.0222 | 10 (+3) | 0.663 | 51 | |
| Underfloor circuit: P2 → Loop 1 (supply) (35×1,5) | 0.4782 | 994.1 | 32 | 0.598 | 26,500 | 0.0243 | 10 (+3) | 1.76 | 135 | |
| Underfloor circuit: Loop 1 (supply) → Floor loop 1 (35×1,5) | 0.2869 | 994.1 | 32 | 0.359 | 15,900 | 0.0275 | 5 (+1.5) | 0.358 | 55 | |
| Underfloor circuit: Floor loop 1 → Valve 3 (35×1,5) | 0.2874 | 995.7 | 32 | 0.359 | 14,300 | 0.0282 | 5 (+1.5) | 0.367 | 56.5 | |
| Underfloor circuit: Valve 3 → Loop 1 (return) (35×1,5) | 0.2874 | 995.8 | 32 | 0.359 | 14,300 | 0.0282 | 5 (+1.5) | 0.367 | 56.5 | |
| Underfloor circuit: Loop 1 (supply) → Loop 2 (supply) (28×1,2) | 0.1913 | 994.1 | 25.6 | 0.374 | 13,200 | 0.0288 | 5 (+1.5) | 0.508 | 78.2 | |
| Underfloor circuit: Loop 2 (supply) → Floor loop 2 (28×1,2) | 0.1913 | 994.1 | 25.6 | 0.374 | 13,200 | 0.0288 | 5 (+1.5) | 0.508 | 78.2 | |
| Underfloor circuit: Floor loop 2 → Valve 4 (28×1,2) | 0.1916 | 995.8 | 25.6 | 0.374 | 11,900 | 0.0296 | 5 (+1.5) | 0.523 | 80.4 | |
| Underfloor circuit: Valve 4 → Loop 2 (return) (28×1,2) | 0.1916 | 995.8 | 25.6 | 0.374 | 11,900 | 0.0296 | 5 (+1.5) | 0.523 | 80.4 | |
| Underfloor circuit: Loop 2 (return) → Loop 1 (return) (28×1,2) | 0.1916 | 995.8 | 25.6 | 0.374 | 11,900 | 0.0296 | 5 (+1.5) | 0.523 | 80.4 | |
| Underfloor circuit: Loop 1 (return) → P2 (35×1,5) | 0.479 | 995.8 | 32 | 0.598 | 23,900 | 0.0249 | 10 (+3) | 1.8 | 139 |
Q = P / (ρ · cp · ΔT)v = Q / (π d² / 4)Re = ρ v d / μΔp = f · (L_eq / d) · ρ v² / 2L_eq = L · (1 + 30 %)H = Δp_index · (1 + 10 %)T_out = T_amb + (T_in − T_amb) · e^(−U′L / (ṁ cp))| Topic | Rule or standard | What it covers | Source checked |
|---|---|---|---|
| System design | CIBSE Guide C | Reference data for pipe pressure drop in heating and chilled water systems. | Check manually |
| Insulation | Approved Document L, Vol. 1 & 2, 2021 edition incorporating 2023 amendments (England) | Energy efficiency of building services, including insulation of heating and cooling pipes. | Checked 2026-10-25 |
| Glycol and environment | The Water Supply (Water Fittings) Regulations 1999, Schedule 1 | Ethylene glycol makes the water fluid category 3 (slight health hazard): the filling point from the mains needs backflow protection for that category. | Checked 2026-10-25 |
Draw the circuit in the flow diagram and give each heat source, coil or radiator group its power and ΔT. The flow is power / (ρ·cp·ΔT), and every pipe gets the smallest size that keeps the maximum velocity, the noise limit and the maximum pressure drop per metre. Typical design values for heating and chilled water are 100–250 Pa/m and 0.5–1.5 m/s.
The pressure drop uses Darcy–Weisbach with the Colebrook–White friction factor and the fluid's density and viscosity at the pipe's own temperature. Glycol and other brines are more viscous than water, especially when cold, so they give a higher pressure drop and often need one size bigger.
The pump head is the pressure drop through the heaviest branch – pipes, fittings, coils, heat exchangers and valves – plus a margin. Enter two points of the pump curve and the calculator shows the operating point and warns if the pump is too small or too big.
Choose a concentration whose freezing point is at least 3 K below the lowest temperature in the system, including cold pipes outdoors. The calculator shows the freezing point of every concentration of ethylene glycol, propylene glycol, ethanol and other brines (Melinder/IIR) and works out how much concentrate you need.
The branch with the highest pressure drop sets the pump; the other branches are throttled by the difference in their balancing valves. The calculator shows the throttling and the Kv each valve needs. With reverse return (Tichelmann) the paths are almost equally long and need less throttling.
Copper to EN 1057 and ASTM B88, PEX, multilayer PEX-AL-PEX, PE pipe, PP-R, PB, CPVC, PVC-U, steel and stainless press pipe – with inside diameters from each standard. The pipes most used in your country come first in the list.
In an indirect (secondary) system the refrigerant stays in the chiller or machinery room, and water, glycol or brine carries the cold to the users. F-gas leak checks and certificates follow the refrigerant circuit, not the secondary loop. EN 378 covers the whole installation, and a glycol or brine loop only falls under the Pressure Equipment Directive above 10 bar and certain sizes. This calculator sizes the secondary loop: pipes, pump, freeze protection and pipe materials.