Netto energibehov skal ikke avhenge av varmeanlegget, men enok lot systemtapet fra tappevann og varmedistribusjon telle som varmetilskudd i rommene. Det er riktig etter ISO 52000-1 og NS 3031:2025 for et bygg som skal beskrive faktisk energibruk, men ikke for energirammene, som er netto tall. «drift.systemtap_som_tilskudd» styrer det nå, og referansebyggene settes opp uten. Snittavviket mot de publiserte verdiene går fra 27,9 til 26,4 prosent. Samtidig er det dokumentert hva avviket kommer av. Beregningen er kontrollert mot en uavhengig bin-beregning rett av klimafilen: under de samme forutsetningene gir enok 49,5 mot bin-beregningens 51,5 kWh/(m²·år). Varmetapet er altså riktig, og avviket ligger i varmetilskuddene, som er målt hver for seg i README. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015GeH3y8fwTaTudaD88P57o
This commit is contained in:
+14
-3
@@ -173,18 +173,29 @@ pub fn kjor_med_klima(
|
||||
.map(|s| s.andel_tappevannstap)
|
||||
.sum::<f64>()
|
||||
.min(1.0);
|
||||
// Uten gjenvinnbart systemtap blir netto energibehov uavhengig av varmeanlegget, slik
|
||||
// energirammene i TEK er regnet. Med, slik ISO 52000-1 og NS 3031:2025 beskriver det,
|
||||
// varmer tapet rommene det står i.
|
||||
let med = if lost.systemtap_som_tilskudd {
|
||||
1.0
|
||||
} else {
|
||||
0.0
|
||||
};
|
||||
let tilskudd = Systemtilskudd {
|
||||
tappevann: tappevannstap * systemer_oppsett.tappevann_tap_i_sone * (1.0 - sone_tappevann),
|
||||
tappevann: med
|
||||
* tappevannstap
|
||||
* systemer_oppsett.tappevann_tap_i_sone
|
||||
* (1.0 - sone_tappevann),
|
||||
sone_fast: lost
|
||||
.soner
|
||||
.iter()
|
||||
.map(|s| s.fast_effekt + tappevannstap * s.andel_tappevannstap)
|
||||
.map(|s| s.fast_effekt + med * tappevannstap * s.andel_tappevannstap)
|
||||
.collect(),
|
||||
sone_andel_romvarme: lost
|
||||
.soner
|
||||
.iter()
|
||||
.map(|s| {
|
||||
s.andel_distribusjonstap * systemer_oppsett.distribusjon_tap_ut
|
||||
med * s.andel_distribusjonstap * systemer_oppsett.distribusjon_tap_ut
|
||||
/ (1.0 - systemer_oppsett.distribusjon_tap_ut).max(1e-6)
|
||||
})
|
||||
.collect(),
|
||||
|
||||
Reference in New Issue
Block a user