Merge pull request #286 from IBCornelsen/Jens

Berechnung A5 überarbeitet
This commit is contained in:
Jens Cornelsen
2025-01-20 00:03:57 +01:00
committed by GitHub
4 changed files with 685 additions and 382 deletions

View File

@@ -1,208 +1,189 @@
<script lang="ts">
import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js";
import { BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.js";
let ObjektAdresse = "";
let NettoGrundflaeche = 0;
let minimaleAussentemperatur = 0;
let innenTemperatur = 0;
let ObjektBruttoVolumen = 0;
let maximaleTemperaturDifferenz = 0;
let LichteRaumHoehe = 0;
let ObjektNettoVolumen = 0;
let FaktorNettoVolumen = 0;
let ObjektNettoVolumenAlternativ = 0;
let HuellFlaechenVolumenVerhaeltnis = 0;
let AussenWandFlaecheWest = 0;
let WaermeDurchgangsKoeffizientAussenWandWest = 0;
let WaermeTransferKoeffizientAussenwandWest = 0;
let TemperaturKorrekturFaktorAussenwand = 0;
let WaermeTransferKoeffizientAussenwandWestKorrektur = 0;
let maximalerWaermestromAussenwandWest = 0;
let AussenWandFlaecheSued = 0;
let WaermeDurchgangsKoeffizientAussenWandSued = 0;
let WaermeTransferKoeffizientAussenwandSued = 0;
let WaermeTransferKoeffizientAussenwandSuedKorrektur = 0;
let maximalerWaermestromAussenwandSued = 0;
let AussenWandFlaecheNord = 0;
let WaermeDurchgangsKoeffizientAussenWandNord = 0;
let WaermeTransferKoeffizientAussenwandNord = 0;
let WaermeTransferKoeffizientAussenwandNordKorrektur = 0;
let maximalerWaermestromAussenwandNord = 0;
let AussenWandFlaecheOst = 0;
let WaermeDurchgangsKoeffizientAussenWandOst = 0;
let WaermeTransferKoeffizientAussenwandOst = 0;
let WaermeTransferKoeffizientAussenwandOstKorrektur = 0;
let maximalerWaermestromAussenwandOst = 0;
let FensterFlaecheWest = 0;
let WaermeDurchgangsKoeffizientFensterWest = 0;
let WaermeTransferKoeffizientFensterWest = 0;
let TemperaturKorrekturFaktorFenster = 0;
let WaermeTransferKoeffizientFensterWestKorrektur = 0;
let maximalerWaermestromFensterWest = 0;
let FensterFlaecheSued = 0;
let WaermeDurchgangsKoeffizientFensterSued = 0;
let WaermeTransferKoeffizientFensterSued = 0;
let WaermeTransferKoeffizientFensterSuedKorrektur = 0;
let maximalerWaermestromFensterSued = 0;
let FensterFlaecheNord = 0;
let WaermeDurchgangsKoeffizientFensterNord = 0;
let WaermeTransferKoeffizientFensterNord = 0;
let WaermeTransferKoeffizientFensterNordKorrektur = 0;
let maximalerWaermestromFensterNord = 0;
let FensterFlaecheOst = 0;
let WaermeDurchgangsKoeffizientFensterOst = 0;
let WaermeTransferKoeffizientFensterOst = 0;
let WaermeTransferKoeffizientFensterOstKorrektur = 0;
let maximalerWaermestromFensterOst = 0;
let HaustuerFlaeche = 0;
let WaermeDurchgangsKoeffizientHaustuer = 0;
let WaermeTransferKoeffizientHaustuer = 0;
let TemperaturKorrekturFaktorHaustuer = 0;
let WaermeTransferKoeffizientHaustuerKorrektur = 0;
let maximalerWaermestromHaustuer = 0;
let FlachdachFlaeche = 0;
let WaermeDurchgangsKoeffizientFlachdach = 0;
let WaermeTransferKoeffizientFlachdach = 0;
let TemperaturKorrekturFaktorFlachdach = 0;
let WaermeTransferKoeffizientFlachdachKorrektur = 0;
let maximalerWaermestromFlachdach = 0;
let BodenplatteFlaeche = 0;
let WaermeDurchgangsKoeffizientBodenplatte = 0;
let WaermeTransferKoeffizientBodenplatte = 0;
let TemperaturKorrekturFaktorBodenplatte = 0;
let WaermeTransferKoeffizientBodenplatteKorrektur = 0;
let maximalerWaermestromBodenplatte = 0;
let GesamtHuellFlaeche = 0;
let WaermeBrueckenZuschlag = 0;
let WaermeTransferKoeffizientWaeremebruecken = 0;
let maximalerWaermestromWaermebruecken = 0;
let WaermeTransferKoeffizientGesamt = 0;
let maximalerWaermestromGesamt = 0;
$: {
const result = BerechnungWaermeTransferMaxStroemeBauteile()
maximaleTemperaturDifferenz = result.maximaleTemperaturDifferenz
LichteRaumHoehe = result.LichteRaumHoehe
export let ausweis: BedarfsausweisWohnenClient;
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
ObjektAdresse = result.ObjektAdresse
NettoGrundflaeche = result.NettoGrundflaeche
minimaleAussentemperatur = result.minimaleAussentemperatur
innenTemperatur = result.innenTemperatur
ObjektBruttoVolumen = result.ObjektBruttoVolumen
ObjektNettoVolumen = result.ObjektNettoVolumen
FaktorNettoVolumen = result.FaktorNettoVolumen
ObjektNettoVolumenAlternativ = result.ObjektNettoVolumenAlternativ
HuellFlaechenVolumenVerhaeltnis = result.HuellFlaechenVolumenVerhaeltnis
// Definition Variablen (Beispielwerte Planung)
let ObjektAdresse = "";
let ObjektBruttoVolumen = 0;
let ObjektNettoVolumenAlternativ = 0;
let WohnEinheiten = 0;
let NettoGrundflaeche = 0;
let GeschossHoehe = 0;
AussenWandFlaecheWest = result.AussenWandFlaecheWest
WaermeDurchgangsKoeffizientAussenWandWest = result.WaermeDurchgangsKoeffizientAussenWandWest
WaermeTransferKoeffizientAussenwandWest = result.WaermeTransferKoeffizientAussenwandWest
TemperaturKorrekturFaktorAussenwand = result.TemperaturKorrekturFaktorAussenwand
WaermeTransferKoeffizientAussenwandWestKorrektur = result.WaermeTransferKoeffizientAussenwandWestKorrektur
maximalerWaermestromAussenwandWest = result.maximalerWaermestromAussenwandWest
AussenWandFlaecheSued = result.AussenWandFlaecheSued
WaermeDurchgangsKoeffizientAussenWandSued = result.WaermeDurchgangsKoeffizientAussenWandSued
WaermeTransferKoeffizientAussenwandSued = result.WaermeTransferKoeffizientAussenwandSued
TemperaturKorrekturFaktorAussenwand = result.TemperaturKorrekturFaktorAussenwand
WaermeTransferKoeffizientAussenwandSuedKorrektur = result.WaermeTransferKoeffizientAussenwandSuedKorrektur
maximalerWaermestromAussenwandSued = result.maximalerWaermestromAussenwandSued
AussenWandFlaecheNord = result.AussenWandFlaecheNord
WaermeDurchgangsKoeffizientAussenWandNord = result.WaermeDurchgangsKoeffizientAussenWandNord
WaermeTransferKoeffizientAussenwandNord = result.WaermeTransferKoeffizientAussenwandNord
TemperaturKorrekturFaktorAussenwand = result.TemperaturKorrekturFaktorAussenwand
WaermeTransferKoeffizientAussenwandNordKorrektur = result.WaermeTransferKoeffizientAussenwandNordKorrektur
maximalerWaermestromAussenwandNord = result.maximalerWaermestromAussenwandNord
AussenWandFlaecheOst = result.AussenWandFlaecheOst
WaermeDurchgangsKoeffizientAussenWandOst = result.WaermeDurchgangsKoeffizientAussenWandOst
WaermeTransferKoeffizientAussenwandOst = result.WaermeTransferKoeffizientAussenwandOst
TemperaturKorrekturFaktorAussenwand = result.TemperaturKorrekturFaktorAussenwand
WaermeTransferKoeffizientAussenwandOstKorrektur = result.WaermeTransferKoeffizientAussenwandOstKorrektur
maximalerWaermestromAussenwandOst = result.maximalerWaermestromAussenwandOst
FensterFlaecheWest = result.FensterFlaecheWest
WaermeDurchgangsKoeffizientFensterWest = result.WaermeDurchgangsKoeffizientFensterWest
WaermeTransferKoeffizientFensterWest = result.WaermeTransferKoeffizientFensterWest
TemperaturKorrekturFaktorFenster = result.TemperaturKorrekturFaktorFenster
WaermeTransferKoeffizientFensterWestKorrektur = result.WaermeTransferKoeffizientFensterWestKorrektur
maximalerWaermestromFensterWest = result.maximalerWaermestromFensterWest
FensterFlaecheSued = result.FensterFlaecheSued
WaermeDurchgangsKoeffizientFensterSued = result.WaermeDurchgangsKoeffizientFensterSued
WaermeTransferKoeffizientFensterSued = result.WaermeTransferKoeffizientFensterSued
TemperaturKorrekturFaktorFenster = result.TemperaturKorrekturFaktorFenster
WaermeTransferKoeffizientFensterSuedKorrektur = result.WaermeTransferKoeffizientFensterSuedKorrektur
maximalerWaermestromFensterSued = result.maximalerWaermestromFensterSued
FensterFlaecheNord = result.FensterFlaecheNord
WaermeDurchgangsKoeffizientFensterNord = result.WaermeDurchgangsKoeffizientFensterNord
WaermeTransferKoeffizientFensterNord = result.WaermeTransferKoeffizientFensterNord
TemperaturKorrekturFaktorFenster = result.TemperaturKorrekturFaktorFenster
WaermeTransferKoeffizientFensterNordKorrektur = result.WaermeTransferKoeffizientFensterNordKorrektur
maximalerWaermestromFensterNord = result.maximalerWaermestromFensterNord
FensterFlaecheOst = result.FensterFlaecheOst
WaermeDurchgangsKoeffizientFensterOst = result.WaermeDurchgangsKoeffizientFensterOst
WaermeTransferKoeffizientFensterOst = result.WaermeTransferKoeffizientFensterOst
TemperaturKorrekturFaktorFenster = result.TemperaturKorrekturFaktorFenster
WaermeTransferKoeffizientFensterOstKorrektur = result.WaermeTransferKoeffizientFensterOstKorrektur
maximalerWaermestromFensterOst = result.maximalerWaermestromFensterOst
HaustuerFlaeche = result.HaustuerFlaeche
WaermeDurchgangsKoeffizientHaustuer = result.WaermeDurchgangsKoeffizientHaustuer
WaermeTransferKoeffizientHaustuer = result.WaermeTransferKoeffizientHaustuer
TemperaturKorrekturFaktorHaustuer = result.TemperaturKorrekturFaktorHaustuer
WaermeTransferKoeffizientHaustuerKorrektur = result.WaermeTransferKoeffizientHaustuerKorrektur
maximalerWaermestromHaustuer = result.maximalerWaermestromHaustuer
FlachdachFlaeche = result.FlachdachFlaeche
WaermeDurchgangsKoeffizientFlachdach = result.WaermeDurchgangsKoeffizientFlachdach
WaermeTransferKoeffizientFlachdach = result.WaermeTransferKoeffizientFlachdach
TemperaturKorrekturFaktorFlachdach = result.TemperaturKorrekturFaktorFlachdach
WaermeTransferKoeffizientFlachdachKorrektur = result.WaermeTransferKoeffizientFlachdachKorrektur
maximalerWaermestromFlachdach = result.maximalerWaermestromFlachdach
let AussenWandFlaecheWest = 0;
let AussenWandFlaecheSued = 0;
let AussenWandFlaecheNord = 0;
let AussenWandFlaecheOst = 0;
let WaermeDurchgangsKoeffizientAussenWandWest = 0;
let WaermeDurchgangsKoeffizientAussenWandSued = 0;
let WaermeDurchgangsKoeffizientAussenWandNord = 0;
let WaermeDurchgangsKoeffizientAussenWandOst = 0;
BodenplatteFlaeche = result.BodenplatteFlaeche
WaermeDurchgangsKoeffizientBodenplatte = result.WaermeDurchgangsKoeffizientBodenplatte
WaermeTransferKoeffizientBodenplatte = result.WaermeTransferKoeffizientBodenplatte
TemperaturKorrekturFaktorBodenplatte = result.TemperaturKorrekturFaktorBodenplatte
WaermeTransferKoeffizientBodenplatteKorrektur = result.WaermeTransferKoeffizientBodenplatteKorrektur
maximalerWaermestromBodenplatte = result.maximalerWaermestromBodenplatte
let FensterFlaecheWest = 0;
let FensterFlaecheSued = 0;
let FensterFlaecheNord = 0;
let FensterFlaecheOst = 0;
let WaermeDurchgangsKoeffizientFensterWest = 0;
let WaermeDurchgangsKoeffizientFensterSued = 0;
let WaermeDurchgangsKoeffizientFensterNord = 0;
let WaermeDurchgangsKoeffizientFensterOst = 0;
WaermeBrueckenZuschlag = result.WaermeBrueckenZuschlag
let HaustuerFlaeche = 0;
let WaermeDurchgangsKoeffizientHaustuer = 0;
GesamtHuellFlaeche = result.GesamtHuellFlaeche
let FlachdachFlaeche = 0;
let WaermeDurchgangsKoeffizientFlachdach = 0;
WaermeTransferKoeffizientWaeremebruecken = result.WaermeTransferKoeffizientWaeremebruecken
maximalerWaermestromWaermebruecken = result.maximalerWaermestromWaermebruecken
let BodenplatteFlaeche = 0;
let WaermeDurchgangsKoeffizientBodenplatte = 0;
// Definition Variablen (Konstanten)
let minimaleAussentemperatur = 0;
let innenTemperatur = 0;
let DeckenStaerke = 0;
let TemperaturKorrekturFaktorAussenwand = 0;
let TemperaturKorrekturFaktorFenster = 0;
let TemperaturKorrekturFaktorHaustuer = 0;
let TemperaturKorrekturFaktorFlachdach = 0;
let TemperaturKorrekturFaktorBodenplatte = 0;
let WaermeBrueckenZuschlag = 0;
// Definition Variablen (Berechnung)
let FaktorNettoVolumen = 0;
let ObjektNettoVolumen = 0;
let maximaleTemperaturDifferenz = 0;
let LichteRaumHoehe = 0;
let WaermeTransferKoeffizientAussenwandWest = 0;
let WaermeTransferKoeffizientAussenwandSued = 0;
let WaermeTransferKoeffizientAussenwandNord = 0;
let WaermeTransferKoeffizientAussenwandOst = 0;
let WaermeTransferKoeffizientAussenwandWestKorrektur = 0;
let WaermeTransferKoeffizientAussenwandSuedKorrektur = 0;
let WaermeTransferKoeffizientAussenwandNordKorrektur = 0;
let WaermeTransferKoeffizientAussenwandOstKorrektur = 0;
let maximalerWaermestromAussenwandWest = 0;
let maximalerWaermestromAussenwandSued = 0;
let maximalerWaermestromAussenwandNord = 0;
let maximalerWaermestromAussenwandOst = 0;
let WaermeTransferKoeffizientFensterWest = 0;
let WaermeTransferKoeffizientFensterSued = 0;
let WaermeTransferKoeffizientFensterNord = 0;
let WaermeTransferKoeffizientFensterOst = 0;
let WaermeTransferKoeffizientFensterWestKorrektur = 0;
let WaermeTransferKoeffizientFensterSuedKorrektur = 0;
let WaermeTransferKoeffizientFensterNordKorrektur = 0;
let WaermeTransferKoeffizientFensterOstKorrektur = 0;
let maximalerWaermestromFensterWest = 0;
let maximalerWaermestromFensterSued = 0;
let maximalerWaermestromFensterNord = 0;
let maximalerWaermestromFensterOst = 0;
let WaermeTransferKoeffizientHaustuer = 0;
let WaermeTransferKoeffizientHaustuerKorrektur = 0;
let maximalerWaermestromHaustuer = 0;
let WaermeTransferKoeffizientFlachdach = 0;
let WaermeTransferKoeffizientFlachdachKorrektur = 0;
let maximalerWaermestromFlachdach = 0;
let WaermeTransferKoeffizientBodenplatte = 0;
let WaermeTransferKoeffizientBodenplatteKorrektur = 0;
let maximalerWaermestromBodenplatte = 0;
let GesamtHuellFlaeche = 0;
let WaermeTransferKoeffizientWaeremebruecken = 0;
let maximalerWaermestromWaermebruecken = 0;
let WaermeTransferKoeffizientGesamt = 0;
let maximalerWaermestromGesamt = 0;
$: {
// Beispielwerte Planung werden aus Eingabe geholt
ObjektAdresse = "EFH Normbeispiel";
ObjektBruttoVolumen = 525.6;
WohnEinheiten = 1;
NettoGrundflaeche = 154.2;
GeschossHoehe = 2.83;
DeckenStaerke = 0.24;
AussenWandFlaecheWest = 32.27;
AussenWandFlaecheSued = 40.97;
AussenWandFlaecheNord = 57.63;
AussenWandFlaecheOst = 44.52;
FensterFlaecheWest = 18.91;
FensterFlaecheSued = 19.62;
FensterFlaecheNord = 2.97;
FensterFlaecheOst = 4.3;
HaustuerFlaeche = 2.35;
FlachdachFlaeche = 89.09;
BodenplatteFlaeche = 89.09;
WaermeDurchgangsKoeffizientAussenWandWest = 0.2;
WaermeDurchgangsKoeffizientAussenWandSued = 0.2;
WaermeDurchgangsKoeffizientAussenWandNord = 0.2;
WaermeDurchgangsKoeffizientAussenWandOst = 0.2;
WaermeDurchgangsKoeffizientFensterWest = 0.95;
WaermeDurchgangsKoeffizientFensterSued = 0.95;
WaermeDurchgangsKoeffizientFensterNord = 0.95;
WaermeDurchgangsKoeffizientFensterOst = 0.95;
WaermeDurchgangsKoeffizientHaustuer = 1.3;
WaermeDurchgangsKoeffizientFlachdach = 0.13;
WaermeDurchgangsKoeffizientBodenplatte = 0.21;
// Konstanten werden aus Eingabe geholt
minimaleAussentemperatur = -12;
innenTemperatur = 20;
TemperaturKorrekturFaktorAussenwand = 1;
TemperaturKorrekturFaktorFenster = 1;
TemperaturKorrekturFaktorHaustuer = 1;
TemperaturKorrekturFaktorFlachdach = 1;
TemperaturKorrekturFaktorBodenplatte = 0.8;
WaermeBrueckenZuschlag = 0.03;
// Berechnung
maximaleTemperaturDifferenz = innenTemperatur - minimaleAussentemperatur;
LichteRaumHoehe = GeschossHoehe - DeckenStaerke;
ObjektNettoVolumen = NettoGrundflaeche * LichteRaumHoehe;
if (WohnEinheiten < 3) {FaktorNettoVolumen = 0.76;} else {FaktorNettoVolumen = 0.8;}
ObjektNettoVolumenAlternativ = ObjektBruttoVolumen * FaktorNettoVolumen;
WaermeTransferKoeffizientAussenwandWest = WaermeDurchgangsKoeffizientAussenWandWest * AussenWandFlaecheWest;
WaermeTransferKoeffizientAussenwandSued = WaermeDurchgangsKoeffizientAussenWandSued * AussenWandFlaecheSued;
WaermeTransferKoeffizientAussenwandNord = WaermeDurchgangsKoeffizientAussenWandNord * AussenWandFlaecheNord;
WaermeTransferKoeffizientAussenwandOst = WaermeDurchgangsKoeffizientAussenWandOst * AussenWandFlaecheOst;
WaermeTransferKoeffizientAussenwandWestKorrektur = WaermeTransferKoeffizientAussenwandWest * TemperaturKorrekturFaktorAussenwand;
WaermeTransferKoeffizientAussenwandSuedKorrektur = WaermeTransferKoeffizientAussenwandSued * TemperaturKorrekturFaktorAussenwand;
WaermeTransferKoeffizientAussenwandNordKorrektur = WaermeTransferKoeffizientAussenwandNord * TemperaturKorrekturFaktorAussenwand;
WaermeTransferKoeffizientAussenwandOstKorrektur = WaermeTransferKoeffizientAussenwandOst * TemperaturKorrekturFaktorAussenwand;
maximalerWaermestromAussenwandWest = WaermeTransferKoeffizientAussenwandWestKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromAussenwandSued = WaermeTransferKoeffizientAussenwandSuedKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromAussenwandNord = WaermeTransferKoeffizientAussenwandNordKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromAussenwandOst = WaermeTransferKoeffizientAussenwandOstKorrektur * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientFensterWest = WaermeDurchgangsKoeffizientFensterWest * FensterFlaecheWest;
WaermeTransferKoeffizientFensterSued = WaermeDurchgangsKoeffizientFensterSued * FensterFlaecheSued;
WaermeTransferKoeffizientFensterNord = WaermeDurchgangsKoeffizientFensterNord * FensterFlaecheNord;
WaermeTransferKoeffizientFensterOst = WaermeDurchgangsKoeffizientFensterOst * FensterFlaecheOst;
WaermeTransferKoeffizientFensterWestKorrektur = WaermeTransferKoeffizientFensterWest * TemperaturKorrekturFaktorFenster;
WaermeTransferKoeffizientFensterSuedKorrektur = WaermeTransferKoeffizientFensterSued * TemperaturKorrekturFaktorFenster;
WaermeTransferKoeffizientFensterNordKorrektur = WaermeTransferKoeffizientFensterNord * TemperaturKorrekturFaktorFenster;
WaermeTransferKoeffizientFensterOstKorrektur = WaermeTransferKoeffizientFensterOst * TemperaturKorrekturFaktorFenster;
maximalerWaermestromFensterWest = WaermeTransferKoeffizientFensterWestKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromFensterSued = WaermeTransferKoeffizientFensterSuedKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromFensterNord = WaermeTransferKoeffizientFensterNordKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromFensterOst = WaermeTransferKoeffizientFensterOstKorrektur * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientHaustuer = WaermeDurchgangsKoeffizientHaustuer * HaustuerFlaeche;
WaermeTransferKoeffizientHaustuerKorrektur = WaermeTransferKoeffizientHaustuer * TemperaturKorrekturFaktorHaustuer;
maximalerWaermestromHaustuer = WaermeTransferKoeffizientHaustuerKorrektur * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientFlachdach = WaermeDurchgangsKoeffizientFlachdach * FlachdachFlaeche;
WaermeTransferKoeffizientFlachdachKorrektur = WaermeTransferKoeffizientFlachdach * TemperaturKorrekturFaktorFlachdach;
maximalerWaermestromFlachdach = WaermeTransferKoeffizientFlachdachKorrektur * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientBodenplatte = WaermeDurchgangsKoeffizientBodenplatte * BodenplatteFlaeche;
WaermeTransferKoeffizientBodenplatteKorrektur = WaermeTransferKoeffizientBodenplatte * TemperaturKorrekturFaktorBodenplatte;
maximalerWaermestromBodenplatte = WaermeTransferKoeffizientBodenplatteKorrektur * maximaleTemperaturDifferenz;
GesamtHuellFlaeche = AussenWandFlaecheWest + AussenWandFlaecheSued + AussenWandFlaecheNord + AussenWandFlaecheOst + FensterFlaecheWest + FensterFlaecheSued + FensterFlaecheNord + FensterFlaecheOst + HaustuerFlaeche + FlachdachFlaeche + BodenplatteFlaeche;
WaermeTransferKoeffizientWaeremebruecken = GesamtHuellFlaeche * WaermeBrueckenZuschlag;
maximalerWaermestromWaermebruecken = WaermeTransferKoeffizientWaeremebruecken * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientGesamt = WaermeTransferKoeffizientAussenwandWestKorrektur + WaermeTransferKoeffizientAussenwandSuedKorrektur + WaermeTransferKoeffizientAussenwandNordKorrektur + WaermeTransferKoeffizientAussenwandOstKorrektur + WaermeTransferKoeffizientFensterWestKorrektur + WaermeTransferKoeffizientFensterSuedKorrektur + WaermeTransferKoeffizientFensterNordKorrektur + WaermeTransferKoeffizientFensterOstKorrektur + WaermeTransferKoeffizientHaustuerKorrektur + WaermeTransferKoeffizientFlachdachKorrektur + WaermeTransferKoeffizientBodenplatteKorrektur + WaermeTransferKoeffizientWaeremebruecken;
maximalerWaermestromGesamt = WaermeTransferKoeffizientGesamt * maximaleTemperaturDifferenz;
}
WaermeTransferKoeffizientGesamt = result.WaermeTransferKoeffizientGesamt
maximalerWaermestromGesamt = result.maximalerWaermestromGesamt
}
</script>
@@ -271,7 +252,7 @@
<td class="border border-gray-300 p-2 italic">V = n* · V<sub>e</sub> [m³]</td>
<td class="border-2 border-gray-600 p-2">{Math.round(ObjektNettoVolumenAlternativ*10)/10}</td>
<td class="border border-gray-300 p-2">A/V-Verhätnis [1/m]</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(HuellFlaechenVolumenVerhaeltnis*1000)/1000}</td>
</tr>
</tbody>
</table>

