ASHP sizing selects the smallest pump meeting the dwelling's design heat loss 🟩

The sizing ladder (Vaillant aroTHERM plus 3.5-12 kW PCDB records) picks
the smallest rung whose rated output meets the design heat loss, so SAP
10.2 Appendix N reads the heat-pump efficiency near its PSR peak instead
of collapsing on an undersized fixed unit.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Khalim Conn-Kowlessar 2026-07-03 10:13:46 +00:00
parent b37be6327c
commit b18fc3878b

View file

@ -159,7 +159,10 @@ def select_ashp_pcdb_id(design_heat_loss_kw: float) -> int:
`design_heat_loss_kw`: the smallest ladder rung whose rated output meets the
load (PSR >= 1.0), capped at the largest rung when the load exceeds the
domestic aroTHERM plus range (ADR-0049)."""
raise NotImplementedError
for max_output_kw, pcdb_id in _ASHP_SIZING_LADDER:
if max_output_kw >= design_heat_loss_kw:
return pcdb_id
return _ASHP_SIZING_LADDER[-1][1]
# --- Gas boiler upgrade (Heating/HW expansion): replace an existing wet boiler