mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-08 11:17:27 +00:00
A Detailed room-in-roof lodges "Stud Wall" surfaces, but the cascade billed every one through Table 17 from its insulation — over-counting fabric on internal studs that carry no heat loss. sim case 20's two studs lodge §8.1 Default U-value 0.00 and the P960 worksheet omits them from BOTH fabric heat loss (§3: (33)=285.9847) and total exposed area (31)=239.68; the cascade computed ~0.52 each → (33) +4.16 W/K and continuous SAP 43.05 vs 43.6322. Gate the drop on the lodged Default U-value: 0.00 → internal knee wall, return None (no heat loss, no area); positive → a real exposed knee wall (cert 000565 Ext2 Detailed: 0.31 / 0.10) that still falls through to the Table-17 path. The earlier over-broad "drop all studs" zeroed 000565's genuine studs — this keeps them. Pins test_summary_001431_case20_fabric_heat_loss_matches_worksheet_line_33 ((33)=285.9847 at 1e-4); case 20 continuous SAP now EXACT (43.6322). 2850 pass (the lone test_total_floor_area failure is pre-existing on base); pyright strict net-zero (32=32). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| handler | ||
| tests | ||
| __init__.py | ||
| db_writer.py | ||
| elmhurst_extractor.py | ||
| extractor.py | ||
| local_runner.py | ||
| parser.py | ||
| pdf.py | ||