View File

@@ -0,0 +1,203 @@
<script lang="ts">
import { BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.js";
import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js";
export let ausweis: BedarfsausweisWohnenClient;
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
// Berechnete Werte aus A5
let ObjektNettoVolumenAlternativ = 0;
$: {
const result = BerechnungWaermeTransferMaxStroemeBauteile()
ObjektNettoVolumenAlternativ = result.ObjektNettoVolumenAlternativ
}
</script>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2">
<h2>Tabelle A.6 Gebäude Berechnung Wärmetransferkoeffizienten und maximaler Wärmeströme</h2>
</th>
</tr>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2 text-xl">
Wärmesenken - gesamt
</th>
</tr>
<tr class="text-center">
<th class="border border-gray-300 p-2">Bauteil</th>
<th class="border border-gray-300 p-2">
Luftwechsel<br>n [1/h]<br>aus Gleichung (33)
</th>
<th class="border border-gray-300 p-2">
Volumen<br>V [m³]<br>aus Tabelle A.5
</th>
<th class="border border-gray-300 p-2">
Wärmekapazität<br> c · ρ [Wh/(m³·K)]
</th>
<th class="border border-gray-300 p-2">
H<sub>V,ges</sub> = n · c · ρ · V [W/K]
</th>
<th class="border border-gray-300 p-2">
maximaler Wärmestrom<br><sub>V</sub> = H<sub>V,ges</sub> · ΔΘ<sub>max</sub> [W]
</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<!-- Zeile für Lüftung -->
<tr>
<td class="border border-gray-300 p-2 text-center">Lüftung</td>
<td class="border border-gray-300 p-2 bg-blue-100 text-center"></td>
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(ObjektNettoVolumenAlternativ*10)/10}</td>
<td class="border border-gray-300 p-2 text-center bg-gray-200">0,34</td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
</tr>
<!-- Summenzeile
<tr class="">
<td class="border border-gray-300 p-2 font-bold text-center">Summen</td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr> -->
</tbody>
</table>
<br>
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="text-center">
<th colspan="3" class="border border-gray-300 p-2">
Gesamter Wärmetransferkoeffizient
</th>
</tr>
<tr class="text-center">
<th colspan="3" class="border border-gray-300 p-2">
Wärmetransferkoeffizient H<sub>ges</sub> und maximaler Wärmestrom Q̇<sub>ges</sub>
</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center">H<sub>ges</sub> = H<sub>T,ges</sub> + H<sub>V,ges</sub> [W/K]</td>
<td class="border border-gray-300 p-2 text-center"><sub>ges</sub> = H<sub>ges</sub> · ΔΘ<sub>max</sub> [W]</td>
</tr>
<tr>
<td class="border border-gray-300 p-2 font-bold text-center">Gesamtsummen</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
</tbody>
</table>
<br>
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="text-center">
<th colspan="3" class="border border-gray-300 p-2">Maximale Heizlast</th>
</tr>
<tr class="text-center">
<th class="border border-gray-300 p-2">Beschreibung</th>
<th colspan="2" class="border border-gray-300 p-2">Werte</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr>
<td class="border border-gray-300 p-4">
<strong>Ohne mechanische Lüftung:</strong><br>
H<sup>*</sup><sub>ges</sub> = H<sub>T,ges</sub> + 0,5 · H<sub>V,ges</sub><br>
Φ<sub>h,max</sub> = H<sup>*</sup><sub>ges</sub> · ΔΘ<sub>max</sub> <br>
= (H<sub>T,ges</sub> + 0,5 · H<sub>V,ges</sub>) · ΔΘ<sub>max</sub>
</td>
<td colspan="2" class="border border-gray-300 p-4 text-center">Φ<sub>h,max</sub> (W)</td>
</tr>
<tr>
<td class="border border-gray-300 p-4">
<strong>Mit mechanischer Lüftung:</strong><br>
H<sup>*</sup><sub>ges</sub> = H<sub>T,ges</sub> + H<sub>V,ges</sub> - 0,5 · V · c · ρ · (n<sub>WRG=0%</sub> - n<sub>Anl</sub>)<br>
Φ<sub>h,max</sub> = H<sup>*</sup><sub>ges</sub> · ΔΘ<sub>max</sub><br>
= (H<sub>T,ges</sub> + H<sub>V,ges</sub> - 0,5 · V · c · ρ · (n<sub>WRG=0%</sub> - n<sub>Anl</sub>)) · ΔΘ<sub>max</sub>
</td>
<td colspan="2" class="border border-gray-300 p-4 text-center">Φ<sub>h,max</sub> (W)</td>
</tr>
<tr>
<td class="border border-gray-300 p-2 text-center font-bold w-1/3">Flächenbezogene Heizlast</td>
<td class="border border-gray-300 p-2 text-center w-1/3"> φ<sub>h,max</sub> = Φ<sub>h,max</sub> / A<sub>NGF</sub> (W/m²)</td>
<td class="border-2 border-gray-600 p-2 text-center w-1/3"></td>
</tr>
</tbody>
</table>
<br>
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="text-center">
<th colspan="3" class="border border-gray-300 p-2">Zeitkonstante des Gebäudes</th>
</tr>
<tr class="text-center">
<th class="border border-gray-300 p-2">Gebäudeschwere</th>
<th class="border border-gray-300 p-2">C<sub>wirk</sub> <br> Wh/(m²·K)</th>
<th class="border border-gray-300 p-2">τ = C<sub>wirk</sub> · A<sub>NGF</sub> / H<sub>ges</sub> <br>[h]</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr>
<td class="border border-gray-300 p-2 text-center">leicht</td>
<td class="border border-gray-300 p-2 text-center bg-gray-100">50</td>
<td class="border border-gray-300 p-2 text-center"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2 text-center">mittelschwer</td>
<td class="border border-gray-300 p-2 text-center bg-gray-100 ">90</td>
<td class="border border-gray-300 p-2 text-center"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2 text-center">schwer</td>
<td class="border border-gray-300 p-2 text-center bg-gray-100">130</td>
<td class="border border-gray-300 p-2 text-center"></td>
</tr>
<tr class="h-10">
<td class="p-2"></td>
<td class="p-2"></td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
</tr>
</tbody>
</table>
</div>
<br>
<div class="flex flex-row items-start p-4">
<div class="mr-8">
<p class="text-2xl font-semibold">
</p>
</div>
<div>
<p class="text-lg font-semibold text-left">
</p>
</div>
</div>

