From cd5e4e0f1e15525950d27a2198d4501d4a06773d Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Tue, 28 Jan 2025 00:02:55 +0100 Subject: [PATCH] =?UTF-8?q?Berechnung=20A7=20W=C3=A4rmequellen=20durch=20s?= =?UTF-8?q?olare=20Einstrahlung=20=20fertiggestellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tabelle passt sich dynamisch entsprechend der Anzahl der Planungswerte an --- .../A7WaermequellenSolareEinstrahlung.svelte | 222 +++++++ ...rechnungWaermequellenSolareEinstrahlung.ts | 201 ++++++ .../funktionSolareBestrahlungsEnergie.ts | 598 ++++++++++++++++++ .../DIN18599/berechnungstabellen/index.astro | 308 +-------- 4 files changed, 1023 insertions(+), 306 deletions(-) create mode 100644 src/components/Tabellen/A7WaermequellenSolareEinstrahlung.svelte create mode 100644 src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermequellenSolareEinstrahlung.ts create mode 100644 src/lib/Berechnungen/BedarfsausweisWohnen/funktionSolareBestrahlungsEnergie.ts diff --git a/src/components/Tabellen/A7WaermequellenSolareEinstrahlung.svelte b/src/components/Tabellen/A7WaermequellenSolareEinstrahlung.svelte new file mode 100644 index 00000000..b0b9bef1 --- /dev/null +++ b/src/components/Tabellen/A7WaermequellenSolareEinstrahlung.svelte @@ -0,0 +1,222 @@ + + +
+ Tabelle A.7 — Gebäude – Berechnung Wärmequellen durch solare Einstrahlung+ |
+ |||||
|---|---|---|---|---|---|
| + Solare Einstrahlung für transparente Flächen + | +|||||
| Orientierung | + {#each result.PlanungswerteFenster as fenster, index} +{fenster.OrientierungFensterFlaeche} | + {/each} +Gesamtfläche | +|||
| Neigung | + {#each result.PlanungswerteFenster as fenster, index} +{fenster.NeigungFensterflaeche} | + {/each} +[m²] | +|||
| Bauteilfläche A [m²] (1) | + {#each result.PlanungswerteFenster as fenster, index} +{fenster.FensterFlaeche} | + {/each} +{Math.round(result.summeFensterFlaeche*100)/100} | +|||
| Gesamtenergiedurchlassgrad g (2) | + {#each result.PlanungswerteFenster as fenster, index} +{fenster.GesamtEnergieDurchlassGrad} | + {/each} ++ | |||
| Abm. Rahmenanteil FF (3) | + {#each result.PlanungswerteFenster as fenster, index} +{fenster.RahmenAnteil} | + {/each} ++ | |||
| Abm. Strahlungseinfluss Fw (4) | + {#each result.PlanungswerteFenster as fenster, index} +{fenster.StrahlungsEinfluss} | + {/each} ++ | |||
| Abm. Verschattung Fs (5) | + {#each result.PlanungswerteFenster as fenster, index} +{fenster.Verschattung} | + {/each} ++ | |||
| wirks. Gesamtenergiedurchlassgrad + geff = g · Fw · Fs + (6) = (2) · (4) · (5) |
+ {#each result.ErgebnisseWirksamerGesamtEnergieDurchlassGrad as wert, index}
+ {Math.round(wert * 100) / 100} | + {/each} ++ | |||
| Esol aus Tabelle 17 | ++ QS,tr = A ⋅ FF ⋅ geff + ⋅ Esol | ++ | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Monat | + {#each result.ErgebnisseMonatsWerteJanuar as wert, index} +Esol [kWh/m²] |
+ Qstr [kWh] |
+ {/each}
+ ΣQstr [kWh] |
+ ||||||||
| Januar | + {#each result.ErgebnisseMonatsWerteJanuar as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseJanuar[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseJanuar * 100) / 100} | +||||||||
| Februar | + {#each result.ErgebnisseMonatsWerteFebruar as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseFebruar[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseFebruar * 100) / 100} | +||||||||
| März | + {#each result.ErgebnisseMonatsWerteMaerz as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseMaerz[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseMaerz * 100) / 100} | +||||||||
| April | + {#each result.ErgebnisseMonatsWerteApril as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseApril[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseApril * 100) / 100} | +||||||||
| Mai | + {#each result.ErgebnisseMonatsWerteMai as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseMai[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseMai * 100) / 100} | +||||||||
| Juni | + {#each result.ErgebnisseMonatsWerteJuni as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseJuni[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseJuni * 100) / 100} | +||||||||
| Juli | + {#each result.ErgebnisseMonatsWerteJuli as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseJuli[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseJuli * 100) / 100} | +||||||||
| August | + {#each result.ErgebnisseMonatsWerteAugust as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseAugust[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseAugust * 100) / 100} | +||||||||
| September | + {#each result.ErgebnisseMonatsWerteSeptember as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseSeptember[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseSeptember * 100) / 100} | +||||||||
| Oktober | + {#each result.ErgebnisseMonatsWerteOktober as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseOktober[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseOktober * 100) / 100} | +||||||||
| November | + {#each result.ErgebnisseMonatsWerteNovember as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseNovember[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseNovember * 100) / 100} | +||||||||
| Dezember | + {#each result.ErgebnisseMonatsWerteDezember as wert, index} +{Math.round(wert*100)/100} | +{Math.round(result.ErgebnisseDezember[index]*100)/100} | + {/each} +{Math.round(result.summeErgebnisseDezember * 100) / 100} | +||||||||
| Jahressumme | + {#each result.ErgebnisseMonatsWerteDezember as wert, index} ++ | + {/each} + | {Math.round(result.summeErgebnisseJahr * 100) / 100} | +||||||||
- Tabelle A.7 — Gebäude – Berechnung Wärmequellen durch solare Einstrahlung- |
- |||||
|---|---|---|---|---|---|
| - Solare Einstrahlung für transparente Flächen - | -|||||
| Orientierung | -- | - | - | - | Gesamtfläche | -
| Neigung | -- | - | - | - | [m²] | -
| Bauteilfläche A [m²] (1) | -- | - | - | - | - |
| Gesamtenergiedurchlassgrad g (2) | -- | - | - | - | - |
| Abm. Rahmenanteil FF (3) | -0,7 | -0,7 | -0,7 | -0,7 | -- |
| Abm. Strahlungseinfluss Fw (4) | -0,9 | -0,9 | -0,9 | -0,9 | -- |
| Abm. Verschattung Fs (5) | -0,9 | -0,9 | -0,9 | -0,9 | -- |
| wirks. Gesamtenergiedurchlassgrad - geff = g · Fw · Fs - (6) = (2) · (4) · (5) |
- - | - | - | - | - |
| Esol aus Tabelle 17 | -- QS,tr = A ⋅ FF ⋅ geff - ⋅ Esol | -- | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Monat | -Esol [kWh/m²] (7) |
- Qstr [kWh] (8) = (1) ⋅ (3) ⋅ (6) ⋅ (7) |
- Esol [kWh/m²] (9) |
- Qstr [kWh] (10) = (1) ⋅ (3) ⋅ (6) ⋅ (9) |
- Esol [kWh/m²] (11) |
- Qstr [kWh] (12) = (1) ⋅ (3) ⋅ (6) ⋅ (11) |
- Esol [kWh/m²] (13) |
- Qstr [kWh] (14) = (1) ⋅ (3) ⋅ (6) ⋅ (13) |
- Esol [kWh/m²] (15) |
- Qstr [kWh] (16) = (1) ⋅ (3) ⋅ (6) ⋅ (15) |
- ΣQstr [kWh] (17) = (8) + (10) + (12) + (14) + (16) |
-
| Januar | -- | - | - | - | - | - | - | - | - | - | - |
| Februar | -- | - | - | - | - | - | - | - | - | - | - |
| März | -- | - | - | - | - | - | - | - | - | - | - |
| April | -- | - | - | - | - | - | - | - | - | - | - |
| Mai | -- | - | - | - | - | - | - | - | - | - | - |
| Juni | -- | - | - | - | - | - | - | - | - | - | - |
| Juli | -- | - | - | - | - | - | - | - | - | - | - |
| August | -- | - | - | - | - | - | - | - | - | - | - |
| September | -- | - | - | - | - | - | - | - | - | - | - |
| Oktober | -- | - | - | - | - | - | - | - | - | - | - |
| November | -- | - | - | - | - | - | - | - | - | - | - |
| Dezember | -- | - | - | - | - | - | - | - | - | - | - |
| Jahressumme | -- | - | - | - | - | - | - | - | - | - | - |