Files
enok/Cargo.toml
T
blandClaude Opus 5 81544d73e6
Energirapporter / rapporter (release) Successful in 57s
Release enok / bygg (release) Successful in 1m8s
test / test (push) Successful in 1m16s
Hent mye mer ut av IFC-modellen
Modellen for Nordhusstykket 5 viste seg å inneholde langt mer enn importen brukte.

Etasjer
- IfcBuildingStorey med høyde og navn, og tilknytningen av rom og bygningsdeler, sier
  hva som er hva. Etasjen «Kjeller» ligger 2,35 m under referansenivået.
- En etasje under terreng settes nå opp som en egen uoppvarmet sone med sine egne
  vegger og gulv, og dekket over blir grensen mot den oppvarmede delen.
- Oppvarmet BRA er rommene i etasjene over terreng. Rom som heter kott, bod, loft
  eller garasje blir flagget, siden de sjelden er oppvarmet.
- Et dekke kan bare ligge mot grunnen i nederste etasje. Før ble etasjeskillere høyere
  opp regnet som gulv mot grunn.

Egenskaper
- Byggeår, bygningskategori, kommune, lekkasjetall, ventilasjonstype, varmegjenvinning,
  varmekilde og oppvarmet BRA leses fra et hvilket som helst egenskapssett på bygningen,
  tomta eller prosjektet, på norsk eller engelsk. Da kan et postformat i BIM-verktøyet
  bære de opplysningene IFC ikke har noen fast plass til.
- Modellen viste seg allerede å ha YearOfConstruction 1950. Bare den ene verdien flytter
  den automatiske beregningen fra karakter E til G, siden lekkasjetallet følger byggeåret.
- Masseklasse utledes av materialnavnene, og posisjonen leses av IfcSite.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015GeH3y8fwTaTudaD88P57o
2026-09-14 22:36:54 +02:00

24 lines
522 B
TOML

[package]
name = "enok"
version = "0.2.0"
edition = "2021"
description = "Årlig energiberegning og energirapport for boliger etter NS 3031 (timesmetode, ISO 52016-1)"
license = "MIT"
[dependencies]
anyhow = "1"
clap = { version = "4", features = ["derive"] }
serde = { version = "1", features = ["derive"] }
toml = "0.8"
serde_json = "1"
csv = "1"
quick-xml = "0.37"
ureq = "2"
zip = { version = "2", default-features = false, features = ["deflate"] }
[dev-dependencies]
approx = "0.5"
[profile.release]
opt-level = 3