Berechnung Tabelle A5 fertiggestellt

This commit is contained in:
Jens Cornelsen
2025-01-19 18:39:52 +01:00
parent 76241a5ff4
commit 9cbee08785
4 changed files with 510 additions and 256 deletions

View File

@@ -0,0 +1,500 @@
<script lang="ts">
import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js";
export let ausweis: BedarfsausweisWohnenClient;
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
// 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;
$: {
// 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;
}
</script>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenüberschrift -->
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2 text-left">
<h2>Tabelle A.5 — 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-left text-xl">
Wärmesenken - Bauteile
</th>
</tr>
</thead>
<!-- Objektdaten -->
<tbody>
<tr class="bg-yellow-100">
<td colspan="1" class="border border-gray-300 p-2 text-left bg-white">Objekt:</td>
<td colspan="5" class="border border-gray-300 p-2 text-left">{ObjektAdresse}</td>
</tr>
<tr>
<td class="border border-gray-300 p-2 w-2/6">Nettogrundfläche</td>
<td class="border border-gray-300 p-2 w-1/6">A<sub>NGF</sub> [m²]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100">{NettoGrundflaeche}</td>
<td class="border border-gray-300 p-2">θ<sub>e,min</sub> [°C]</td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">{minimaleAussentemperatur}</td>
<td class="border border-gray-300 p-2" rowspan="2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Lichte Raumhöhe</td>
<td class="border border-gray-300 p-2">h<sub>G</sub> [m]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100">{LichteRaumHoehe}</td>
<td class="border border-gray-300 p-2">θ<sub>i,h,soll</sub> [°C]</td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">{innenTemperatur}</td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Innenmaß)</td>
<td class="border border-gray-300 p-2">V = A<sub>NGF</sub> · h<sub>G</sub> [m³]</td>
<td class="border-2 border-gray-600 p-2">{Math.round(ObjektNettoVolumen*10)/10}</td>
<td class="border border-gray-300 p-2">Δθ<sub>max</sub> = θ<sub>i,h,soll</sub> θ<sub>e,min</sub></td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">{maximaleTemperaturDifferenz}</td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Außenmaß)</td>
<td class="border border-gray-300 p-2">V<sub>e</sub> [m³]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100">{ObjektBruttoVolumen}</td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Faktor (kleine Gebäude: 0,76 / große Gebäude: 0,8)</td>
<td class="border border-gray-300 p-2">n*</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100">{FaktorNettoVolumen}</td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Innenmaß) - alternativ</td>
<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>
</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 class="border border-gray-300 p-2" colspan="2">Bauteil</th>
<th class="border border-gray-300 p-2">Fläche<br>A<sub>i</sub> (m²)</th>
<th class="border border-gray-300 p-2">Wärmedurchgangs-<br>koeffizient U<sub>i</sub><br>(W/m²·K)</th>
<th class="border border-gray-300 p-2">H<sub>T,i*</sub><br>= U<sub>i</sub> · A<sub>i</sub><br>(W/K)</th>
<th class="border border-gray-300 p-2">F<sub>xi</sub><br>aus Tabelle C.3/C.4</th>
<th class="border border-gray-300 p-2">H<sub>T,i</sub><br>= U<sub>i</sub> · A<sub>i</sub> · F<sub>xi</sub><br>(W/K)</th>
<th class="border border-gray-300 p-2">maximaler Wärmestrom<br><sub>T,i</sub> = H<sub>T,i</sub> · ΔΘ<sub>max</sub><br>(W)</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Außenwand West</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{AussenWandFlaecheWest}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientAussenWandWest}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientAussenwandWest*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorAussenwand}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientAussenwandWestKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromAussenwandWest)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Außenwand Süd</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{AussenWandFlaecheSued}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientAussenWandSued}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientAussenwandSued*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorAussenwand}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientAussenwandSuedKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromAussenwandSued)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Außenwand Nord</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{AussenWandFlaecheNord}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientAussenWandNord}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientAussenwandNord*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorAussenwand}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientAussenwandNordKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromAussenwandNord)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Außenwand Ost</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{AussenWandFlaecheOst}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientAussenWandOst}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientAussenwandOst*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorAussenwand}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientAussenwandOstKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromAussenwandOst)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenster West</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{FensterFlaecheWest}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientFensterWest}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientFensterWest*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorFenster}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientFensterWestKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromFensterWest)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenster Süd</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{FensterFlaecheSued}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientFensterSued}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientFensterSued*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorFenster}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientFensterSuedKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromFensterSued)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenster Nord</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{FensterFlaecheNord}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientFensterNord}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientFensterNord*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorFenster}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientFensterNordKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromFensterNord)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenster Ost</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{FensterFlaecheOst}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientFensterOst}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientFensterOst*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorFenster}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientFensterOstKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromFensterOst)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenstertür</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Haustür</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{HaustuerFlaeche}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientHaustuer}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientHaustuer*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorHaustuer}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientHaustuerKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromHaustuer)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Flachdach</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{FlachdachFlaeche}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientFlachdach}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientFlachdach*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorFlachdach}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientFlachdachKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromFlachdach)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Oberste Geschossdecke</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Wand gegen Abseitenraum</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Bodenplatte</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{BodenplatteFlaeche}</td>
<td class="border border-gray-300 p-2 bg-yellow-100">{WaermeDurchgangsKoeffizientBodenplatte}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientBodenplatte*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{TemperaturKorrekturFaktorBodenplatte}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientBodenplatteKorrektur*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromBodenplatte)}</td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2 font-bold" colspan="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>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2">Gesamthüllfläche
A = ∑<sub>i</sub> A<sub>i</sub> [m²]</td>
<td class="p-2">Wärmebrückenzuschlag<br> ΔU<sub>WB</sub> [W/m²K]
aus C.5</td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2">
H<sub>T,WB</sub> = ΔU<sub>WB</sub> · A [W/K]</td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Berücksichtigung von Wärmebrücken</td>
<td class="border-2 border-gray-600 p-2">{Math.round(GesamtHuellFlaeche*100)/100}</td>
<td class="border border-gray-300 p-2 bg-blue-100">{WaermeBrueckenZuschlag}</td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border-2 border-gray-600 p-2">{Math.round(WaermeTransferKoeffizientWaeremebruecken*100)/100}</td>
<td class="border-2 border-gray-600 p-2">{Math.round(maximalerWaermestromWaermebruecken)}</td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2">H<sub>T,ges</sub> = ∑ H<sub>Ti</sub> + H<sub>T,WB</sub> [W/K]</td>
<td class="p-2"><sub>T</sub> = H<sub>T,ges</sub> · ΔΘ<sub>max</sub> [W]</td>
</tr>
<tr class="text-center">
<td class="border-gray-300 font-bold p-2" colspan="2"></td>
<td class="border-gray-300 p-2"></td>
<td class="border-gray-300 p-2"></td>
<td class="border-gray-300 p-2"></td>
<td class="border-gray-300 p-2"></td>
<td class="border-2 border-gray-600 font-bold p-2">{Math.round(WaermeTransferKoeffizientGesamt*100)/100}</td>
<td class="border-2 border-gray-600 font-bold p-2">{Math.round(maximalerWaermestromGesamt)}</td>
</tr>
<tr class="text-center">
<td class="border-gray-300 p-2" colspan="2"></td>
<td class="border-gray-300 p-2"></td>
<td class="border-gray-300 p-2"></td>
<td class="border-gray-300 p-2"></td>
<td class="border-gray-300 p-2"></td>
<td class="border border-gray-300 font-bold p-2">Wärmetransferkoeffizient für Transmission</td>
<td class="border border-gray-300 font-bold p-2">maximaler Wärmestrom</td>
</tr>
</tbody>
</table>
</div>