View File

@@ -0,0 +1,299 @@
export function BerechnungWaermeTransferMaxStroemeBauteile() {
// Definition Variablen (Beispielwerte Planung)
let ObjektAdresse = "";
let ObjektBruttoVolumen = 0;
let ObjektNettoVolumenAlternativ = 0;
let WohnEinheiten = 0;
let NettoGrundflaeche = 0;
let GeschossHoehe = 0;
let AussenWandFlaecheWest = 0;
let AussenWandFlaecheSued = 0;
let AussenWandFlaecheNord = 0;
let AussenWandFlaecheOst = 0;
let WaermeDurchgangsKoeffizientAussenWandWest = 0;
let WaermeDurchgangsKoeffizientAussenWandSued = 0;
let WaermeDurchgangsKoeffizientAussenWandNord = 0;
let WaermeDurchgangsKoeffizientAussenWandOst = 0;
let FensterFlaecheWest = 0;
let FensterFlaecheSued = 0;
let FensterFlaecheNord = 0;
let FensterFlaecheOst = 0;
let WaermeDurchgangsKoeffizientFensterWest = 0;
let WaermeDurchgangsKoeffizientFensterSued = 0;
let WaermeDurchgangsKoeffizientFensterNord = 0;
let WaermeDurchgangsKoeffizientFensterOst = 0;
let HaustuerFlaeche = 0;
let WaermeDurchgangsKoeffizientHaustuer = 0;
let FlachdachFlaeche = 0;
let WaermeDurchgangsKoeffizientFlachdach = 0;
let BodenplatteFlaeche = 0;
let WaermeDurchgangsKoeffizientBodenplatte = 0;
// Definition Variablen (Konstanten)
let minimaleAussentemperatur = 0;
let innenTemperatur = 0;
let DeckenStaerke = 0;
let TemperaturKorrekturFaktorAussenwand = 0;
let TemperaturKorrekturFaktorFenster = 0;
let TemperaturKorrekturFaktorHaustuer = 0;
let TemperaturKorrekturFaktorFlachdach = 0;
let TemperaturKorrekturFaktorBodenplatte = 0;
let WaermeBrueckenZuschlag = 0;
// Definition Variablen (Berechnung)
let FaktorNettoVolumen = 0;
let ObjektNettoVolumen = 0;
let maximaleTemperaturDifferenz = 0;
let LichteRaumHoehe = 0;
let WaermeTransferKoeffizientAussenwandWest = 0;
let WaermeTransferKoeffizientAussenwandSued = 0;
let WaermeTransferKoeffizientAussenwandNord = 0;
let WaermeTransferKoeffizientAussenwandOst = 0;
let WaermeTransferKoeffizientAussenwandWestKorrektur = 0;
let WaermeTransferKoeffizientAussenwandSuedKorrektur = 0;
let WaermeTransferKoeffizientAussenwandNordKorrektur = 0;
let WaermeTransferKoeffizientAussenwandOstKorrektur = 0;
let maximalerWaermestromAussenwandWest = 0;
let maximalerWaermestromAussenwandSued = 0;
let maximalerWaermestromAussenwandNord = 0;
let maximalerWaermestromAussenwandOst = 0;
let WaermeTransferKoeffizientFensterWest = 0;
let WaermeTransferKoeffizientFensterSued = 0;
let WaermeTransferKoeffizientFensterNord = 0;
let WaermeTransferKoeffizientFensterOst = 0;
let WaermeTransferKoeffizientFensterWestKorrektur = 0;
let WaermeTransferKoeffizientFensterSuedKorrektur = 0;
let WaermeTransferKoeffizientFensterNordKorrektur = 0;
let WaermeTransferKoeffizientFensterOstKorrektur = 0;
let maximalerWaermestromFensterWest = 0;
let maximalerWaermestromFensterSued = 0;
let maximalerWaermestromFensterNord = 0;
let maximalerWaermestromFensterOst = 0;
let WaermeTransferKoeffizientHaustuer = 0;
let WaermeTransferKoeffizientHaustuerKorrektur = 0;
let maximalerWaermestromHaustuer = 0;
let WaermeTransferKoeffizientFlachdach = 0;
let WaermeTransferKoeffizientFlachdachKorrektur = 0;
let maximalerWaermestromFlachdach = 0;
let WaermeTransferKoeffizientBodenplatte = 0;
let WaermeTransferKoeffizientBodenplatteKorrektur = 0;
let maximalerWaermestromBodenplatte = 0;
let GesamtHuellFlaeche = 0;
let WaermeTransferKoeffizientWaeremebruecken = 0;
let maximalerWaermestromWaermebruecken = 0;
let WaermeTransferKoeffizientGesamt = 0;
let maximalerWaermestromGesamt = 0;
let HuellFlaechenVolumenVerhaeltnis = 0;
// Beispielwerte Planung werden aus Eingabe geholt
ObjektAdresse = "EFH Normbeispiel";
ObjektBruttoVolumen = 525.6;
WohnEinheiten = 1;
NettoGrundflaeche = 154.2;
GeschossHoehe = 2.83;
DeckenStaerke = 0.24;
AussenWandFlaecheWest = 32.27;
AussenWandFlaecheSued = 40.97;
AussenWandFlaecheNord = 57.63;
AussenWandFlaecheOst = 44.52;
FensterFlaecheWest = 18.91;
FensterFlaecheSued = 19.62;
FensterFlaecheNord = 2.97;
FensterFlaecheOst = 4.3;
HaustuerFlaeche = 2.35;
FlachdachFlaeche = 89.09;
BodenplatteFlaeche = 89.09;
WaermeDurchgangsKoeffizientAussenWandWest = 0.2;
WaermeDurchgangsKoeffizientAussenWandSued = 0.2;
WaermeDurchgangsKoeffizientAussenWandNord = 0.2;
WaermeDurchgangsKoeffizientAussenWandOst = 0.2;
WaermeDurchgangsKoeffizientFensterWest = 0.95;
WaermeDurchgangsKoeffizientFensterSued = 0.95;
WaermeDurchgangsKoeffizientFensterNord = 0.95;
WaermeDurchgangsKoeffizientFensterOst = 0.95;
WaermeDurchgangsKoeffizientHaustuer = 1.3;
WaermeDurchgangsKoeffizientFlachdach = 0.13;
WaermeDurchgangsKoeffizientBodenplatte = 0.21;
// Konstanten werden aus Eingabe geholt
minimaleAussentemperatur = -12;
innenTemperatur = 20;
TemperaturKorrekturFaktorAussenwand = 1;
TemperaturKorrekturFaktorFenster = 1;
TemperaturKorrekturFaktorHaustuer = 1;
TemperaturKorrekturFaktorFlachdach = 1;
TemperaturKorrekturFaktorBodenplatte = 0.8;
WaermeBrueckenZuschlag = 0.03;
// Berechnung
maximaleTemperaturDifferenz = innenTemperatur - minimaleAussentemperatur;
LichteRaumHoehe = GeschossHoehe - DeckenStaerke;
ObjektNettoVolumen = NettoGrundflaeche * LichteRaumHoehe;
if (WohnEinheiten < 3) {FaktorNettoVolumen = 0.76;} else {FaktorNettoVolumen = 0.8;}
ObjektNettoVolumenAlternativ = ObjektBruttoVolumen * FaktorNettoVolumen;
WaermeTransferKoeffizientAussenwandWest = WaermeDurchgangsKoeffizientAussenWandWest * AussenWandFlaecheWest;
WaermeTransferKoeffizientAussenwandSued = WaermeDurchgangsKoeffizientAussenWandSued * AussenWandFlaecheSued;
WaermeTransferKoeffizientAussenwandNord = WaermeDurchgangsKoeffizientAussenWandNord * AussenWandFlaecheNord;
WaermeTransferKoeffizientAussenwandOst = WaermeDurchgangsKoeffizientAussenWandOst * AussenWandFlaecheOst;
WaermeTransferKoeffizientAussenwandWestKorrektur = WaermeTransferKoeffizientAussenwandWest * TemperaturKorrekturFaktorAussenwand;
WaermeTransferKoeffizientAussenwandSuedKorrektur = WaermeTransferKoeffizientAussenwandSued * TemperaturKorrekturFaktorAussenwand;
WaermeTransferKoeffizientAussenwandNordKorrektur = WaermeTransferKoeffizientAussenwandNord * TemperaturKorrekturFaktorAussenwand;
WaermeTransferKoeffizientAussenwandOstKorrektur = WaermeTransferKoeffizientAussenwandOst * TemperaturKorrekturFaktorAussenwand;
maximalerWaermestromAussenwandWest = WaermeTransferKoeffizientAussenwandWestKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromAussenwandSued = WaermeTransferKoeffizientAussenwandSuedKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromAussenwandNord = WaermeTransferKoeffizientAussenwandNordKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromAussenwandOst = WaermeTransferKoeffizientAussenwandOstKorrektur * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientFensterWest = WaermeDurchgangsKoeffizientFensterWest * FensterFlaecheWest;
WaermeTransferKoeffizientFensterSued = WaermeDurchgangsKoeffizientFensterSued * FensterFlaecheSued;
WaermeTransferKoeffizientFensterNord = WaermeDurchgangsKoeffizientFensterNord * FensterFlaecheNord;
WaermeTransferKoeffizientFensterOst = WaermeDurchgangsKoeffizientFensterOst * FensterFlaecheOst;
WaermeTransferKoeffizientFensterWestKorrektur = WaermeTransferKoeffizientFensterWest * TemperaturKorrekturFaktorFenster;
WaermeTransferKoeffizientFensterSuedKorrektur = WaermeTransferKoeffizientFensterSued * TemperaturKorrekturFaktorFenster;
WaermeTransferKoeffizientFensterNordKorrektur = WaermeTransferKoeffizientFensterNord * TemperaturKorrekturFaktorFenster;
WaermeTransferKoeffizientFensterOstKorrektur = WaermeTransferKoeffizientFensterOst * TemperaturKorrekturFaktorFenster;
maximalerWaermestromFensterWest = WaermeTransferKoeffizientFensterWestKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromFensterSued = WaermeTransferKoeffizientFensterSuedKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromFensterNord = WaermeTransferKoeffizientFensterNordKorrektur * maximaleTemperaturDifferenz;
maximalerWaermestromFensterOst = WaermeTransferKoeffizientFensterOstKorrektur * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientHaustuer = WaermeDurchgangsKoeffizientHaustuer * HaustuerFlaeche;
WaermeTransferKoeffizientHaustuerKorrektur = WaermeTransferKoeffizientHaustuer * TemperaturKorrekturFaktorHaustuer;
maximalerWaermestromHaustuer = WaermeTransferKoeffizientHaustuerKorrektur * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientFlachdach = WaermeDurchgangsKoeffizientFlachdach * FlachdachFlaeche;
WaermeTransferKoeffizientFlachdachKorrektur = WaermeTransferKoeffizientFlachdach * TemperaturKorrekturFaktorFlachdach;
maximalerWaermestromFlachdach = WaermeTransferKoeffizientFlachdachKorrektur * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientBodenplatte = WaermeDurchgangsKoeffizientBodenplatte * BodenplatteFlaeche;
WaermeTransferKoeffizientBodenplatteKorrektur = WaermeTransferKoeffizientBodenplatte * TemperaturKorrekturFaktorBodenplatte;
maximalerWaermestromBodenplatte = WaermeTransferKoeffizientBodenplatteKorrektur * maximaleTemperaturDifferenz;
GesamtHuellFlaeche = AussenWandFlaecheWest + AussenWandFlaecheSued + AussenWandFlaecheNord + AussenWandFlaecheOst + FensterFlaecheWest +
FensterFlaecheSued + FensterFlaecheNord + FensterFlaecheOst + HaustuerFlaeche + FlachdachFlaeche + BodenplatteFlaeche;
HuellFlaechenVolumenVerhaeltnis = GesamtHuellFlaeche / ObjektNettoVolumenAlternativ;
WaermeTransferKoeffizientWaeremebruecken = GesamtHuellFlaeche * WaermeBrueckenZuschlag;
maximalerWaermestromWaermebruecken = WaermeTransferKoeffizientWaeremebruecken * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientGesamt = WaermeTransferKoeffizientAussenwandWestKorrektur + WaermeTransferKoeffizientAussenwandSuedKorrektur +
WaermeTransferKoeffizientAussenwandNordKorrektur + WaermeTransferKoeffizientAussenwandOstKorrektur + WaermeTransferKoeffizientFensterWestKorrektur +
WaermeTransferKoeffizientFensterSuedKorrektur + WaermeTransferKoeffizientFensterNordKorrektur + WaermeTransferKoeffizientFensterOstKorrektur +
WaermeTransferKoeffizientHaustuerKorrektur + WaermeTransferKoeffizientFlachdachKorrektur + WaermeTransferKoeffizientBodenplatteKorrektur +
WaermeTransferKoeffizientWaeremebruecken;
maximalerWaermestromGesamt = WaermeTransferKoeffizientGesamt * maximaleTemperaturDifferenz;
return {
ObjektAdresse,
ObjektBruttoVolumen,
NettoGrundflaeche,
maximaleTemperaturDifferenz,
innenTemperatur,
minimaleAussentemperatur,
LichteRaumHoehe,
ObjektNettoVolumen,
FaktorNettoVolumen,
ObjektNettoVolumenAlternativ,
WaermeDurchgangsKoeffizientAussenWandWest,
WaermeTransferKoeffizientAussenwandWest,
WaermeDurchgangsKoeffizientAussenWandSued,
WaermeTransferKoeffizientAussenwandSued,
WaermeDurchgangsKoeffizientAussenWandNord,
WaermeTransferKoeffizientAussenwandNord,
WaermeDurchgangsKoeffizientAussenWandOst,
WaermeTransferKoeffizientAussenwandOst,
TemperaturKorrekturFaktorAussenwand,
WaermeTransferKoeffizientAussenwandWestKorrektur,
WaermeTransferKoeffizientAussenwandSuedKorrektur,
WaermeTransferKoeffizientAussenwandNordKorrektur,
WaermeTransferKoeffizientAussenwandOstKorrektur,
maximalerWaermestromAussenwandWest,
maximalerWaermestromAussenwandSued,
maximalerWaermestromAussenwandNord,
maximalerWaermestromAussenwandOst,
WaermeDurchgangsKoeffizientFensterWest,
WaermeTransferKoeffizientFensterWest,
WaermeDurchgangsKoeffizientFensterSued,
WaermeTransferKoeffizientFensterSued,
WaermeDurchgangsKoeffizientFensterNord,
WaermeTransferKoeffizientFensterNord,
WaermeDurchgangsKoeffizientFensterOst,
WaermeTransferKoeffizientFensterOst,
TemperaturKorrekturFaktorFenster,
WaermeTransferKoeffizientFensterWestKorrektur,
WaermeTransferKoeffizientFensterSuedKorrektur,
WaermeTransferKoeffizientFensterNordKorrektur,
WaermeTransferKoeffizientFensterOstKorrektur,
maximalerWaermestromFensterWest,
maximalerWaermestromFensterSued,
maximalerWaermestromFensterNord,
maximalerWaermestromFensterOst,
WaermeDurchgangsKoeffizientHaustuer,
WaermeTransferKoeffizientHaustuer,
TemperaturKorrekturFaktorHaustuer,
WaermeTransferKoeffizientHaustuerKorrektur,
maximalerWaermestromHaustuer,
WaermeDurchgangsKoeffizientFlachdach,
WaermeTransferKoeffizientFlachdach,
TemperaturKorrekturFaktorFlachdach,
WaermeTransferKoeffizientFlachdachKorrektur,
maximalerWaermestromFlachdach,
WaermeDurchgangsKoeffizientBodenplatte,
WaermeTransferKoeffizientBodenplatte,
TemperaturKorrekturFaktorBodenplatte,
WaermeTransferKoeffizientBodenplatteKorrektur,
maximalerWaermestromBodenplatte,
GesamtHuellFlaeche,
WaermeBrueckenZuschlag,
WaermeTransferKoeffizientWaeremebruecken,
maximalerWaermestromWaermebruecken,
WaermeTransferKoeffizientGesamt,
maximalerWaermestromGesamt,
HuellFlaechenVolumenVerhaeltnis,
AussenWandFlaecheWest,
AussenWandFlaecheSued,
AussenWandFlaecheNord,
AussenWandFlaecheOst,
FensterFlaecheWest,
FensterFlaecheSued,
FensterFlaecheNord,
FensterFlaecheOst,
HaustuerFlaeche,
FlachdachFlaeche,
BodenplatteFlaeche,
}
}

