From 2cbba122e9ddf0c4e09a904ffe9711fdb121ca8f Mon Sep 17 00:00:00 2001
From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com>
Date: Wed, 22 Jan 2025 17:29:41 +0100
Subject: [PATCH 1/2] =?UTF-8?q?Skripte=20aufger=C3=A4umt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../A5WaermeTransferMaxStroemeBauteile.svelte | 350 +++++-------------
.../A6WaermeTransferMaxStroemeGesamt.svelte | 11 +-
...echnungWaermeTransferMaxStroemeBauteile.ts | 9 +-
3 files changed, 94 insertions(+), 276 deletions(-)
diff --git a/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte b/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte
index 2f2f13cc..bc8336c9 100644
--- a/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte
+++ b/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte
@@ -1,189 +1,7 @@
@@ -209,50 +27,50 @@ $: {
| Außenwand West |
- {AussenWandFlaecheWest} |
- {WaermeDurchgangsKoeffizientAussenWandWest} |
- {Math.round(WaermeTransferKoeffizientAussenwandWest*100)/100} |
- {TemperaturKorrekturFaktorAussenwand} |
- {Math.round(WaermeTransferKoeffizientAussenwandWestKorrektur*100)/100} |
- {Math.round(maximalerWaermestromAussenwandWest)} |
+ {result.AussenWandFlaecheWest} |
+ {result.WaermeDurchgangsKoeffizientAussenWandWest} |
+ {Math.round(result.WaermeTransferKoeffizientAussenwandWest*100)/100} |
+ {result.TemperaturKorrekturFaktorAussenwand} |
+ {Math.round(result.WaermeTransferKoeffizientAussenwandWestKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromAussenwandWest)} |
| Außenwand Süd |
- {AussenWandFlaecheSued} |
- {WaermeDurchgangsKoeffizientAussenWandSued} |
- {Math.round(WaermeTransferKoeffizientAussenwandSued*100)/100} |
- {TemperaturKorrekturFaktorAussenwand} |
- {Math.round(WaermeTransferKoeffizientAussenwandSuedKorrektur*100)/100} |
- {Math.round(maximalerWaermestromAussenwandSued)} |
+ {result.AussenWandFlaecheSued} |
+ {result.WaermeDurchgangsKoeffizientAussenWandSued} |
+ {Math.round(result.WaermeTransferKoeffizientAussenwandSued*100)/100} |
+ {result.TemperaturKorrekturFaktorAussenwand} |
+ {Math.round(result.WaermeTransferKoeffizientAussenwandSuedKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromAussenwandSued)} |
| Außenwand Nord |
- {AussenWandFlaecheNord} |
- {WaermeDurchgangsKoeffizientAussenWandNord} |
- {Math.round(WaermeTransferKoeffizientAussenwandNord*100)/100} |
- {TemperaturKorrekturFaktorAussenwand} |
- {Math.round(WaermeTransferKoeffizientAussenwandNordKorrektur*100)/100} |
- {Math.round(maximalerWaermestromAussenwandNord)} |
+ {result.AussenWandFlaecheNord} |
+ {result.WaermeDurchgangsKoeffizientAussenWandNord} |
+ {Math.round(result.WaermeTransferKoeffizientAussenwandNord*100)/100} |
+ {result.TemperaturKorrekturFaktorAussenwand} |
+ {Math.round(result.WaermeTransferKoeffizientAussenwandNordKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromAussenwandNord)} |
| Außenwand Ost |
- {AussenWandFlaecheOst} |
- {WaermeDurchgangsKoeffizientAussenWandOst} |
- {Math.round(WaermeTransferKoeffizientAussenwandOst*100)/100} |
- {TemperaturKorrekturFaktorAussenwand} |
- {Math.round(WaermeTransferKoeffizientAussenwandOstKorrektur*100)/100} |
- {Math.round(maximalerWaermestromAussenwandOst)} |
+ {result.AussenWandFlaecheOst} |
+ {result.WaermeDurchgangsKoeffizientAussenWandOst} |
+ {Math.round(result.WaermeTransferKoeffizientAussenwandOst*100)/100} |
+ {result.TemperaturKorrekturFaktorAussenwand} |
+ {Math.round(result.WaermeTransferKoeffizientAussenwandOstKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromAussenwandOst)} |
| Fenster West |
- {FensterFlaecheWest} |
- {WaermeDurchgangsKoeffizientFensterWest} |
- {Math.round(WaermeTransferKoeffizientFensterWest*100)/100} |
- {TemperaturKorrekturFaktorFenster} |
- {Math.round(WaermeTransferKoeffizientFensterWestKorrektur*100)/100} |
- {Math.round(maximalerWaermestromFensterWest)} |
+ {result.FensterFlaecheWest} |
+ {result.WaermeDurchgangsKoeffizientFensterWest} |
+ {Math.round(result.WaermeTransferKoeffizientFensterWest*100)/100} |
+ {result.TemperaturKorrekturFaktorFenster} |
+ {Math.round(result.WaermeTransferKoeffizientFensterWestKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromFensterWest)} |
| Fenster Süd |
- {FensterFlaecheSued} |
- {WaermeDurchgangsKoeffizientFensterSued} |
- {Math.round(WaermeTransferKoeffizientFensterSued*100)/100} |
- {TemperaturKorrekturFaktorFenster} |
- {Math.round(WaermeTransferKoeffizientFensterSuedKorrektur*100)/100} |
- {Math.round(maximalerWaermestromFensterSued)} |
+ {result.FensterFlaecheSued} |
+ {result.WaermeDurchgangsKoeffizientFensterSued} |
+ {Math.round(result.WaermeTransferKoeffizientFensterSued*100)/100} |
+ {result.TemperaturKorrekturFaktorFenster} |
+ {Math.round(result.WaermeTransferKoeffizientFensterSuedKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromFensterSued)} |
| Fenster Nord |
- {FensterFlaecheNord} |
- {WaermeDurchgangsKoeffizientFensterNord} |
- {Math.round(WaermeTransferKoeffizientFensterNord*100)/100} |
- {TemperaturKorrekturFaktorFenster} |
- {Math.round(WaermeTransferKoeffizientFensterNordKorrektur*100)/100} |
- {Math.round(maximalerWaermestromFensterNord)} |
+ {result.FensterFlaecheNord} |
+ {result.WaermeDurchgangsKoeffizientFensterNord} |
+ {Math.round(result.WaermeTransferKoeffizientFensterNord*100)/100} |
+ {result.TemperaturKorrekturFaktorFenster} |
+ {Math.round(result.WaermeTransferKoeffizientFensterNordKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromFensterNord)} |
| Fenster Ost |
- {FensterFlaecheOst} |
- {WaermeDurchgangsKoeffizientFensterOst} |
- {Math.round(WaermeTransferKoeffizientFensterOst*100)/100} |
- {TemperaturKorrekturFaktorFenster} |
- {Math.round(WaermeTransferKoeffizientFensterOstKorrektur*100)/100} |
- {Math.round(maximalerWaermestromFensterOst)} |
+ {result.FensterFlaecheOst} |
+ {result.WaermeDurchgangsKoeffizientFensterOst} |
+ {Math.round(result.WaermeTransferKoeffizientFensterOst*100)/100} |
+ {result.TemperaturKorrekturFaktorFenster} |
+ {Math.round(result.WaermeTransferKoeffizientFensterOstKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromFensterOst)} |
| Fenstertür |
@@ -356,21 +174,21 @@ $: {
| Haustür |
- {HaustuerFlaeche} |
- {WaermeDurchgangsKoeffizientHaustuer} |
- {Math.round(WaermeTransferKoeffizientHaustuer*100)/100} |
- {TemperaturKorrekturFaktorHaustuer} |
- {Math.round(WaermeTransferKoeffizientHaustuerKorrektur*100)/100} |
- {Math.round(maximalerWaermestromHaustuer)} |
+ {result.HaustuerFlaeche} |
+ {result.WaermeDurchgangsKoeffizientHaustuer} |
+ {Math.round(result.WaermeTransferKoeffizientHaustuer*100)/100} |
+ {result.TemperaturKorrekturFaktorHaustuer} |
+ {Math.round(result.WaermeTransferKoeffizientHaustuerKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromHaustuer)} |
| Flachdach |
- {FlachdachFlaeche} |
- {WaermeDurchgangsKoeffizientFlachdach} |
- {Math.round(WaermeTransferKoeffizientFlachdach*100)/100} |
- {TemperaturKorrekturFaktorFlachdach} |
- {Math.round(WaermeTransferKoeffizientFlachdachKorrektur*100)/100} |
- {Math.round(maximalerWaermestromFlachdach)} |
+ {result.FlachdachFlaeche} |
+ {result.WaermeDurchgangsKoeffizientFlachdach} |
+ {Math.round(result.WaermeTransferKoeffizientFlachdach*100)/100} |
+ {result.TemperaturKorrekturFaktorFlachdach} |
+ {Math.round(result.WaermeTransferKoeffizientFlachdachKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromFlachdach)} |
| Oberste Geschossdecke |
@@ -392,12 +210,12 @@ $: {
| Bodenplatte |
- {BodenplatteFlaeche} |
- {WaermeDurchgangsKoeffizientBodenplatte} |
- {Math.round(WaermeTransferKoeffizientBodenplatte*100)/100} |
- {TemperaturKorrekturFaktorBodenplatte} |
- {Math.round(WaermeTransferKoeffizientBodenplatteKorrektur*100)/100} |
- {Math.round(maximalerWaermestromBodenplatte)} |
+ {result.BodenplatteFlaeche} |
+ {result.WaermeDurchgangsKoeffizientBodenplatte} |
+ {Math.round(result.WaermeTransferKoeffizientBodenplatte*100)/100} |
+ {result.TemperaturKorrekturFaktorBodenplatte} |
+ {Math.round(result.WaermeTransferKoeffizientBodenplatteKorrektur*100)/100} |
+ {Math.round(result.maximalerWaermestromBodenplatte)} |
|
@@ -431,12 +249,12 @@ $: {
| Berücksichtigung von Wärmebrücken |
- {Math.round(GesamtHuellFlaeche*100)/100} |
- {WaermeBrueckenZuschlag} |
+ {Math.round(result.GesamtHuellFlaeche*100)/100} |
+ {result.WaermeBrueckenZuschlag} |
|
|
- {Math.round(WaermeTransferKoeffizientWaeremebruecken*100)/100} |
- {Math.round(maximalerWaermestromWaermebruecken)} |
+ {Math.round(result.WaermeTransferKoeffizientWaeremebruecken*100)/100} |
+ {Math.round(result.maximalerWaermestromWaermebruecken)} |
@@ -463,8 +281,8 @@ $: {
|
|
|
- {Math.round(WaermeTransferKoeffizientGesamt*100)/100} |
- {Math.round(maximalerWaermestromGesamt)} |
+ {Math.round(result.WaermeTransferKoeffizientGesamt*100)/100} |
+ {Math.round(result.maximalerWaermestromGesamt)} |
|
diff --git a/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte b/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte
index 17736cb2..bc64ae8c 100644
--- a/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte
+++ b/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte
@@ -6,14 +6,7 @@
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
// Berechnete Werte aus A5
-
-let ObjektNettoVolumenAlternativ = 0;
-
-
-$: {
- const result = BerechnungWaermeTransferMaxStroemeBauteile()
- ObjektNettoVolumenAlternativ = result.ObjektNettoVolumenAlternativ
-}
+$: result = BerechnungWaermeTransferMaxStroemeBauteile();
@@ -59,7 +52,7 @@ $: {
| Lüftung |
|
- {Math.round(ObjektNettoVolumenAlternativ*10)/10} |
+ {Math.round(result.ObjektNettoVolumenAlternativ*10)/10} |
0,34 |
|
|
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.ts
index e5293090..b31f3619 100644
--- a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.ts
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.ts
@@ -166,32 +166,40 @@ export function BerechnungWaermeTransferMaxStroemeBauteile() {
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;
@@ -202,7 +210,6 @@ export function BerechnungWaermeTransferMaxStroemeBauteile() {
HuellFlaechenVolumenVerhaeltnis = GesamtHuellFlaeche / ObjektNettoVolumenAlternativ;
WaermeTransferKoeffizientWaeremebruecken = GesamtHuellFlaeche * WaermeBrueckenZuschlag;
-
maximalerWaermestromWaermebruecken = WaermeTransferKoeffizientWaeremebruecken * maximaleTemperaturDifferenz;
WaermeTransferKoeffizientGesamt = WaermeTransferKoeffizientAussenwandWestKorrektur + WaermeTransferKoeffizientAussenwandSuedKorrektur +
From 877a83ea0e9b092e80b74f3bea336c6a7878fab6 Mon Sep 17 00:00:00 2001
From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com>
Date: Thu, 23 Jan 2025 17:38:18 +0100
Subject: [PATCH 2/2] Berechnung A6 Heizlast und Zeitkonstante fertiggestellt
---
.../A5WaermeTransferMaxStroemeBauteile.svelte | 4 +-
.../A6WaermeTransferMaxStroemeGesamt.svelte | 32 ++++--
...echnungWaermeTransferMaxStroemeBauteile.ts | 12 +-
...gWaermeTransferMaxStroemeLueftungGesamt.ts | 108 ++++++++++++++++++
4 files changed, 137 insertions(+), 19 deletions(-)
create mode 100644 src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeLueftungGesamt.ts
diff --git a/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte b/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte
index bc8336c9..c7b34679 100644
--- a/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte
+++ b/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte
@@ -281,8 +281,8 @@
|
|
|
- {Math.round(result.WaermeTransferKoeffizientGesamt*100)/100} |
- {Math.round(result.maximalerWaermestromGesamt)} |
+ {Math.round(result.WaermeTransferKoeffizientBauteile*100)/100} |
+ {Math.round(result.maximalerWaermestromBauteile)} |
|
diff --git a/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte b/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte
index bc64ae8c..400a46d0 100644
--- a/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte
+++ b/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte
@@ -1,12 +1,12 @@
@@ -51,11 +51,11 @@ $: result = BerechnungWaermeTransferMaxStroemeBauteile();
| Lüftung |
- |
+ {Math.round(result.GesamtLuftwechselN*1000)/1000} |
{Math.round(result.ObjektNettoVolumenAlternativ*10)/10} |
0,34 |
- |
- |
+ {Math.round(result.WaermeTransferKoeffizientLueftungN*100)/100} |
+ {Math.round(result.maximalerWaermestromLueftungN)} |
- | Maximale Heizlast |
+ Maximale Heizlast und flächenbezugene Heizlast |
| Beschreibung |
@@ -132,9 +132,19 @@ $: result = BerechnungWaermeTransferMaxStroemeBauteile();
Φh,max (W) |
- | Flächenbezogene Heizlast |
+ Maximale Heizlast |
+ |
+ {Math.round(result.maximaleHeizlast)} |
+
+
+ |
+ |
+ |
+
+
+ | Flächenbezogene Heizlast |
φh,max = Φh,max / ANGF (W/m²) |
- |
+ {Math.round(result.FlaechgenbezogeneHeizlast*100)/100} |
@@ -172,7 +182,7 @@ $: result = BerechnungWaermeTransferMaxStroemeBauteile();