Files
enok/data/skala.toml
T
blandClaude Opus 5 0964cacba3 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
2026-09-14 18:03:00 +02:00

62 lines
2.0 KiB
TOML

# Energikarakterskala gjeldende fra 1.1.2026 (Enova SF, jf. energimerkeforskriften § 10b).
# Kilde: Multiconsult-notat "Grunnlag for ny energikarakterskala", 10257088-01-RIEn-NOT-001_REV01, 19.12.2025.
# Verdiene er øvre grense ("lavere enn eller lik") for spesifikk vektet levert energi [kWh/m² oppvarmet BRA].
# Arealkorreksjon legges til hver grense: grense + k/A, der A er oppvarmet BRA etter reglene nedenfor.
# småhus: A = samlet oppvarmet BRA for hele bygningen (også ved merking av én boenhet i flerbolighus)
# boligblokk: A = samlet oppvarmet BRA for blokken delt på antall boenheter (hel blokk),
# eller oppvarmet BRA for boenheten (enkelt leilighet)
[smaahus]
navn = "Småhus"
grenser = [85.0, 95.0, 155.0, 210.0, 265.0, 315.0]
arealkorreksjon = [800.0, 1600.0, 2500.0, 4100.0, 5800.0, 8000.0]
[boligblokk]
navn = "Boligblokk / leilighet"
grenser = [80.0, 95.0, 140.0, 185.0, 230.0, 270.0]
arealkorreksjon = [600.0, 700.0, 900.0, 1100.0, 1300.0, 1500.0]
[barnehage]
navn = "Barnehage"
grenser = [105.0, 120.0, 180.0, 240.0, 300.0, 360.0]
[kontorbygg]
navn = "Kontorbygning"
grenser = [75.0, 90.0, 140.0, 190.0, 235.0, 285.0]
[skolebygg]
navn = "Skolebygning"
grenser = [70.0, 85.0, 150.0, 210.0, 275.0, 340.0]
[universitet]
navn = "Universitets- og høgskolebygning"
grenser = [75.0, 90.0, 140.0, 190.0, 245.0, 295.0]
[sykehus]
navn = "Sykehus"
grenser = [125.0, 145.0, 220.0, 300.0, 375.0, 455.0]
[sykehjem]
navn = "Sykehjem"
grenser = [95.0, 115.0, 190.0, 265.0, 340.0, 415.0]
[hotell]
navn = "Hotellbygning"
grenser = [100.0, 115.0, 195.0, 275.0, 355.0, 435.0]
[idrettsbygg]
navn = "Idrettsbygning"
grenser = [85.0, 100.0, 170.0, 235.0, 305.0, 375.0]
[forretningsbygg]
navn = "Forretningsbygning"
grenser = [110.0, 130.0, 200.0, 265.0, 330.0, 395.0]
[kulturbygg]
navn = "Kulturbygning"
grenser = [80.0, 95.0, 165.0, 230.0, 300.0, 370.0]
[industribygg]
navn = "Lett industribygning, verksted"
grenser = [95.0, 110.0, 190.0, 270.0, 345.0, 425.0]