View File

@@ -6,7 +6,8 @@ import A12BerechnungNutzenergiebedarf from "#components/Tabellen/A12BerechnungNu
import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types";
import A1AnlagenBeschreibung from "#components/Tabellen/A1AnlagenBeschreibung.svelte";
import A2Wintergarten from "#components/Tabellen/A2Wintergarten.svelte";
import A5WaermeTransferMaxStroemeObjekt from "#components/Tabellen/A5WaermeTransferMaxStroemeObjekt.svelte";
import A5WaermeTransferMaxStroemeBauteile from "#components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte";
import A6WaermeTransferMaxStroemeGesamt from "#components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte";
import A9Trinkwassererwaermung from "#components/Tabellen/A9Trinkwassererwaermung.svelte";
import A12NutzenergiebedarfHeizung from "#components/Tabellen/A12NutzenergiebedarfHeizung.svelte";
@@ -444,190 +445,9 @@ const ausweis: BedarfsausweisWohnenClient = {};
</table>
</div>
<A5WaermeTransferMaxStroemeObjekt {ausweis} {gebaeude_aufnahme} client:load></A5WaermeTransferMaxStroemeObjekt>
<A5WaermeTransferMaxStroemeBauteile {ausweis} {gebaeude_aufnahme} client:load></A5WaermeTransferMaxStroemeBauteile>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2">
<h2>Tabelle A.6 Gebäude Berechnung Wärmetransferkoeffizienten und maximaler Wärmeströme</h2>
</th>
</tr>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2 text-xl">
Wärmesenken
</th>
</tr>
<tr class="text-center">
<th class="border border-gray-300 p-2">Bauteil</th>
<th class="border border-gray-300 p-2">
Luftwechsel<br>n [1/h]<br>aus Gleichung (33)
</th>
<th class="border border-gray-300 p-2">
Volumen<br>V [m³]<br>aus Tabelle A.5
</th>
<th class="border border-gray-300 p-2">
Wärmekapazität<br> c · ρ [Wh/(m³·K)]
</th>
<th class="border border-gray-300 p-2">
H<sub>V,ges</sub> = n · c · ρ · V [W/K]
</th>
<th class="border border-gray-300 p-2">
maximaler Wärmestrom<br>Q̇<sub>V</sub> = H<sub>V,ges</sub> · ΔΘ<sub>max</sub> [W]
</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<!-- Zeile für Lüftung -->
<tr>
<td class="border border-gray-300 p-2 text-center">Lüftung</td>
<td class="border border-gray-300 p-2 bg-blue-100 text-center"></td>
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
<td class="border border-gray-300 p-2 text-center bg-gray-200">0,34</td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
</tr>
<!-- Summenzeile
<tr class="">
<td class="border border-gray-300 p-2 font-bold text-center">Summen</td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr> -->
</tbody>
</table>
<br>
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="text-center">
<th colspan="3" class="border border-gray-300 p-2">
Gesamter Wärmetransferkoeffizient
</th>
</tr>
<tr class="text-center">
<th colspan="3" class="border border-gray-300 p-2">
Wärmetransferkoeffizient H<sub>ges</sub> und maximaler Wärmestrom Q̇<sub>ges</sub>
</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr>
<td class="border border-gray-300 p-2 text-center"></td>
<td class="border border-gray-300 p-2 text-center">H<sub>ges</sub> = H<sub>T,ges</sub> + H<sub>V,ges</sub> [W/K]</td>
<td class="border border-gray-300 p-2 text-center">Q̇<sub>ges</sub> = H<sub>ges</sub> · ΔΘ<sub>max</sub> [W]</td>
</tr>
<tr>
<td class="border border-gray-300 p-2 font-bold text-center">Gesamtsummen</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
</tbody>
</table>
<br>
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="text-center">
<th colspan="3" class="border border-gray-300 p-2">Maximale Heizlast</th>
</tr>
<tr class="text-center">
<th class="border border-gray-300 p-2">Beschreibung</th>
<th colspan="2" class="border border-gray-300 p-2">Werte</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr>
<td class="border border-gray-300 p-4">
<strong>Ohne mechanische Lüftung:</strong><br>
H<sup>*</sup><sub>ges</sub> = H<sub>T,ges</sub> + 0,5 · H<sub>V,ges</sub><br>
Φ<sub>h,max</sub> = H<sup>*</sup><sub>ges</sub> · ΔΘ<sub>max</sub> <br>
= (H<sub>T,ges</sub> + 0,5 · H<sub>V,ges</sub>) · ΔΘ<sub>max</sub>
</td>
<td colspan="2" class="border border-gray-300 p-4 text-center">Φ<sub>h,max</sub> (W)</td>
</tr>
<tr>
<td class="border border-gray-300 p-4">
<strong>Mit mechanischer Lüftung:</strong><br>
H<sup>*</sup><sub>ges</sub> = H<sub>T,ges</sub> + H<sub>V,ges</sub> - 0,5 · V · c · ρ · (n<sub>WRG=0%</sub> - n<sub>Anl</sub>)<br>
Φ<sub>h,max</sub> = H<sup>*</sup><sub>ges</sub> · ΔΘ<sub>max</sub><br>
= (H<sub>T,ges</sub> + H<sub>V,ges</sub> - 0,5 · V · c · ρ · (n<sub>WRG=0%</sub> - n<sub>Anl</sub>)) · ΔΘ<sub>max</sub>
</td>
<td colspan="2" class="border border-gray-300 p-4 text-center">Φ<sub>h,max</sub> (W)</td>
</tr>
<tr>
<td class="border border-gray-300 p-2 text-center font-bold w-1/3">Flächenbezogene Heizlast</td>
<td class="border border-gray-300 p-2 text-center w-1/3"> φ<sub>h,max</sub> = Φ<sub>h,max</sub> / A<sub>NGF</sub> (W/m²)</td>
<td class="border-2 border-gray-600 p-2 text-center w-1/3"></td>
</tr>
</tbody>
</table>
<br>
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenkopf -->
<thead>
<tr class="text-center">
<th colspan="3" class="border border-gray-300 p-2">Zeitkonstante des Gebäudes</th>
</tr>
<tr class="text-center">
<th class="border border-gray-300 p-2">Gebäudeschwere</th>
<th class="border border-gray-300 p-2">C<sub>wirk</sub> <br> Wh/(m²·K)</th>
<th class="border border-gray-300 p-2">τ = C<sub>wirk</sub> · A<sub>NGF</sub> / H<sub>ges</sub> <br>[h]</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr>
<td class="border border-gray-300 p-2 text-center">leicht</td>
<td class="border border-gray-300 p-2 text-center bg-gray-100">50</td>
<td class="border border-gray-300 p-2 text-center"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2 text-center">mittelschwer</td>
<td class="border border-gray-300 p-2 text-center bg-gray-100 ">90</td>
<td class="border border-gray-300 p-2 text-center"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2 text-center">schwer</td>
<td class="border border-gray-300 p-2 text-center bg-gray-100">130</td>
<td class="border border-gray-300 p-2 text-center"></td>
</tr>
<tr class="h-10">
<td class="p-2"></td>
<td class="p-2"></td>
<td class="border-2 border-gray-600 p-2 text-center"></td>
</tr>
</tbody>
</table>
</div>
<br>
<div class="flex flex-row items-start p-4">
<div class="mr-8">
<p class="text-2xl font-semibold">
</p>
</div>
<div>
<p class="text-lg font-semibold text-left">
</p>
</div>
</div>
<A6WaermeTransferMaxStroemeGesamt {ausweis} {gebaeude_aufnahme} client:load></A6WaermeTransferMaxStroemeGesamt>
<div class="overflow-x-auto mt-16">