View File

@@ -4,7 +4,7 @@ import { cubicSplineInterpolation } from "js-interpolate";
import { any } from "node_modules/cypress/types/bluebird/index.js";
// aus Eingabeformular
let wohneinheiten = 2;
let WohnEinheiten = 2;
const datasetEinfamilienHaus = {
Januar: {
@@ -132,15 +132,15 @@ const datasetEinfamilienHaus = {
},
};
function getDataset(wohneinheiten: number) {
if (wohneinheiten < 3) {
function getDataset(WohnEinheiten: number) {
if (WohnEinheiten < 3) {
return datasetEinfamilienHaus;
} else {
return datasetMehrfamilienHaus;
}
}
const dataset = getDataset(wohneinheiten);
const dataset = getDataset(WohnEinheiten);
// Für "Ohne Teilbeheizung" habe ich hier einfach 0 eingesetzt:
const HeizLast = [0, 5, 10, 25, 50, 75, 100, 125, 150];

View File

@@ -3,7 +3,7 @@
import { cubicSplineInterpolation } from "js-interpolate";
// aus Eingabeformular
let wohneinheiten = 3;
let WohnEinheiten = 3;
const datasetEinfamilienHausMittlereBelastung = {
Januar: {
@@ -131,15 +131,15 @@ const datasetMehrfamilienHausMittlereBelastung = {
},
};
function getDatasetBelastung(wohneinheiten: number) {
if (wohneinheiten < 3) {
function getDatasetBelastung(WohnEinheiten: number) {
if (WohnEinheiten < 3) {
return datasetEinfamilienHausMittlereBelastung;
} else {
return datasetMehrfamilienHausMittlereBelastung;
}
}
const dataset = getDatasetBelastung(wohneinheiten);
const dataset = getDatasetBelastung(WohnEinheiten);
// Für "Ohne Teilbeheizung" habe ich hier einfach 0 eingesetzt:
const HeizLast = [0, 5, 10, 25, 50, 75, 100, 125, 150];

View File

@@ -6,7 +6,7 @@ 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 A5Waermetransferkoeffizienten from "#components/Tabellen/A5Waermetransferkoeffizienten.svelte";
import A5WaermeTransferMaxStroemeObjekt from "#components/Tabellen/A5WaermeTransferMaxStroemeObjekt.svelte";
import A9Trinkwassererwaermung from "#components/Tabellen/A9Trinkwassererwaermung.svelte";
import A12NutzenergiebedarfHeizung from "#components/Tabellen/A12NutzenergiebedarfHeizung.svelte";
@@ -444,253 +444,7 @@ const ausweis: BedarfsausweisWohnenClient = {};
</table>
</div>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
<!-- Tabellenüberschrift -->
<thead>
<tr class="bg-gray-200 text-left">
<th colspan="6" class="border border-gray-300 p-2 text-left">
<h2>Tabelle A.5 — 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-left text-xl">
Wärmesenken
</th>
</tr>
</thead>
<!-- Objektdaten -->
<tbody>
<tr class="bg-yellow-100">
<td colspan="1" class="border border-gray-300 p-2 text-left bg-white">Objekt:</td>
<td colspan="5" class="border border-gray-300 p-2 text-left"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2 w-2/6">Nettogrundfläche</td>
<td class="border border-gray-300 p-2 w-1/6">A<sub>NGF</sub> [m²]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2">θ<sub>e,min</sub> [°C]</td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">12</td>
<td class="border border-gray-300 p-2" rowspan="2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Lichte Raumhöhe</td>
<td class="border border-gray-300 p-2">h<sub>G</sub> [m]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2">θ<sub>i,h,soll</sub> [°C]</td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">20</td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Innenmaß)</td>
<td class="border border-gray-300 p-2">V = A<sub>NGF</sub> · h<sub>G</sub> [m³]</td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2">Δθ<sub>max</sub> = θ<sub>i,h,soll</sub> θ<sub>e,min</sub></td>
<td class="border border-gray-300 p-2 bg-gray-100 text-center">32</td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Außenmaß)</td>
<td class="border border-gray-300 p-2">V<sub>e</sub> [m³]</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Faktor (kleine Gebäude: 0,76 / große Gebäude: 0,8)</td>
<td class="border border-gray-300 p-2">n*</td>
<td class="border border-gray-300 p-2 w-1/6 bg-yellow-100"></td>
<td class="border border-gray-300 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr>
<td class="border border-gray-300 p-2">Volumen (Innenmaß)</td>
<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"></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>
</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 class="border border-gray-300 p-2" colspan="2">Bauteil</th>
<th class="border border-gray-300 p-2">Fläche<br>A<sub>i</sub> (m²)</th>
<th class="border border-gray-300 p-2">Wärmedurchgangs-<br>koeffizient U<sub>i</sub><br>(W/m²·K)</th>
<th class="border border-gray-300 p-2">H<sub>T,i*</sub><br>= U<sub>i</sub> · A<sub>i</sub><br>(W/K)</th>
<th class="border border-gray-300 p-2">F<sub>xi</sub><br>aus Tabelle C.3/C.4</th>
<th class="border border-gray-300 p-2">H<sub>T,i</sub><br>= U<sub>i</sub> · A<sub>i</sub> · F<sub>xi</sub><br>(W/K)</th>
<th class="border border-gray-300 p-2">maximaler Wärmestrom<br>Q̇<sub>T,i</sub> = H<sub>T,i</sub> · ΔΘ<sub>max</sub><br>(W)</th>
</tr>
</thead>
<!-- Tabellenkörper -->
<tbody>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Außenwand</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenster</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Fenstertür</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Haustür</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Dach</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Oberste Geschossdecke</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Wand gegen Abseitenraum</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Kellerdecke / Fußboden zum Erdreich</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 p-2"></td>
<td class="border-2 border-gray-600 p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2 font-bold" colspan="2">Summen</td>
<td class="border-2 border-gray-600 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-2 border-gray-600 p-2"></td>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2">Gesamthüllfläche
A = ∑<sub>i</sub> A<sub>i</sub> [m²]</td>
<td class="p-2">Wärmebrückenzuschlag<br> ΔU<sub>WB</sub> [W/m²K]
aus C.5</td>
<td class="p-2">
H<sub>T,WB</sub> = ΔU<sub>WB</sub> · A [W/K]</td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="border border-gray-300 p-2" colspan="2">Berücksichtigung von Wärmebrücken</td>
<td class="border border-gray-300 p-2 bg-yellow-100"></td>
<td class="border border-gray-300 p-2 bg-blue-100"></td>
<td class="border-2 border-gray-600 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>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2">H<sub>T,ges</sub> = ∑ H<sub>Ti</sub> + H<sub>T,WB</sub> [W/K]</td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-left">
<td class="border border-gray-300 font-bold p-2" colspan="2">Wärmetransferkoeffizient für Transmission</td>
<td class="border-2 border-gray-600 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>
<td class="border border-gray-300 p-2"></td>
</tr>
<tr class="text-center">
<td class="p-2" colspan="2"></td>
<td class="p-2">Q̇<sub>T</sub> = H<sub>T,ges</sub> · ΔΘ<sub>max</sub> [W]</td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
<td class="p-2"></td>
</tr>
<tr class="text-left">
<td class="border border-gray-300 font-bold p-2" colspan="2">maximaler Wärmestrom</td>
<td class="border-2 border-gray-600 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>
<td class="border border-gray-300 p-2"></td>
</tr>
</tbody>
</table>
</div>
<A5WaermeTransferMaxStroemeObjekt {ausweis} {gebaeude_aufnahme} client:load></A5WaermeTransferMaxStroemeObjekt>
<div class="overflow-x-auto mt-16">
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">