HVAC — heat loads, duct sizing and noise
Three questions decide a mechanical design: how much heating and cooling the building needs, how big the ducts have to be to deliver it, and whether the result will be quiet enough to work in. This guide covers all three, engineering first.
The oversizing problem
Start with the single most common error in load calculation, because it is expensive and almost invisible.
Every zone in a building has a peak load — the worst moment it will face. It is tempting to size the central plant by adding those peaks together. That is what Revit's own heating and cooling load calculation does, and it is wrong.
The zones do not peak at the same time. An east-facing office peaks mid-morning when the sun is on it. The west-facing office peaks late afternoon. By the time the west side is at its worst, the east side has been in shade for hours. Adding their individual peaks sizes the plant for a moment that never occurs.
The correct method is to total the loads hour by hour across the whole system, and take the largest hourly total. That is the block load — the real worst moment for the plant, as opposed to the sum of the worst moments for each room.
The gap between the two is typically 20–30% of plant capacity. Oversized plant costs more, occupies more space, and — because it spends its life running at part load, cycling rather than modulating — often controls worse and dehumidifies less effectively than correctly sized plant.
Diversity, in one line
Diversity = block load ÷ sum of peaks. A diversity of 1.0 means every zone genuinely peaks together and there is nothing to save. A diversity of 0.75 means the plant only ever has to meet three-quarters of the added-up peaks. Size to the block, not the sum.
What actually goes into a load
A design-day load is the sum of everything adding or removing heat at a given hour:
- Conduction through walls, roofs and glazing, driven by the difference between outside and setpoint
- Solar gain through glazing, which depends on orientation and time of day — the reason zone peaks separate at all
- Occupants, contributing both sensible heat and moisture
- Lighting and equipment, following their hourly usage profiles
- Ventilation and infiltration — conditioning outside air is often the largest single item
Sensible load changes air temperature; latent load is the moisture. They are tracked separately because they are met by different means, and a design that ignores latent load produces cold, clammy spaces.
All of this depends on where the building is. STING carries design-day conditions for 42 cities and corrects air density for site elevation — which matters more than people expect. At Nairobi's altitude, air is meaningfully less dense than at sea level, so the same air volume carries less heat.
Sizing ducts
Duct size trades four things against each other: fan energy, noise, space, and material cost. Bigger ducts move air slowly and quietly but cost more and consume ceiling void; smaller ducts are cheaper and fit, but the fan works harder forever and the system is louder.
There are four established ways to resolve that trade, and STING implements all four:
| Strategy | How it decides | Use it when |
|---|---|---|
| Velocity limit | Smallest duct that keeps air below a speed limit | The default; simple and predictable |
| Equal friction | Same pressure loss per metre throughout | Standard practice for most commercial work |
| Static regain | Reduces velocity progressively so slowing air recovers pressure | Long runs with many branches; best balance, more work |
| Constant pressure | Holds branch pressure steady | Variable air volume systems |
The limits differ by what the duct is doing. A main can run faster than a runout because it is further from occupied space:
| Role | Max velocity | Max friction | Basis |
|---|---|---|---|
| Main | 8.0 m/s | 1.2 Pa/m | CIBSE Guide B3 |
| Branch | 6.0 m/s | 1.0 Pa/m | CIBSE Guide B3 |
| Runout | 4.5 m/s | 0.8 Pa/m | CIBSE Guide B3 |
| Outdoor air | 4.0 m/s | 0.8 Pa/m | ASHRAE 62.1 |
| Exhaust | 10.0 m/s | 1.5 Pa/m | SMACNA |
| Kitchen exhaust | 12.0 m/s | 2.0 Pa/m | DW/172 |
| Smoke | 15.0 m/s | 2.5 Pa/m | BS 9999 |
These are editable. A project with tight acoustic requirements or generous ceiling voids should adjust them rather than accept the defaults.
Noise, and what NC actually means
NC — Noise Criteria — is not a single loudness number. Sound is measured across frequency bands, and human annoyance depends heavily on which frequencies dominate: a low rumble and a high hiss at the same overall level are not equally tolerable.
An NC curve is a shape across those bands. Your NC rating is the lowest curve your measured sound stays entirely under — one band poking above NC-30 makes the room NC-35, regardless of how quiet the rest is. It is a worst-band measure, which is why a single "too loud" frequency ruins a space.
Typical targets: office 35, meeting room 30, patient room 30, classroom 30, restaurant 40, plantroom 75.
Sound reaching a room is the fan's noise, minus what the ductwork absorbs along the way, plus new noise generated by air rushing past every bend, damper and diffuser. That last term is why oversizing a fan then throttling it with a damper is a poor solution — you have moved the noise from the fan to the damper, which is closer to the occupant.
How STING approaches it
HVAC has its own panel with seven tabs: EQPT, SYS, CALCS, DUCT, LOADS, FAB and RPRT. Above them sits a header strip carrying project-wide context — design standard, region, pressure class, air density, sizing strategy and scope. Every calculation reads it, so set it before you calculate.
Loads first
On LOADS, Block load is the main event. It runs the hour-by-hour calculation across your spaces and reports the building block load, the sum of peaks, and the diversity between them — plus which hour the peak lands on and the worst zones. Reading those three numbers together tells you immediately whether the plant schedule you inherited is realistic.
It writes peak sensible load, peak latent load, peak hour and outside air quantity onto each space, so the results are available to schedules rather than trapped in a report.
Audit envelope checks the construction data the calculation depends on, and Ventilation audit checks outside air rates. Both are worth running before you trust a load figure. Run loads (Revit) hands off to Revit's own calculation if you want to compare.
Then sizing
On CALCS, Auto-size is the one that changes the model — it sizes ducts using the strategy and pressure class from the header. Friction, Static regain and Equal friction are report-only calculators for checking individual cases.
Balance distributes flow across branches, NC predict estimates noise at a terminal, and Run all validators is the catch-all check.
Then the model, then reports
DUCT handles creation and routing — Create types, Place duct, Auto-drop, Generate layout, Place hangers and Validate fills. RPRT covers Pressure-class audit, Detect stale sizes — which finds ducts whose sizing no longer matches the loads that drove it — and Climate inspect to confirm which design weather is in use.
A sensible order of work
- Set the header context — standard, region, pressure class, strategy.
- RPRT › Climate inspect, and confirm the site is right. A wrong city invalidates everything downstream.
- LOADS › Audit envelope and Ventilation audit.
- LOADS › Block load. Note the diversity figure.
- CALCS › Auto-size, then Balance.
- CALCS › NC predict on the critical spaces.
- RPRT › Detect stale sizes before issuing.
Step 2 is the one people skip and regret. Every load, every duct size and every fan selection descends from the design weather, and the default is London unless the project says otherwise.
Next: Electrical covers cable sizing, voltage drop, fault current and panel schedules.