Energiberegning etter NS 3031:2025 med timesmetode og energirapport

enok leser en bygningsbeskrivelse i TOML, henter typisk klimaår for kommunen,
simulerer 8760 timer etter NS-EN ISO 52016-1 og skriver energirapport, CSV og JSON.

Motor
- Femnodemodell for opake bygningsdeler, tonodemodell for vinduer, luftnode og
  strålingsnode per sone, implisitt løsning per time med egen tett LU-løser.
- Varme- og kjølebehov ved eksakt interpolasjon mellom to løsninger, siden systemet
  er lineært. Vinduslufting for bygninger uten kjøleanlegg.
- Solberegning etter ISO 52010-1, kontrollert mot pvlib med avvik under 1 prosent.

Beregningsgang
- Beregningspunktene A til E: netto, brutto, tilført, levert per energibærer og
  vektet levert energi, med solceller, klimakorrigering og effektbehov.
- Energikarakter etter Enovas skala fra 1.1.2026, med arealkorreksjon.

Inndata
- TOML med scenarier for tiltak, og import fra IFC, gbXML og regneark.
- Normerte verdier, karakterskala, vektingsfaktorer og klimadata i data/,
  som kan overstyres med --data.

Kontroll
- Stasjonært varmetap mot U·A·ΔT innenfor 2 prosent, energibalansen innenfor
  2 prosent, varmetapsbudsjettet for TEK17-referansebygget identisk med publisert
  tabell. Kjent avvik i romoppvarming mot Simien 8 er dokumentert i README.

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:03:00 +02:00
co-authored by Claude Opus 5
commit 0964cacba3
51 changed files with 10309 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
# Normerte inndata for boligblokk.
# Standardverdier fra NS 3031:2014 Tillegg A (Tabell A.3/A.5) slik de også fremgår av Enovas
# XML-eksempel for energimerkesystemet. NS 3031:2025 Tillegg A gir timesprofiler over døgnet;
# eieren av standarden kan legge inn 24-verdiers profiler i feltene `profil_*` nedenfor, som da
# overstyrer driftstidene. Alle effekter i W per m² oppvarmet BRA.
kategori = "boligblokk"
kilde = "NS 3031:2014 Tillegg A (standardverdier); NS 3031:2025-profiler kan legges inn"
[settpunkt]
oppvarming = 21.0 # °C i driftstiden
oppvarming_natt = 19.0 # °C utenfor driftstiden (NS 3031:2014: 19). Referansebyggene for
# karakterskalaen 2026 er regnet uten nattsenking; sett lik 21.0 for det.
kjoling = 22.0 # °C (brukes bare når kjøling er aktivert)
ventilasjon_tilluft = 19.0 # °C; tilluft varmes til dette ved balansert ventilasjon med varmebatteri
[driftstid]
# Timer per døgn og start/slutt (klokketime 023, slutt eksklusiv).
oppvarming = { start = 7, slutt = 23 } # 16 h
belysning = { start = 7, slutt = 23 } # 16 h
utstyr = { start = 7, slutt = 23 } # 16 h
varmtvann = { start = 7, slutt = 23 } # 16 h
personer = { start = 0, slutt = 24 } # 24 h
ventilasjon = { start = 0, slutt = 24 } # 24 h
dager_per_uke = 7
[belysning]
effekt = 1.95 # W/m² i driftstiden → 11.4 kWh/m²·år
varmetilskudd = 1.95 # W/m²
[utstyr]
effekt = 3.0 # W/m² i driftstiden → 17.5 kWh/m²·år
varmetilskudd = 1.8 # W/m²
[varmtvann]
# NS 3031:2025 gir 25,1 kWh/(m²·år) netto for småhus (Standard Norges lanseringseksempel,
# Multiconsult 2025). NS 3031:2014 hadde 29,8. 4,30 W/m² i 16 h × 365 d gir 25,1 kWh/(m²·år).
effekt = 4.30
varmetilskudd = 0.0
[personer]
varmetilskudd = 1.5 # W/m² (sensibel varme) i driftstiden
[ventilasjon]
luftmengde_driftstid = 1.2 # m³/(h·m²)
luftmengde_utenfor_driftstid = 1.2 # m³/(h·m²)
sfp = 1.5 # kW/(m³/s), gjelder mekanisk ventilasjon
temperaturvirkningsgrad = 0.80 # varmegjenvinner, gjelder balansert ventilasjon
frostsikring_virkningsgrad = 0.80
[termisk]
varmekapasitet_normalisert = 72.6 # Wh/(m²K), NS 3031:2014 «lett» bygning (bare informativt)
kuldebroer_normalisert = 0.07 # W/(m²K) av BRA, TEK17-nivå (0.03 for passivhus, 0.100.15 eldre)
[pumper]
effekt_vannbaaren = 0.5 # W/m² i driftstid for varmeanlegg med vannbåren distribusjon