Model/domain
Khalim Conn-Kowlessar 80e528e5aa Slice 102f-prep.6: HP-gate §5 central-heating pump gains (Table 4f)
SAP 10.2 Table 4f (PDF p.169) — heat-pump packages (main heating
category 4) bundle the circulation pump's electricity into the
system COP, so worksheet line (70) "Pumps, fans" reports zero gain
for every month on HP certs. Cert 0380's worksheet confirms 0.0
through Jan-Dec.

`internal_gains_from_cert` previously called `central_heating_pump_w`
unconditionally and routed the 3/7/10 W (date-bucket) result through
the seasonal mask in `pumps_fans_monthly_w`. For HP certs that added
~7 W of spurious heating-season gains to (73)m → cold-month MIT
drifted +0.008°C above worksheet (92).

Gating the pump-W computation on `_CATEGORIES_WITHOUT_CENTRAL_HEATING
_PUMP = {4}` zeroes the gain for HP certs and leaves every other
category (gas, oil, electric storage, …) on the existing cascade.
Cohort impact:
  - Cert 0380 MIT 12-tuple now matches worksheet (92) at 1e-3 per
    month (worst Δ at Nov = -0.0009°C).
  - SAP residual closes from +0.155 → +0.059 vs worksheet 88.5104.
  - Closed certs (001479 / 0330 / 9501 — all boiler cohorts, cat 2
    or 1) are unaffected; Layer 4 1e-4 chain gates remain GREEN.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 13:52:49 +00:00
..
addresses get rid of comments 2026-05-20 13:21:11 +00:00
sap10_calculator Slice 102f-prep.6: HP-gate §5 central-heating pump gains (Table 4f) 2026-05-27 13:52:49 +00:00
sap10_ml Slice 102b: cylinder storage loss via SAP 10.2 Tables 2/2a/2b 2026-05-27 11:42:01 +00:00
tasks added postcode splitter rewrite to ddd 2026-05-19 16:35:09 +00:00
postcode.py get rid of comments 2026-05-20 13:21:11 +00:00