Knytt grensen for vinduslufting til normert settpunkt for kjøling
test / test (push) Failing after 4s

Grensen var satt til 24 °C uten kilde. NS 3031 gir en normert settpunkttemperatur
for kjøling også for bygninger uten kjøleanlegg, der overskuddsvarmen antas luftet
ut uten at energien telles. Den verdien er et bedre begrunnet utgangspunkt, og gir
mindre urealistisk lagring av solvarme i tette bygninger med store vindusflater.

Romoppvarmingen for TEK17-referansebygget går fra 24,7 til 27,2 kWh/(m²·år).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015GeH3y8fwTaTudaD88P57o
This commit is contained in:
bl
2026-09-14 18:05:16 +02:00
co-authored by Claude Opus 5
parent 0964cacba3
commit a5185ccc5b
3 changed files with 24 additions and 14 deletions
+14 -9
View File
@@ -17,17 +17,17 @@ enok beregn bygninger/nordhusstykket-5.toml
Klimadata: Indre Østfold Klimadata: Indre Østfold
Varmetapstall 3,00 W/(m²K) Varmetapstall 3,00 W/(m²K)
Netto energibehov 351,2 kWh/(m²·år) Netto energibehov 352,2 kWh/(m²·år)
Levert energi 327,6 kWh/(m²·år) Levert energi 328,5 kWh/(m²·år)
Vektet levert energi 327,6 kWh/(m²·år) Vektet levert energi 328,5 kWh/(m²·år)
Energikarakter F Energikarakter F
Tiltak: Tiltak:
Isolerte varmerør og kjellervegger 310,9 kWh/(m²·år) F Isolerte varmerør og kjellervegger 311,9 kWh/(m²·år) F
Nye vinduer 304,9 kWh/(m²·år) E Nye vinduer 305,6 kWh/(m²·år) E
Etterisolert klimaskjerm 205,6 kWh/(m²·år) D Etterisolert klimaskjerm 207,0 kWh/(m²·år) D
Væske-vann-varmepumpe 162,3 kWh/(m²·år) C Væske-vann-varmepumpe 162,7 kWh/(m²·år) C
Full pakke 67,9 kWh/(m²·år) A Full pakke 68,5 kWh/(m²·år) A
``` ```
## Hva programmet gjør ## Hva programmet gjør
@@ -55,6 +55,11 @@ klimaavhengige energipostene til referanseklima Oslo med klimakorrigeringsfaktor
standardens tillegg, slik energimerkeforskriften krever. Arkivet lastes ned én gang og standardens tillegg, slik energimerkeforskriften krever. Arkivet lastes ned én gang og
hurtiglagres. hurtiglagres.
**Overoppheting.** Bygninger uten kjøleanlegg luftes gjennom vinduer. Uten det ville en tett
bygning med store vindusflater fått urealistisk høye innetemperaturer om våren og høsten, og
lagret solvarme ville kunstig redusert oppvarmingsbehovet. Grensen settes til den normerte
settpunkttemperaturen for kjøling, og luftingen koster ingen energi.
**Tiltak.** Scenarier i samme fil gir før-og-etter-tall og karakterer i én tabell. **Tiltak.** Scenarier i samme fil gir før-og-etter-tall og karakterer i én tabell.
## Installasjon ## Installasjon
@@ -192,7 +197,7 @@ Motoren er kontrollert mot uavhengige referanser:
Standard Norges lanseringseksempel for NS 3031:2025 oppgir 46,2 kWh/(m²·år) romoppvarming og Standard Norges lanseringseksempel for NS 3031:2025 oppgir 46,2 kWh/(m²·år) romoppvarming og
106,4 kWh/(m²·år) netto energibehov for TEK17-referansebygget beregnet med Simien 8. enok 106,4 kWh/(m²·år) netto energibehov for TEK17-referansebygget beregnet med Simien 8. enok
beregner 24,7 og 84,1 for den samme bygningen. beregner 27,2 og 86,7 for den samme bygningen.
Varmetapsbudsjettet, de normerte energipostene, solinnstrålingen og energibalansen stemmer Varmetapsbudsjettet, de normerte energipostene, solinnstrålingen og energibalansen stemmer
hver for seg, så avviket ligger i hvor stor del av solvarmen som nyttiggjøres. NS 3031:2025 hver for seg, så avviket ligger i hvor stor del av solvarmen som nyttiggjøres. NS 3031:2025
+8 -3
View File
@@ -195,13 +195,18 @@ impl Lost {
let lufting = if b.lufting.ingen || settpunkt_kjoling.is_some() { let lufting = if b.lufting.ingen || settpunkt_kjoling.is_some() {
None None
} else { } else {
// Uten oppgitt grense brukes den normerte settpunkttemperaturen for kjøling.
// NS 3031 setter denne også for bygninger uten kjøleanlegg; overskuddsvarmen
// antas luftet ut, og energien telles ikke.
let sett = b.lufting.settpunkt.unwrap_or_else(|| { let sett = b.lufting.settpunkt.unwrap_or_else(|| {
f.push(Forutsetning { f.push(Forutsetning {
felt: "lufting.settpunkt".into(), felt: "lufting.settpunkt".into(),
verdi: "24 °C".into(), verdi: format!("{:.0} °C", normerte.settpunkt.kjoling),
kilde: "antatt grense for vinduslufting i bygning uten kjøling".into(), kilde:
"normert settpunkttemperatur for kjøling; bygningen har ikke kjøleanlegg"
.into(),
}); });
24.0 normerte.settpunkt.kjoling
}); });
let maks = b.lufting.maks_luftmengde.unwrap_or_else(|| { let maks = b.lufting.maks_luftmengde.unwrap_or_else(|| {
f.push(Forutsetning { f.push(Forutsetning {
+2 -2
View File
@@ -86,13 +86,13 @@ fn regresjonsvakt_for_romoppvarming() {
let r = kjor_referansebygg(); let r = kjor_referansebygg();
naer( naer(
post(&r, "1a"), post(&r, "1a"),
24.7, 27.2,
1.5, 1.5,
"romoppvarming (regresjon, publisert verdi 46,2)", "romoppvarming (regresjon, publisert verdi 46,2)",
); );
naer( naer(
r.budsjett.netto_spesifikk(r.lost.bra), r.budsjett.netto_spesifikk(r.lost.bra),
84.1, 86.7,
2.0, 2.0,
"netto energibehov (regresjon, publisert verdi 106,4)", "netto energibehov (regresjon, publisert verdi 106,4)",
); );