| 31 |
- {Math.round(bilanzInnenTemperaturen.Januar*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.Januar*1000)/1000} |
1,0 |
- {Math.round(belastungsgrade.Januar*1000)/1000}
+ | {Math.round(result.belastungsgrade.Januar*1000)/1000}
|
- {Math.round(waermeSenken.Januar)} |
- {Math.round(waermeQuellen.Januar)} |
- {Math.round(waermequellensenkenverhaeltnisJanuar*1000)/1000} |
- {Math.round(ausnutzungsgradJanuar*1000)/1000} |
- {Math.round(faktorBelastungJanuar*1000)/1000} |
- {Math.round(monatlicheBelastungJanuar*1000)/1000} |
- {Math.round(heizstundenJanuar)} |
- {Math.round(nutzenergieHeizungJanuar)} |
+ {Math.round(result.waermeSenken.Januar)} |
+ {Math.round(result.waermeQuellen.Januar)} |
+ {Math.round(result.waermequellensenkenverhaeltnisJanuar*1000)/1000} |
+ {Math.round(result.ausnutzungsgradJanuar*1000)/1000} |
+ {Math.round(result.faktorBelastungJanuar*1000)/1000} |
+ {Math.round(result.monatlicheBelastungJanuar*1000)/1000} |
+ {Math.round(result.heizstundenJanuar)} |
+ {Math.round(result.nutzenergieHeizungJanuar)} |
| 28 |
- {Math.round(bilanzInnenTemperaturen.Februar*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.Februar*1000)/1000} |
1,9 |
- {Math.round(belastungsgrade.Februar*1000)/1000}
+ | {Math.round(result.belastungsgrade.Februar*1000)/1000}
|
- {Math.round(waermeSenken.Februar)} |
- {Math.round(waermeQuellen.Februar)} |
- {Math.round(waermequellensenkenverhaeltnisFebruar*1000)/1000} |
- {Math.round(ausnutzungsgradFebruar*1000)/1000} |
- {Math.round(faktorBelastungFebruar*1000)/1000} |
- {Math.round(monatlicheBelastungFebruar*1000)/1000} |
- {Math.round(heizstundenFebruar)} |
- {Math.round(nutzenergieHeizungFebruar)} |
+ {Math.round(result.waermeSenken.Februar)} |
+ {Math.round(result.waermeQuellen.Februar)} |
+ {Math.round(result.waermequellensenkenverhaeltnisFebruar*1000)/1000} |
+ {Math.round(result.ausnutzungsgradFebruar*1000)/1000} |
+ {Math.round(result.faktorBelastungFebruar*1000)/1000} |
+ {Math.round(result.monatlicheBelastungFebruar*1000)/1000} |
+ {Math.round(result.heizstundenFebruar)} |
+ {Math.round(result.nutzenergieHeizungFebruar)} |
| 31 |
- {Math.round(bilanzInnenTemperaturen.März*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.März*1000)/1000} |
4,7 |
- {Math.round(belastungsgrade.März*1000)/1000}
+ | {Math.round(result.belastungsgrade.März*1000)/1000}
|
- {Math.round(waermeSenken.März)} |
- {Math.round(waermeQuellen.März)} |
- {Math.round(waermequellensenkenverhaeltnisMärz*1000)/1000} |
- {Math.round(ausnutzungsgradMärz*1000)/1000} |
- {Math.round(faktorBelastungMärz*1000)/1000} |
- {Math.round(monatlicheBelastungMärz*1000)/1000} |
- {Math.round(heizstundenMärz)} |
- {Math.round(nutzenergieHeizungMärz)} |
+ {Math.round(result.waermeSenken.März)} |
+ {Math.round(result.waermeQuellen.März)} |
+ {Math.round(result.waermequellensenkenverhaeltnisMärz*1000)/1000} |
+ {Math.round(result.ausnutzungsgradMärz*1000)/1000} |
+ {Math.round(result.faktorBelastungMärz*1000)/1000} |
+ {Math.round(result.monatlicheBelastungMärz*1000)/1000} |
+ {Math.round(result.heizstundenMärz)} |
+ {Math.round(result.nutzenergieHeizungMärz)} |
| 30 |
- {Math.round(bilanzInnenTemperaturen.April*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.April*1000)/1000} |
9,2 |
- {Math.round(belastungsgrade.April*1000)/1000}
+ | {Math.round(result.belastungsgrade.April*1000)/1000}
|
- {Math.round(waermeSenken.April)} |
- {Math.round(waermeQuellen.April)} |
- {Math.round(waermequellensenkenverhaeltnisApril*1000)/1000} |
- {Math.round(ausnutzungsgradApril*1000)/1000} |
- {Math.round(faktorBelastungApril*1000)/1000} |
- {Math.round(monatlicheBelastungApril*1000)/1000} |
- {Math.round(heizstundenApril)} |
- {Math.round(nutzenergieHeizungApril)} |
+ {Math.round(result.waermeSenken.April)} |
+ {Math.round(result.waermeQuellen.April)} |
+ {Math.round(result.waermequellensenkenverhaeltnisApril*1000)/1000} |
+ {Math.round(result.ausnutzungsgradApril*1000)/1000} |
+ {Math.round(result.faktorBelastungApril*1000)/1000} |
+ {Math.round(result.monatlicheBelastungApril*1000)/1000} |
+ {Math.round(result.heizstundenApril)} |
+ {Math.round(result.nutzenergieHeizungApril)} |
| 31 |
- {Math.round(bilanzInnenTemperaturen.Mai*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.Mai*1000)/1000} |
14,1 |
- {Math.round(belastungsgrade.Mai*1000)/1000}
+ | {Math.round(result.belastungsgrade.Mai*1000)/1000}
|
- {Math.round(waermeSenken.Mai)} |
- {Math.round(waermeQuellen.Mai)} |
- {Math.round(waermequellensenkenverhaeltnisMai*1000)/1000} |
- {Math.round(ausnutzungsgradMai*1000)/1000} |
- {Math.round(faktorBelastungMai*1000)/1000} |
- {Math.round(monatlicheBelastungMai*1000)/1000} |
- {Math.round(heizstundenMai)} |
- {Math.round(nutzenergieHeizungMai)} |
+ {Math.round(result.waermeSenken.Mai)} |
+ {Math.round(result.waermeQuellen.Mai)} |
+ {Math.round(result.waermequellensenkenverhaeltnisMai*1000)/1000} |
+ {Math.round(result.ausnutzungsgradMai*1000)/1000} |
+ {Math.round(result.faktorBelastungMai*1000)/1000} |
+ {Math.round(result.monatlicheBelastungMai*1000)/1000} |
+ {Math.round(result.heizstundenMai)} |
+ {Math.round(result.nutzenergieHeizungMai)} |
| 30 |
- {Math.round(bilanzInnenTemperaturen.Juni*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.Juni*1000)/1000} |
16,7 |
- {Math.round(belastungsgrade.Juni*1000)/1000}
+ | {Math.round(result.belastungsgrade.Juni*1000)/1000}
|
- {Math.round(waermeSenken.Juni)} |
- {Math.round(waermeQuellen.Juni)} |
- {Math.round(waermequellensenkenverhaeltnisJuni*1000)/1000} |
- {Math.round(ausnutzungsgradJuni*1000)/1000} |
- {Math.round(faktorBelastungJuni*1000)/1000} |
- {Math.round(monatlicheBelastungJuni*1000)/1000} |
- {Math.round(heizstundenJuni)} |
- {Math.round(nutzenergieHeizungJuni)} |
+ {Math.round(result.waermeSenken.Juni)} |
+ {Math.round(result.waermeQuellen.Juni)} |
+ {Math.round(result.waermequellensenkenverhaeltnisJuni*1000)/1000} |
+ {Math.round(result.ausnutzungsgradJuni*1000)/1000} |
+ {Math.round(result.faktorBelastungJuni*1000)/1000} |
+ {Math.round(result.monatlicheBelastungJuni*1000)/1000} |
+ {Math.round(result.heizstundenJuni)} |
+ {Math.round(result.nutzenergieHeizungJuni)} |
| 31 |
- {Math.round(bilanzInnenTemperaturen.Juli*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.Juli*1000)/1000} |
19,0 |
- {Math.round(belastungsgrade.Juli*1000)/1000}
+ | {Math.round(result.belastungsgrade.Juli*1000)/1000}
|
- {Math.round(waermeSenken.Juli)} |
- {Math.round(waermeQuellen.Juli)} |
- {Math.round(waermequellensenkenverhaeltnisJuli*1000)/1000} |
- {Math.round(ausnutzungsgradJuli*1000)/1000} |
- {Math.round(faktorBelastungJuli*1000)/1000} |
- {Math.round(monatlicheBelastungJuli*1000)/1000} |
- {Math.round(heizstundenJuli)} |
- {Math.round(nutzenergieHeizungJuli)} |
+ {Math.round(result.waermeSenken.Juli)} |
+ {Math.round(result.waermeQuellen.Juli)} |
+ {Math.round(result.waermequellensenkenverhaeltnisJuli*1000)/1000} |
+ {Math.round(result.ausnutzungsgradJuli*1000)/1000} |
+ {Math.round(result.faktorBelastungJuli*1000)/1000} |
+ {Math.round(result.monatlicheBelastungJuli*1000)/1000} |
+ {Math.round(result.heizstundenJuli)} |
+ {Math.round(result.nutzenergieHeizungJuli)} |
| 31 |
- {Math.round(bilanzInnenTemperaturen.August*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.August*1000)/1000} |
18,6 |
- {Math.round(belastungsgrade.August*1000)/1000}
+ | {Math.round(result.belastungsgrade.August*1000)/1000}
|
- {Math.round(waermeSenken.August)} |
- {Math.round(waermeQuellen.August)} |
- {Math.round(waermequellensenkenverhaeltnisAugust*1000)/1000} |
- {Math.round(ausnutzungsgradAugust*1000)/1000} |
- {Math.round(faktorBelastungAugust*1000)/1000} |
- {Math.round(monatlicheBelastungAugust*1000)/1000} |
- {Math.round(heizstundenAugust)} |
- {Math.round(nutzenergieHeizungAugust)} |
+ {Math.round(result.waermeSenken.August)} |
+ {Math.round(result.waermeQuellen.August)} |
+ {Math.round(result.waermequellensenkenverhaeltnisAugust*1000)/1000} |
+ {Math.round(result.ausnutzungsgradAugust*1000)/1000} |
+ {Math.round(result.faktorBelastungAugust*1000)/1000} |
+ {Math.round(result.monatlicheBelastungAugust*1000)/1000} |
+ {Math.round(result.heizstundenAugust)} |
+ {Math.round(result.nutzenergieHeizungAugust)} |
| 30 |
- {Math.round(bilanzInnenTemperaturen.September*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.September*1000)/1000} |
14,3 |
- {Math.round(belastungsgrade.September*1000)/1000}
+ | {Math.round(result.belastungsgrade.September*1000)/1000}
|
- {Math.round(waermeSenken.September)} |
- {Math.round(waermeQuellen.September)} |
- {Math.round(waermequellensenkenverhaeltnisSeptember*1000)/1000} |
- {Math.round(ausnutzungsgradSeptember*1000)/1000} |
- {Math.round(faktorBelastungSeptember*1000)/1000} |
- {Math.round(monatlicheBelastungSeptember*1000)/1000} |
- {Math.round(heizstundenSeptember)} |
- {Math.round(nutzenergieHeizungSeptember)} |
+ {Math.round(result.waermeSenken.September)} |
+ {Math.round(result.waermeQuellen.September)} |
+ {Math.round(result.waermequellensenkenverhaeltnisSeptember*1000)/1000} |
+ {Math.round(result.ausnutzungsgradSeptember*1000)/1000} |
+ {Math.round(result.faktorBelastungSeptember*1000)/1000} |
+ {Math.round(result.monatlicheBelastungSeptember*1000)/1000} |
+ {Math.round(result.heizstundenSeptember)} |
+ {Math.round(result.nutzenergieHeizungSeptember)} |
| 31 |
- {Math.round(bilanzInnenTemperaturen.Oktober*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.Oktober*1000)/1000} |
9,4 |
- {Math.round(belastungsgrade.Oktober*1000)/1000}
+ | {Math.round(result.belastungsgrade.Oktober*1000)/1000}
|
- {Math.round(waermeSenken.Oktober)} |
- {Math.round(waermeQuellen.Oktober)} |
- {Math.round(waermequellensenkenverhaeltnisOktober*1000)/1000} |
- {Math.round(ausnutzungsgradOktober*1000)/1000} |
- {Math.round(faktorBelastungOktober*1000)/1000} |
- {Math.round(monatlicheBelastungOktober*1000)/1000} |
- {Math.round(heizstundenOktober)} |
- {Math.round(nutzenergieHeizungOktober)} |
+ {Math.round(result.waermeSenken.Oktober)} |
+ {Math.round(result.waermeQuellen.Oktober)} |
+ {Math.round(result.waermequellensenkenverhaeltnisOktober*1000)/1000} |
+ {Math.round(result.ausnutzungsgradOktober*1000)/1000} |
+ {Math.round(result.faktorBelastungOktober*1000)/1000} |
+ {Math.round(result.monatlicheBelastungOktober*1000)/1000} |
+ {Math.round(result.heizstundenOktober)} |
+ {Math.round(result.nutzenergieHeizungOktober)} |
| 30 |
- {Math.round(bilanzInnenTemperaturen.November*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.November*1000)/1000} |
4,1 |
- {Math.round(belastungsgrade.November*1000)/1000}
+ | {Math.round(result.belastungsgrade.November*1000)/1000}
|
- {Math.round(waermeSenken.November)} |
- {Math.round(waermeQuellen.November)} |
- {Math.round(waermequellensenkenverhaeltnisNovember*1000)/1000} |
- {Math.round(ausnutzungsgradNovember*1000)/1000} |
- {Math.round(faktorBelastungNovember*1000)/1000} |
- {Math.round(monatlicheBelastungNovember*1000)/1000} |
- {Math.round(heizstundenNovember)} |
- {Math.round(nutzenergieHeizungNovember)} |
+ {Math.round(result.waermeSenken.November)} |
+ {Math.round(result.waermeQuellen.November)} |
+ {Math.round(result.waermequellensenkenverhaeltnisNovember*1000)/1000} |
+ {Math.round(result.ausnutzungsgradNovember*1000)/1000} |
+ {Math.round(result.faktorBelastungNovember*1000)/1000} |
+ {Math.round(result.monatlicheBelastungNovember*1000)/1000} |
+ {Math.round(result.heizstundenNovember)} |
+ {Math.round(result.nutzenergieHeizungNovember)} |
| 31 |
- {Math.round(bilanzInnenTemperaturen.Dezember*1000)/1000} |
+ {Math.round(result.bilanzInnenTemperaturen.Dezember*1000)/1000} |
0,9 |
- {Math.round(belastungsgrade.Dezember*1000)/1000}
+ | {Math.round(result.belastungsgrade.Dezember*1000)/1000}
|
- {Math.round(waermeSenken.Dezember)} |
- {Math.round(waermeQuellen.Dezember)} |
- {Math.round(waermequellensenkenverhaeltnisDezember*1000)/1000} |
- {Math.round(ausnutzungsgradDezember*1000)/1000} |
- {Math.round(faktorBelastungDezember*1000)/1000} |
- {Math.round(monatlicheBelastungDezember*1000)/1000} |
- {Math.round(heizstundenDezember)} |
- {Math.round(nutzenergieHeizungDezember)} |
+ {Math.round(result.waermeSenken.Dezember)} |
+ {Math.round(result.waermeQuellen.Dezember)} |
+ {Math.round(result.waermequellensenkenverhaeltnisDezember*1000)/1000} |
+ {Math.round(result.ausnutzungsgradDezember*1000)/1000} |
+ {Math.round(result.faktorBelastungDezember*1000)/1000} |
+ {Math.round(result.monatlicheBelastungDezember*1000)/1000} |
+ {Math.round(result.heizstundenDezember)} |
+ {Math.round(result.nutzenergieHeizungDezember)} |
| Spalte 9: (8) > 0,05 → (9) = dmth · 24
(8) ≤ 0,05 → (9) = (8) / 0,05 · dmth · 24 |
Summe |
- |
- |
+ {Math.round(result.gesamtHeizstunden)} |
+ {Math.round(result.gesamtNutzenergieHeizung)} |
| Spalte 10: (10) = (3) · (7) · (9) / 1000 |
diff --git a/src/components/Tabellen/A13RechnerischeLaufzeitHeizung.svelte b/src/components/Tabellen/A13RechnerischeLaufzeitHeizung.svelte
new file mode 100644
index 00000000..229ce100
--- /dev/null
+++ b/src/components/Tabellen/A13RechnerischeLaufzeitHeizung.svelte
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+ Tabelle A.13 — Heizung – Berechnung der rechnerischen Laufzeit
+ |
+
+
+ |
+ Rechnerische Laufzeit Heizung
+ |
+
+
+ | Monat |
+ th [h] (aus Tabelle A.12) (1) |
+ fWE [-] (2) |
+ trL [h] (EFH) (3) |
+ trL [h] (MFH) (3) |
+ th,rL [h] (4) = (1) · (2) · (3) |
+
+
+
+
+ | Januar |
+ |
+ 0,042 |
+ 17,00 |
+ 19,86 |
+ |
+
+
+ | Februar |
+ |
+ 0,042 |
+ 17,00 |
+ 18,58 |
+ |
+
+
+ | März |
+ |
+ 0,042 |
+ 17,00 |
+ 18,69 |
+ |
+
+
+ | April |
+ |
+ 0,042 |
+ 17,00 |
+ 17,25 |
+ |
+
+
+ | Mai |
+ |
+ 0,042 |
+ 17,00 |
+ 17,00 |
+ |
+
+
+ | Juni |
+ |
+ 0,042 |
+ 17,00 |
+ 17,00 |
+ |
+
+
+ | Juli |
+ |
+ 0,042 |
+ 17,00 |
+ 17,00 |
+ |
+
+
+ | August |
+ |
+ 0,042 |
+ 17,00 |
+ 17,00 |
+ |
+
+
+ | September |
+ |
+ 0,042 |
+ 17,00 |
+ 17,00 |
+ |
+
+
+ | Oktober |
+ |
+ 0,042 |
+ 17,00 |
+ 17,16 |
+ |
+
+
+ | November |
+ |
+ 0,042 |
+ 17,00 |
+ 18,88 |
+ |
+
+
+ | Dezember |
+ |
+ 0,042 |
+ 17,00 |
+ 19,90 |
+ |
+
+
+ | Jahressumme |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte b/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte
new file mode 100644
index 00000000..c288fb2d
--- /dev/null
+++ b/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+ Tabelle A.14 — Anlage gesamt - Aufwandszahlen und mittlere Belastungen (Heizung)
+ |
+
+
+ |
+ Anlagenteilbereiche
+ |
+
+
+ | Objekt: |
+ |
+
+
+ | Anlage: |
+ |
+ th,m [h/a] aus Tabelle A.12: |
+ |
+ Φh,max [W] aus Tabelle A.6: |
+ |
+
+
+ |
+ Anteil |
+ Übergabe |
+ Verteilung |
+ Speicherung |
+ Erzeugung |
+
+
+ |
+ Ah,m / A [%] aus Planung |
+ βh,ce = (Qh,b / th,m · Φh,max) · 1000 |
+ eh,ce aus Tabellen 20 - 25 |
+ βh,d = βh,ce · eh,ce · fhydr |
+ eh,d aus Tabellen 30 - 36 |
+ βh,s = βh,d · eh,d |
+ eh,s aus Tabellen 50-52 |
+ βh,g = βh,s · eh,s |
+ eh,g für Kessel aus Tabellen 77-81 |
+
+
+
+
+ | Heizung 1 |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ | Heizung 2 |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ Aw,m / A [%] aus Planung |
+ |
+ ew,ce aus Tabelle 29 |
+ |
+ ew,d aus Tabellen 42-44 |
+ |
+ ew,s aus Tabellen 55-57 |
+ |
+ ew,g aus Tabellen 59-81 |
+
+
+ | TWW 1 |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ | TWW 2 |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ Arv,m / A [%] aus Planung |
+ |
+ erv,ce aus Tabelle 27 |
+ |
+ erv,d aus Tabellen 47 |
+ |
+ erv,s aus Tabellen 50-52, 55-57 |
+ |
+ erv,g aus Tabellen | 120-138,135
+
+
+ | Lüftung |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ Treten unterschiedliche Übergabesysteme und/oder
+ unterschiedliche Verteilsysteme in dem gleichen Gebäude auf, wird zur Aufteilung des Bedarfs die Fläche
+ als Bezugsgröße herangezogen und mehrere Zeilen für die Anlagentechnik angelegt:
+ Qb,m = Qb ·
+ Ace,m / A
+ Wenn kein Pufferspeicher vorhanden ist: eh,s = 1
+ Zu beachten bei vorhandenem Pufferspeicher:
+ βh,g = 1 und die Aufwandszahl für Verteilung muss korrigiert werden:
+ eh,d,korr = (eh,d - 1) · (8760/th,r,L) + 1 (th,r,L siehe Tabelle 13)
+ Handelt es sich bei den Wärmeerzeugern um Kessel, sind noch folgende zwei Korrekturen vorzunehmen:
+ Korrektur der Aufwandszahl für Erzeugung für Heizung mit:
+ eh,g,korr = (eh,g - 1) · ta / th,rL + 1
+ Korrektur der Aufwandszahl für Erzeugung für Trinkwarmwassererwärmung:
+ ew,g,korr = (ew,g - 1) · ta / th,rL + 1
+ |
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Tabellen/A15AufwandszahlenGesamtErzeugernutzWaerme.svelte b/src/components/Tabellen/A15AufwandszahlenGesamtErzeugernutzWaerme.svelte
new file mode 100644
index 00000000..36c47308
--- /dev/null
+++ b/src/components/Tabellen/A15AufwandszahlenGesamtErzeugernutzWaerme.svelte
@@ -0,0 +1,323 @@
+
+
+
+
+
+
+
+
+ Tabelle A.15 — Anlage gesamt
+ |
+
+
+ |
+ Berechnung der Aufwandszahlen (gesamt) und Erzeugernutzwärmeabgabe
+ |
+
+
+ Nutzenergie- bedarf |
+ Übergabe |
+ Verteilung |
+ Speicherung |
+
+ Flächenbezogene Erzeugernutzwärmeabgabe
+ |
+ Erzeugung |
+ Gesamt |
+
+
+ Qh,nutz,m = Qh,b · Ah,m / A [kWh/a] aus Tabelle A.12, A.14 |
+ ece |
+ ed |
+ es |
+
+ qoutga = Qnutz / ANGF · ece · ed · es
+ [kWh/m²a] |
+ eg |
+
+ eges = ece · ed · es · eg
+ |
+
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+ |
+
+
+ |
+ Deckungsanteil erneuerbare Energie (Abschnitt 6.6.1.1) |
+ Deckungsanteil Erzeuger (Tabelle 75) |
+ Endenergie (brennwertbezogen) |
+ Umrechnungsfaktor für die Endenergie |
+ Primärenergiefaktor |
+ Primärenergie (heizwertbezogen) |
+
+
+ |
+ KEE |
+ Kg |
+
+ Qf = Qnutz · eges · (1 - KEE) · Kg
+ |
+ fHS/HI |
+ fp |
+
+ Qp = (Qf / fHS/HI) · fp
+ |
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+
+
+
+
+
+
+
+ |
+ Berechnung der Hilfsenergie
+ |
+
+
+ |
+ Wce [kWh/a] |
+ Wd [kWh/a] |
+ Ws [kWh/a] |
+ |
+ Wg [kWh/a] |
+
+ Wges = Wce + Wd + Ws + Wg [kWh/a]
+ |
+
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+ |
+
+
+ |
+ |
+ |
+ Wf = Wges |
+ fHS/HI |
+ fp |
+ Wp = (Wf / fHS/HI) · fp |
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+
+
+ | Berechnung der Kühlung |
+
+
+
+
+ Gekühlte Nutzfläche |
+ AN,c [m²] |
+ |
+ Flächenbezogener Nutzenergiebedarf |
+ qrc,b [kWh/m²a] |
+ |
+
+
+ | Teilkühlfaktor |
+
+ fc,part = AN,c / ANGF [-]
+ |
+ |
+ Flächenbezogener Endenergiebedarf mit Tabelle 144 |
+ qrc,f = qrc,0 · qrc,b / 5 kWh/(m²·a) [kWh/m²a] |
+ |
+
+
+ Ankühlfaktor aus Tabelle 145 |
+ fc,limit [-] |
+ |
+ Jährlicher Endenergiebedarf |
+ Qrc,f = qrc,f · AN,c · fc,limit [kWh/m²a] |
+ |
+
+
+ |
+ Hilfsenergiebedarf mit Tabelle 146 |
+ Wrc = Wpu + Wfan + Wrc,ce + Wc [kWh/a] |
+ |
+
+
+ |
+ Primärenergiefaktor |
+ fp [-] |
+ |
+
+
+ |
+ Primärenergiebedarf |
+ QP,rc = (Qrc,f + Wrc) · fp [kWh/a] |
+ |
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Tabellen/A1AllgemeineAnlagenbeschreibung.svelte b/src/components/Tabellen/A1AllgemeineAnlagenbeschreibung.svelte
new file mode 100644
index 00000000..b3609cb1
--- /dev/null
+++ b/src/components/Tabellen/A1AllgemeineAnlagenbeschreibung.svelte
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+ Tabelle A.1 – Anlage allgemein – Anlagenbeschreibung
+ |
+
+
+ | Objekt: |
+ |
+
+
+ | Anlage |
+ Übergabe |
+ Verteilung |
+ Speicherung |
+ Erzeugung |
+
+
+
+
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Tabellen/A2WaermequellenSolareEinstrahlungWintergarten.svelte b/src/components/Tabellen/A2WaermequellenSolareEinstrahlungWintergarten.svelte
new file mode 100644
index 00000000..2c287021
--- /dev/null
+++ b/src/components/Tabellen/A2WaermequellenSolareEinstrahlungWintergarten.svelte
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+ Tabelle A.2 – Gebäude – Wintergarten
+ |
+
+
+ |
+ Solare Einstrahlung in den Wintergarten
+ |
+
+
+
+
+
+
+ | Orientierung |
+ {#each result.PlanungswerteBauteil as fenster, index}
+ {fenster.Orientierung} |
+ {/each}
+ Gesamtfläche |
+
+
+
+
+
+
+ | Neigung |
+ {#each result.PlanungswerteBauteil as fenster, index}
+ {fenster.Neigung} |
+ {/each}
+ [m²] |
+
+
+ | Bauteilfläche A [m²] (1) |
+ {#each result.PlanungswerteBauteil as fenster, index}
+ {fenster.Flaeche} |
+ {/each}
+ {Math.round(result.summeFlaeche*100)/100} |
+
+
+ | Gesamtenergiedurchlassgrad g (2) |
+ {#each result.PlanungswerteBauteil as fenster, index}
+ {fenster.GesamtEnergieDurchlassGrad} |
+ {/each}
+ |
+
+
+ | Abm. Rahmenanteil FF (3) |
+ {#each result.PlanungswerteBauteil as fenster, index}
+ {fenster.RahmenAnteil} |
+ {/each}
+ |
+
+
+ | Abm. Strahlungseinfluss Fw (4) |
+ {#each result.PlanungswerteBauteil as fenster, index}
+ {fenster.StrahlungsEinfluss} |
+ {/each}
+ |
+
+
+ | Abm. Verschattung Fs (5) |
+ {#each result.PlanungswerteBauteil 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} |
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte b/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte
index 2b1907dd..617f34c5 100644
--- a/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte
+++ b/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte
@@ -1,7 +1,7 @@
diff --git a/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte b/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte
index 400a46d0..59ea0097 100644
--- a/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte
+++ b/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte
@@ -1,12 +1,12 @@
diff --git a/src/components/Tabellen/A7WaermequellenSolareEinstrahlung.svelte b/src/components/Tabellen/A7WaermequellenSolareEinstrahlung.svelte
index 98b5815a..8a6eb754 100644
--- a/src/components/Tabellen/A7WaermequellenSolareEinstrahlung.svelte
+++ b/src/components/Tabellen/A7WaermequellenSolareEinstrahlung.svelte
@@ -1,13 +1,11 @@
-
diff --git a/src/components/Tabellen/A8WaermequellenAnlagentechnikHeizung.svelte b/src/components/Tabellen/A8WaermequellenAnlagentechnikHeizung.svelte
new file mode 100644
index 00000000..7507b0d9
--- /dev/null
+++ b/src/components/Tabellen/A8WaermequellenAnlagentechnikHeizung.svelte
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+ Tabelle A.8 — Heizung – Berechnung der monatlichen Wärmequellen aus Anlagentechnik Heizung
+ |
+
+
+ | Monat |
+ Tage im Monat dmth (1) |
+ Ph,sink [W] aus Tabelle A.12 (2) |
+ (Ql + 0,5 · Qstr) · fum [W] Werte zur Berechnung aus Tabelle A.11 (3) |
+ P*h,sink [W] (4) = [(2)-(3);0] |
+ Mittlere Belastung βe,m aus Tabelle 9 / Tabelle 11 (5) |
+ βe,m / βe,max (6) |
+ Wärmequellen Anlagentechnik Ql,source,h [kWh] (8) = (4) · (6) · (7)/fum |
+
+
+ |
+ |
+ (7) = fA-H aus Tabelle 141 |
+
+ |
+ |
+ |
+
+
+
+
+
+
+
+
+ | Januar |
+ {result.TageMonat.Januar} |
+ {Math.round(result.waermeSenken.Januar)} |
+ {Math.round(result.WaermeQuellenGesamtJanuar)} |
+ {Math.round(result.waermeSenkenBereinigtJanuar)} |
+ {Math.round(result.belastungsgrade.Januar*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.Januar*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungJanuar)} |
+
+
+ | Februar |
+ {result.TageMonat.Februar} |
+ {Math.round(result.waermeSenken.Februar)} |
+ {Math.round(result.WaermeQuellenGesamtFebruar)} |
+ {Math.round(result.waermeSenkenBereinigtFebruar)} |
+ {Math.round(result.belastungsgrade.Februar*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.Februar*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungFebruar)} |
+
+
+ | März |
+ {result.TageMonat.März} |
+ {Math.round(result.waermeSenken.März)} |
+ {Math.round(result.WaermeQuellenGesamtMaerz)} |
+ {Math.round(result.waermeSenkenBereinigtMaerz)} |
+ {Math.round(result.belastungsgrade.März*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.März*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungMaerz)} |
+
+
+ | April |
+ {result.TageMonat.April} |
+ {Math.round(result.waermeSenken.April)} |
+ {Math.round(result.WaermeQuellenGesamtApril)} |
+ {Math.round(result.waermeSenkenBereinigtApril)} |
+ {Math.round(result.belastungsgrade.April*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.April*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungApril)} |
+
+
+ | Mai |
+ {result.TageMonat.Mai} |
+ {Math.round(result.waermeSenken.Mai)} |
+ {Math.round(result.WaermeQuellenGesamtMai)} |
+ {Math.round(result.waermeSenkenBereinigtMai)} |
+ {Math.round(result.belastungsgrade.Mai*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.Mai*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungMai)} |
+
+
+ | Juni |
+ {result.TageMonat.Juni} |
+ {Math.round(result.waermeSenken.Juni)} |
+ {Math.round(result.WaermeQuellenGesamtJuni)} |
+ {Math.round(result.waermeSenkenBereinigtJuni)} |
+ {Math.round(result.belastungsgrade.Juni*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.Juni*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungJuni)} |
+
+
+ | Juli |
+ {result.TageMonat.Juli} |
+ {Math.round(result.waermeSenken.Juli)} |
+ {Math.round(result.WaermeQuellenGesamtJuli)} |
+ {Math.round(result.waermeSenkenBereinigtJuli)} |
+ {Math.round(result.belastungsgrade.Juli*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.Juli*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungJuli)} |
+
+
+ | August |
+ {result.TageMonat.August} |
+ {Math.round(result.waermeSenken.August)} |
+ {Math.round(result.WaermeQuellenGesamtAugust)} |
+ {Math.round(result.waermeSenkenBereinigtAugust)} |
+ {Math.round(result.belastungsgrade.August*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.August*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungAugust)} |
+
+
+ | September |
+ {result.TageMonat.September} |
+ {Math.round(result.waermeSenken.September)} |
+ {Math.round(result.WaermeQuellenGesamtSeptember)} |
+ {Math.round(result.waermeSenkenBereinigtSeptember)} |
+ {Math.round(result.belastungsgrade.September*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.September*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungSeptember)} |
+
+
+ | Oktober |
+ {result.TageMonat.Oktober} |
+ {Math.round(result.waermeSenken.Oktober)} |
+ {Math.round(result.WaermeQuellenGesamtOktober)} |
+ {Math.round(result.waermeSenkenBereinigtOktober)} |
+ {Math.round(result.belastungsgrade.Oktober*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.Oktober*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungOktober)} |
+
+
+ | November |
+ {result.TageMonat.November} |
+ {Math.round(result.waermeSenken.November)} |
+ {Math.round(result.WaermeQuellenGesamtNovember)} |
+ {Math.round(result.waermeSenkenBereinigtNovember)} |
+ {Math.round(result.belastungsgrade.November*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.November*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungNovember)} |
+
+
+ | Dezember |
+ {result.TageMonat.Dezember} |
+ {Math.round(result.waermeSenken.Dezember)} |
+ {Math.round(result.WaermeQuellenGesamtDezember)} |
+ {Math.round(result.waermeSenkenBereinigtDezember)} |
+ {Math.round(result.belastungsgrade.Dezember*1000)/1000} |
+ {Math.round(result.belastungsgradeBereinigt.Dezember*1000)/1000} |
+ {Math.round(result.WaermeQuellenAnlagentechnikHeizungDezember)} |
+
+
+
+
+ |
+ |
+
+ βe,max = {Math.round(result.maxBelastungsgrad*1000)/1000} (5)
+ |
+
+ |
+
+ fum = 1000 / (24 · dmth)
+ |
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Tabellen/A9Trinkwassererwaermung.svelte b/src/components/Tabellen/A9Trinkwassererwaermung.svelte
index 8e5c8660..6068a865 100644
--- a/src/components/Tabellen/A9Trinkwassererwaermung.svelte
+++ b/src/components/Tabellen/A9Trinkwassererwaermung.svelte
@@ -4,12 +4,12 @@
export let ausweis: BedarfsausweisWohnenClient;
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
- import { berechnungNutzenergiebedarfTrinkwarmwasser } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungNutzenergiebedarfTrinkwarmwasser.js";
+ import { A9BerechnungNutzenergiebedarfTrinkwarmwasser } from "#lib/Berechnungen/BedarfsausweisWohnen/A9BerechnungNutzenergiebedarfTrinkwarmwasser.js";
let trinkwasserWaermebedarf = 0, flaechenBezogenerWaermebedarf = 0, bezugsflaeche = 0
$: {
- const result = berechnungNutzenergiebedarfTrinkwarmwasser(ausweis, gebaeude_aufnahme)
+ const result = A9BerechnungNutzenergiebedarfTrinkwarmwasser(ausweis, gebaeude_aufnahme)
trinkwasserWaermebedarf = result.trinkwasserWaermebedarf
flaechenBezogenerWaermebedarf = result.flaechenBezogenerWaermebedarf
bezugsflaeche = result.bezugsflaeche
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A10BerechnungWaermequellenAnlagentechnikTrinkwarmwasser.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A10BerechnungWaermequellenAnlagentechnikTrinkwarmwasser.ts
new file mode 100644
index 00000000..b0f59fc0
--- /dev/null
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A10BerechnungWaermequellenAnlagentechnikTrinkwarmwasser.ts
@@ -0,0 +1,5 @@
+
+
+export function A10BerechnungWaermequellenAnlagentechnikTrinkwarmwasser() {
+
+}
\ No newline at end of file
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A11BerechnungWaermequellenZusammenstellung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A11BerechnungWaermequellenZusammenstellung.ts
new file mode 100644
index 00000000..dbb500b4
--- /dev/null
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A11BerechnungWaermequellenZusammenstellung.ts
@@ -0,0 +1,71 @@
+import { A7A2BerechnungWaermequellenSolareEinstrahlung } from "#lib/Berechnungen/BedarfsausweisWohnen/A7A2BerechnungWaermequellenSolareEinstrahlung.js";
+
+export function A11BerechnungWaermequellenZusammenstellung() {
+
+ const einstrahlung = A7A2BerechnungWaermequellenSolareEinstrahlung();
+ const summeErgebnisseJanuar = einstrahlung.summeErgebnisseJanuar;
+ const summeErgebnisseFebruar = einstrahlung.summeErgebnisseFebruar;
+ const summeErgebnisseMaerz = einstrahlung.summeErgebnisseMaerz;
+ const summeErgebnisseApril = einstrahlung.summeErgebnisseApril;
+ const summeErgebnisseMai = einstrahlung.summeErgebnisseMai;
+ const summeErgebnisseJuni = einstrahlung.summeErgebnisseJuni;
+ const summeErgebnisseJuli = einstrahlung.summeErgebnisseJuli;
+ const summeErgebnisseAugust = einstrahlung.summeErgebnisseAugust;
+ const summeErgebnisseSeptember = einstrahlung.summeErgebnisseSeptember;
+ const summeErgebnisseOktober = einstrahlung.summeErgebnisseOktober;
+ const summeErgebnisseNovember = einstrahlung.summeErgebnisseNovember;
+ const summeErgebnisseDezember = einstrahlung.summeErgebnisseDezember;
+
+ // Beispielwerte Planung werden aus Eingabe geholt
+ let NettoGrundflaeche = 154.2;
+ let WaermeQuellenBewohner = 45; // bis 2 Wohneinheiten sonst 90
+
+ let TageMonat = {
+ Januar: 31,
+ Februar: 28,
+ März: 31,
+ April: 30,
+ Mai: 31,
+ Juni: 30,
+ Juli: 31,
+ August: 31,
+ September: 30,
+ Oktober: 31,
+ November: 30,
+ Dezember: 31
+ };
+
+ const interneWaermeQuellenProMonat = {
+ Januar: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Januar) / 1000,
+ Februar: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Februar) / 1000,
+ März: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.März) / 1000,
+ April: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.April) / 1000,
+ Mai: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Mai) / 1000,
+ Juni: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Juni) / 1000,
+ Juli: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Juli) / 1000,
+ August: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.August) / 1000,
+ September: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.September) / 1000,
+ Oktober: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Oktober) / 1000,
+ November: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.November) / 1000,
+ Dezember: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Dezember) / 1000
+ };
+
+
+ return {
+ TageMonat,
+ summeErgebnisseJanuar,
+ summeErgebnisseFebruar,
+ summeErgebnisseMaerz,
+ summeErgebnisseApril,
+ summeErgebnisseMai,
+ summeErgebnisseJuni,
+ summeErgebnisseJuli,
+ summeErgebnisseAugust,
+ summeErgebnisseSeptember,
+ summeErgebnisseOktober,
+ summeErgebnisseNovember,
+ summeErgebnisseDezember,
+ interneWaermeQuellenProMonat
+ }
+
+}
\ No newline at end of file
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.ts
new file mode 100644
index 00000000..0cb33656
--- /dev/null
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.ts
@@ -0,0 +1,370 @@
+import { funktionMonatlicherBelastungsgrad } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionMonatlicherBelastungsgrad.js";
+import { funktionBilanzInnentemperatur } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionBilanzInnentemperatur.js";
+import { funktionAusnutzungsgrad } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionAusnutzungsgrad.js";
+import { A6BerechnungWaermeTransferMaxStroemeLueftungGesamt } from "#lib/Berechnungen/BedarfsausweisWohnen/A6BerechnungWaermeTransferMaxStroemeLueftungGesamt.js";
+import { A5BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/A5BerechnungWaermeTransferMaxStroemeBauteile.js";
+
+export function A12BerechnungNutzenergiebedarfHeizung() {
+
+const resultBauteile = A5BerechnungWaermeTransferMaxStroemeBauteile();
+const minimaleAussentemperatur = resultBauteile.minimaleAussentemperatur;
+const innenTemperatur = resultBauteile.innenTemperatur;
+
+const result = A6BerechnungWaermeTransferMaxStroemeLueftungGesamt();
+const maximalerWaermestromGesamt = result.maximalerWaermestromGesamt;
+const FlaechgenbezogeneHeizlast = result.FlaechgenbezogeneHeizlast;
+const ZeitKonstante = result.ZeitKonstante;
+
+
+let waermeQuellen = {
+ Januar: 100,
+ Februar: 100,
+ März: 100,
+ April: 650,
+ Mai: 400,
+ Juni: 450,
+ Juli: 450,
+ August: 560,
+ September: 400,
+ Oktober: 350,
+ November: 320,
+ Dezember: 300
+};
+
+let waermequellensenkenverhaeltnisJanuar = 0;
+let waermequellensenkenverhaeltnisFebruar = 0;
+let waermequellensenkenverhaeltnisMärz = 0;
+let waermequellensenkenverhaeltnisApril = 0;
+let waermequellensenkenverhaeltnisMai = 0;
+let waermequellensenkenverhaeltnisJuni = 0;
+let waermequellensenkenverhaeltnisJuli = 0;
+let waermequellensenkenverhaeltnisAugust = 0;
+let waermequellensenkenverhaeltnisSeptember = 0;
+let waermequellensenkenverhaeltnisOktober = 0;
+let waermequellensenkenverhaeltnisNovember = 0;
+let waermequellensenkenverhaeltnisDezember = 0;
+
+let faktorBelastungJanuar = 0;
+let faktorBelastungFebruar = 0;
+let faktorBelastungMärz = 0;
+let faktorBelastungApril = 0;
+let faktorBelastungMai = 0;
+let faktorBelastungJuni = 0;
+let faktorBelastungJuli = 0;
+let faktorBelastungAugust = 0;
+let faktorBelastungSeptember = 0;
+let faktorBelastungOktober = 0;
+let faktorBelastungNovember = 0;
+let faktorBelastungDezember = 0;
+
+let monatlicheBelastungJanuar = 0;
+let monatlicheBelastungFebruar = 0;
+let monatlicheBelastungMärz = 0;
+let monatlicheBelastungApril = 0;
+let monatlicheBelastungMai = 0;
+let monatlicheBelastungJuni = 0;
+let monatlicheBelastungJuli = 0;
+let monatlicheBelastungAugust = 0;
+let monatlicheBelastungSeptember = 0;
+let monatlicheBelastungOktober = 0;
+let monatlicheBelastungNovember = 0;
+let monatlicheBelastungDezember = 0;
+
+let heizstundenJanuar = 0;
+let heizstundenFebruar = 0;
+let heizstundenMärz = 0;
+let heizstundenApril = 0;
+let heizstundenMai = 0;
+let heizstundenJuni = 0;
+let heizstundenJuli = 0;
+let heizstundenAugust = 0;
+let heizstundenSeptember = 0;
+let heizstundenOktober = 0;
+let heizstundenNovember = 0;
+let heizstundenDezember = 0;
+
+let nutzenergieHeizungJanuar = 0;
+let nutzenergieHeizungFebruar = 0;
+let nutzenergieHeizungMärz = 0;
+let nutzenergieHeizungApril = 0;
+let nutzenergieHeizungMai = 0;
+let nutzenergieHeizungJuni = 0;
+let nutzenergieHeizungJuli = 0;
+let nutzenergieHeizungAugust = 0;
+let nutzenergieHeizungSeptember = 0;
+let nutzenergieHeizungOktober = 0;
+let nutzenergieHeizungNovember = 0;
+let nutzenergieHeizungDezember = 0;
+
+let waermeSenken = {
+ Januar: 0,
+ Februar: 0,
+ März: 0,
+ April: 0,
+ Mai: 0,
+ Juni: 0,
+ Juli: 0,
+ August: 0,
+ September: 0,
+ Oktober: 0,
+ November: 0,
+ Dezember: 0
+};
+
+
+let belastungsgrade = {
+ Januar: 0,
+ Februar: 0,
+ März: 0,
+ April: 0,
+ Mai: 0,
+ Juni: 0,
+ Juli: 0,
+ August: 0,
+ September: 0,
+ Oktober: 0,
+ November: 0,
+ Dezember: 0
+};
+
+let bilanzInnenTemperaturen = {
+ Januar: 0,
+ Februar: 0,
+ März: 0,
+ April: 0,
+ Mai: 0,
+ Juni: 0,
+ Juli: 0,
+ August: 0,
+ September: 0,
+ Oktober: 0,
+ November: 0,
+ Dezember: 0
+};
+
+let ausnutzungsgradJanuar = 0;
+let ausnutzungsgradFebruar = 0;
+let ausnutzungsgradMärz = 0;
+let ausnutzungsgradApril = 0;
+let ausnutzungsgradMai = 0;
+let ausnutzungsgradJuni = 0;
+let ausnutzungsgradJuli = 0;
+let ausnutzungsgradAugust = 0;
+let ausnutzungsgradSeptember = 0;
+let ausnutzungsgradOktober = 0;
+let ausnutzungsgradNovember = 0;
+let ausnutzungsgradDezember = 0;
+
+
+ belastungsgrade.Januar = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Januar");
+ belastungsgrade.Februar = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Februar");
+ belastungsgrade.März = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "März");
+ belastungsgrade.April = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "April");
+ belastungsgrade.Mai = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Mai");
+ belastungsgrade.Juni = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Juni");
+ belastungsgrade.Juli = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Juli");
+ belastungsgrade.August = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "August");
+ belastungsgrade.September = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "September");
+ belastungsgrade.Oktober = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Oktober");
+ belastungsgrade.November = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "November");
+ belastungsgrade.Dezember = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Dezember");
+
+ bilanzInnenTemperaturen.Januar = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Januar");
+ bilanzInnenTemperaturen.Februar = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Februar");
+ bilanzInnenTemperaturen.März = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "März");
+ bilanzInnenTemperaturen.April = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "April");
+ bilanzInnenTemperaturen.Mai = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Mai");
+ bilanzInnenTemperaturen.Juni = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Juni");
+ bilanzInnenTemperaturen.Juli = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Juli");
+ bilanzInnenTemperaturen.August = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "August");
+ bilanzInnenTemperaturen.September = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "September");
+ bilanzInnenTemperaturen.Oktober = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Oktober");
+ bilanzInnenTemperaturen.November = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "November");
+ bilanzInnenTemperaturen.Dezember = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Dezember");
+
+ waermeSenken.Januar = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Januar - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Januar;
+ waermeSenken.Februar = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Februar - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Februar;
+ waermeSenken.März = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.März - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.März;
+ waermeSenken.April = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.April - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.April;
+ waermeSenken.Mai = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Mai - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Mai;
+ waermeSenken.Juni = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Juni - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Juni;
+ waermeSenken.Juli = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Juli - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Juli;
+ waermeSenken.August = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.August - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.August;
+ waermeSenken.September = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.September - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.September;
+ waermeSenken.Oktober = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Oktober - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Oktober;
+ waermeSenken.November = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.November - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.November;
+ waermeSenken.Dezember = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Dezember - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Dezember;
+
+
+ waermequellensenkenverhaeltnisJanuar = waermeQuellen.Januar / waermeSenken.Januar;
+ waermequellensenkenverhaeltnisFebruar = waermeQuellen.Februar / waermeSenken.Februar;
+ waermequellensenkenverhaeltnisMärz = waermeQuellen.März / waermeSenken.März;
+ waermequellensenkenverhaeltnisApril = waermeQuellen.April / waermeSenken.April;
+ waermequellensenkenverhaeltnisMai = waermeQuellen.Mai / waermeSenken.Mai;
+ waermequellensenkenverhaeltnisJuni = waermeQuellen.Juni / waermeSenken.Juni;
+ waermequellensenkenverhaeltnisJuli = waermeQuellen.Juli / waermeSenken.Juli;
+ waermequellensenkenverhaeltnisAugust = waermeQuellen.August / waermeSenken.August;
+ waermequellensenkenverhaeltnisSeptember = waermeQuellen.September / waermeSenken.September;
+ waermequellensenkenverhaeltnisOktober = waermeQuellen.Oktober / waermeSenken.Oktober;
+ waermequellensenkenverhaeltnisNovember = waermeQuellen.November / waermeSenken.November;
+ waermequellensenkenverhaeltnisDezember = waermeQuellen.Dezember / waermeSenken.Dezember;
+
+ ausnutzungsgradJanuar = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisJanuar, ZeitKonstante, "alleMonate");
+ ausnutzungsgradFebruar = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisFebruar, ZeitKonstante, "alleMonate");
+ ausnutzungsgradMärz = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisMärz, ZeitKonstante, "alleMonate");
+ ausnutzungsgradApril = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisApril, ZeitKonstante, "alleMonate");
+ ausnutzungsgradMai = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisMai, ZeitKonstante, "alleMonate");
+ ausnutzungsgradJuni = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisJuni, ZeitKonstante, "alleMonate");
+ ausnutzungsgradJuli = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisJuli, ZeitKonstante, "alleMonate");
+ ausnutzungsgradAugust = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisAugust, ZeitKonstante, "alleMonate");
+ ausnutzungsgradSeptember = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisSeptember, ZeitKonstante, "alleMonate");
+ ausnutzungsgradOktober = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisOktober, ZeitKonstante, "alleMonate");
+ ausnutzungsgradNovember = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisNovember, ZeitKonstante, "alleMonate");
+ ausnutzungsgradDezember = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisDezember, ZeitKonstante, "alleMonate");
+
+ faktorBelastungJanuar = Math.max(1 - (waermequellensenkenverhaeltnisJanuar * ausnutzungsgradJanuar), 0);
+ faktorBelastungFebruar = Math.max(1 - (waermequellensenkenverhaeltnisFebruar * ausnutzungsgradFebruar), 0);
+ faktorBelastungMärz = Math.max(1 - (waermequellensenkenverhaeltnisMärz * ausnutzungsgradMärz), 0);
+ faktorBelastungApril = Math.max(1 - (waermequellensenkenverhaeltnisApril * ausnutzungsgradApril), 0);
+ faktorBelastungMai = Math.max(1 - (waermequellensenkenverhaeltnisMai * ausnutzungsgradMai), 0);
+ faktorBelastungJuni = Math.max(1 - (waermequellensenkenverhaeltnisJuni * ausnutzungsgradJuni), 0);
+ faktorBelastungJuli = Math.max(1 - (waermequellensenkenverhaeltnisJuli * ausnutzungsgradJuli), 0);
+ faktorBelastungAugust = Math.max(1 - (waermequellensenkenverhaeltnisAugust * ausnutzungsgradAugust), 0);
+ faktorBelastungSeptember = Math.max(1 - (waermequellensenkenverhaeltnisSeptember * ausnutzungsgradSeptember), 0);
+ faktorBelastungOktober = Math.max(1 - (waermequellensenkenverhaeltnisOktober * ausnutzungsgradOktober), 0);
+ faktorBelastungNovember = Math.max(1 - (waermequellensenkenverhaeltnisNovember * ausnutzungsgradNovember), 0);
+ faktorBelastungDezember = Math.max(1 - (waermequellensenkenverhaeltnisDezember * ausnutzungsgradDezember), 0);
+
+ monatlicheBelastungJanuar = belastungsgrade.Januar * faktorBelastungJanuar;
+ monatlicheBelastungFebruar = belastungsgrade.Februar * faktorBelastungFebruar;
+ monatlicheBelastungMärz = belastungsgrade.März * faktorBelastungMärz;
+ monatlicheBelastungApril = belastungsgrade.April * faktorBelastungApril;
+ monatlicheBelastungMai = belastungsgrade.Mai * faktorBelastungMai;
+ monatlicheBelastungJuni = belastungsgrade.Juni * faktorBelastungJuni;
+ monatlicheBelastungJuli = belastungsgrade.Juli * faktorBelastungJuli;
+ monatlicheBelastungAugust = belastungsgrade.August * faktorBelastungAugust;
+ monatlicheBelastungSeptember = belastungsgrade.September * faktorBelastungSeptember;
+ monatlicheBelastungOktober = belastungsgrade.Oktober * faktorBelastungOktober;
+ monatlicheBelastungNovember = belastungsgrade.November * faktorBelastungNovember;
+ monatlicheBelastungDezember = belastungsgrade.Dezember * faktorBelastungDezember;
+
+ if (monatlicheBelastungJanuar > 0.05) {heizstundenJanuar = 31 * 24;} else {heizstundenJanuar = (monatlicheBelastungJanuar / 0.05) * 31 * 24;}
+ if (monatlicheBelastungFebruar > 0.05) {heizstundenFebruar = 28 * 24;} else {heizstundenFebruar = (monatlicheBelastungFebruar / 0.05) * 28 * 24;}
+ if (monatlicheBelastungMärz > 0.05) {heizstundenMärz = 31 * 24;} else {heizstundenMärz = (monatlicheBelastungMärz / 0.05) * 31 * 24;}
+ if (monatlicheBelastungApril > 0.05) {heizstundenApril = 30 * 24;} else {heizstundenApril = (monatlicheBelastungApril / 0.05) * 30 * 24;}
+ if (monatlicheBelastungMai > 0.05) {heizstundenMai = 31 * 24;} else {heizstundenMai = (monatlicheBelastungMai / 0.05) * 31 * 24;}
+ if (monatlicheBelastungJuni > 0.05) {heizstundenJuni = 30 * 24;} else {heizstundenJuni = (monatlicheBelastungJuni / 0.05) * 30 * 24;}
+ if (monatlicheBelastungJuli > 0.05) {heizstundenJuli = 31 * 24;} else {heizstundenJuli = (monatlicheBelastungJuli / 0.05) * 31 * 24;}
+ if (monatlicheBelastungAugust > 0.05) {heizstundenAugust = 31 * 24;} else {heizstundenAugust = (monatlicheBelastungAugust / 0.05) * 31 * 24;}
+ if (monatlicheBelastungSeptember > 0.05) {heizstundenSeptember = 30 * 24;} else {heizstundenSeptember = (monatlicheBelastungSeptember / 0.05) * 30 * 24;}
+ if (monatlicheBelastungOktober > 0.05) {heizstundenOktober = 31 * 24;} else {heizstundenOktober = (monatlicheBelastungOktober / 0.05) * 31 * 24;}
+ if (monatlicheBelastungNovember > 0.05) {heizstundenNovember = 30 * 24;} else {heizstundenNovember = (monatlicheBelastungNovember / 0.05) * 30 * 24;}
+ if (monatlicheBelastungDezember > 0.05) {heizstundenDezember = 31 * 24;} else {heizstundenDezember = (monatlicheBelastungDezember / 0.05) * 31 * 24;}
+
+ nutzenergieHeizungJanuar = waermeSenken.Januar * faktorBelastungJanuar * heizstundenJanuar / 1000;
+ nutzenergieHeizungFebruar = waermeSenken.Februar * faktorBelastungFebruar * heizstundenFebruar / 1000;
+ nutzenergieHeizungMärz = waermeSenken.März * faktorBelastungMärz * heizstundenMärz / 1000;
+ nutzenergieHeizungApril = waermeSenken.April * faktorBelastungApril * heizstundenApril / 1000;
+ nutzenergieHeizungMai = waermeSenken.Mai * faktorBelastungMai * heizstundenMai / 1000;
+ nutzenergieHeizungJuni = waermeSenken.Juni * faktorBelastungJuni * heizstundenJuni / 1000;
+ nutzenergieHeizungJuli = waermeSenken.Juli * faktorBelastungJuli * heizstundenJuli / 1000;
+ nutzenergieHeizungAugust = waermeSenken.August * faktorBelastungAugust * heizstundenAugust / 1000;
+ nutzenergieHeizungSeptember = waermeSenken.September * faktorBelastungSeptember * heizstundenSeptember / 1000;
+ nutzenergieHeizungOktober = waermeSenken.Oktober * faktorBelastungOktober * heizstundenOktober / 1000;
+ nutzenergieHeizungNovember = waermeSenken.November * faktorBelastungNovember * heizstundenNovember / 1000;
+ nutzenergieHeizungDezember = waermeSenken.Dezember * faktorBelastungDezember * heizstundenDezember / 1000;
+
+ let gesamtHeizstunden = heizstundenJanuar + heizstundenFebruar + heizstundenMärz + heizstundenApril + heizstundenMai +
+ heizstundenJuni + heizstundenJuli + heizstundenAugust + heizstundenSeptember + heizstundenOktober + heizstundenNovember + heizstundenDezember;
+
+ let gesamtNutzenergieHeizung = nutzenergieHeizungJanuar + nutzenergieHeizungFebruar + nutzenergieHeizungMärz + nutzenergieHeizungApril +
+ nutzenergieHeizungMai + nutzenergieHeizungJuni + nutzenergieHeizungJuli + nutzenergieHeizungAugust + nutzenergieHeizungSeptember +
+ nutzenergieHeizungOktober + nutzenergieHeizungNovember + nutzenergieHeizungDezember;
+
+return {
+ nutzenergieHeizungJanuar,
+ nutzenergieHeizungFebruar,
+ nutzenergieHeizungMärz,
+ nutzenergieHeizungApril,
+ nutzenergieHeizungMai,
+ nutzenergieHeizungJuni,
+ nutzenergieHeizungJuli,
+ nutzenergieHeizungAugust,
+ nutzenergieHeizungSeptember,
+ nutzenergieHeizungOktober,
+ nutzenergieHeizungNovember,
+ nutzenergieHeizungDezember,
+ belastungsgrade,
+ bilanzInnenTemperaturen,
+ waermeSenken,
+ waermeQuellen,
+ waermequellensenkenverhaeltnisJanuar,
+ waermequellensenkenverhaeltnisFebruar,
+ waermequellensenkenverhaeltnisMärz,
+ waermequellensenkenverhaeltnisApril,
+ waermequellensenkenverhaeltnisMai,
+ waermequellensenkenverhaeltnisJuni,
+ waermequellensenkenverhaeltnisJuli,
+ waermequellensenkenverhaeltnisAugust,
+ waermequellensenkenverhaeltnisSeptember,
+ waermequellensenkenverhaeltnisOktober,
+ waermequellensenkenverhaeltnisNovember,
+ waermequellensenkenverhaeltnisDezember,
+ ausnutzungsgradJanuar,
+ ausnutzungsgradFebruar,
+ ausnutzungsgradMärz,
+ ausnutzungsgradApril,
+ ausnutzungsgradMai,
+ ausnutzungsgradJuni,
+ ausnutzungsgradJuli,
+ ausnutzungsgradAugust,
+ ausnutzungsgradSeptember,
+ ausnutzungsgradOktober,
+ ausnutzungsgradNovember,
+ ausnutzungsgradDezember,
+ faktorBelastungJanuar,
+ faktorBelastungFebruar,
+ faktorBelastungMärz,
+ faktorBelastungApril,
+ faktorBelastungMai,
+ faktorBelastungJuni,
+ faktorBelastungJuli,
+ faktorBelastungAugust,
+ faktorBelastungSeptember,
+ faktorBelastungOktober,
+ faktorBelastungNovember,
+ faktorBelastungDezember,
+ monatlicheBelastungJanuar,
+ monatlicheBelastungFebruar,
+ monatlicheBelastungMärz,
+ monatlicheBelastungApril,
+ monatlicheBelastungMai,
+ monatlicheBelastungJuni,
+ monatlicheBelastungJuli,
+ monatlicheBelastungAugust,
+ monatlicheBelastungSeptember,
+ monatlicheBelastungOktober,
+ monatlicheBelastungNovember,
+ monatlicheBelastungDezember,
+ heizstundenJanuar,
+ heizstundenFebruar,
+ heizstundenMärz,
+ heizstundenApril,
+ heizstundenMai,
+ heizstundenJuni,
+ heizstundenJuli,
+ heizstundenAugust,
+ heizstundenSeptember,
+ heizstundenOktober,
+ heizstundenNovember,
+ heizstundenDezember,
+ gesamtHeizstunden,
+ gesamtNutzenergieHeizung,
+ maximalerWaermestromGesamt,
+ minimaleAussentemperatur,
+ innenTemperatur
+
+};
+
+}
+
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungRechnerischeLaufzeitHeizung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A13BerechnungRechnerischeLaufzeitHeizung.ts
similarity index 100%
rename from src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungRechnerischeLaufzeitHeizung.ts
rename to src/lib/Berechnungen/BedarfsausweisWohnen/A13BerechnungRechnerischeLaufzeitHeizung.ts
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A14BerechnungAufwandszahlenMittlereBelastung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A14BerechnungAufwandszahlenMittlereBelastung.ts
new file mode 100644
index 00000000..e3c65845
--- /dev/null
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A14BerechnungAufwandszahlenMittlereBelastung.ts
@@ -0,0 +1,3 @@
+export function A14BerechnungAufwandszahlenMittlereBelastung() {
+
+}
\ No newline at end of file
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme.ts
new file mode 100644
index 00000000..307ad0a3
--- /dev/null
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme.ts
@@ -0,0 +1,3 @@
+export function A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme() {
+
+}
\ No newline at end of file
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A1BerechnungAllgemeineAnlagenbeschreibung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A1BerechnungAllgemeineAnlagenbeschreibung.ts
new file mode 100644
index 00000000..a97c9451
--- /dev/null
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A1BerechnungAllgemeineAnlagenbeschreibung.ts
@@ -0,0 +1,4 @@
+export function A1BerechnungAllgemeineAnlagenbeschreibung () {
+
+
+}
\ No newline at end of file
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A5BerechnungWaermeTransferMaxStroemeBauteile.ts
similarity index 99%
rename from src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.ts
rename to src/lib/Berechnungen/BedarfsausweisWohnen/A5BerechnungWaermeTransferMaxStroemeBauteile.ts
index e1447273..d00da344 100644
--- a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.ts
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A5BerechnungWaermeTransferMaxStroemeBauteile.ts
@@ -1,4 +1,4 @@
-export function BerechnungWaermeTransferMaxStroemeBauteile() {
+export function A5BerechnungWaermeTransferMaxStroemeBauteile() {
// Definition Variablen (Beispielwerte Planung)
let ObjektAdresse = "";
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeLueftungGesamt.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A6BerechnungWaermeTransferMaxStroemeLueftungGesamt.ts
similarity index 93%
rename from src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeLueftungGesamt.ts
rename to src/lib/Berechnungen/BedarfsausweisWohnen/A6BerechnungWaermeTransferMaxStroemeLueftungGesamt.ts
index 7bd91ca5..6166f946 100644
--- a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeLueftungGesamt.ts
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A6BerechnungWaermeTransferMaxStroemeLueftungGesamt.ts
@@ -1,11 +1,9 @@
-import { BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.js";
-
-
+import { A5BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/A5BerechnungWaermeTransferMaxStroemeBauteile.js";
-export function BerechnungWaermeTransferMaxStroemeLueftungGesamt() {
+export function A6BerechnungWaermeTransferMaxStroemeLueftungGesamt() {
- const result = BerechnungWaermeTransferMaxStroemeBauteile();
+ const result = A5BerechnungWaermeTransferMaxStroemeBauteile();
const ObjektNettoVolumenAlternativ = result.ObjektNettoVolumenAlternativ;
const WaermeTransferKoeffizientBauteile = result.WaermeTransferKoeffizientBauteile;
const maximaleTemperaturDifferenz = result.maximaleTemperaturDifferenz;
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermequellenSolareEinstrahlung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A7A2BerechnungWaermequellenSolareEinstrahlung.ts
similarity index 98%
rename from src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermequellenSolareEinstrahlung.ts
rename to src/lib/Berechnungen/BedarfsausweisWohnen/A7A2BerechnungWaermequellenSolareEinstrahlung.ts
index b2ea3117..f5fe9d55 100644
--- a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermequellenSolareEinstrahlung.ts
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A7A2BerechnungWaermequellenSolareEinstrahlung.ts
@@ -1,8 +1,8 @@
import FensterImage from "#components/Ausweis/FensterImage.svelte";
import { funktionSolareBestrahlungsEnergie } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionSolareBestrahlungsEnergie.js";
-export function BerechnungWaermequellenSolareEinstrahlung() {
-
+export function A7A2BerechnungWaermequellenSolareEinstrahlung() {
+
const ErgebnisseJanuar: number[][] = [];
const ErgebnisseMonatsWerteJanuar: number[][] = [];
const ErgebnisseFebruar: number[][] = [];
@@ -29,7 +29,7 @@ export function BerechnungWaermequellenSolareEinstrahlung() {
const ErgebnisseMonatsWerteDezember: number[][] = [];
const ErgebnisseWirksamerGesamtEnergieDurchlassGrad: number[][] = [];
- // Aus Planung, Konstante für Neigung Fensterfläche (bei Dachfenstern kann die Neigung zwischen 0 und 85)
+ // Aus Planung. Hier könnten auch die Werte für den Wintergarten stehen
const PlanungswerteBauteil = [
{
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts
new file mode 100644
index 00000000..7cbbfb6a
--- /dev/null
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts
@@ -0,0 +1,170 @@
+import { A12BerechnungNutzenergiebedarfHeizung } from "#lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.js";
+import { A11BerechnungWaermequellenZusammenstellung } from "#lib/Berechnungen/BedarfsausweisWohnen/A11BerechnungWaermequellenZusammenstellung.js";
+
+export function A8BerechnungWaermequellenAusAnlagentechnikHeizung() {
+
+const result = A12BerechnungNutzenergiebedarfHeizung();
+const waermeSenken = result.waermeSenken;
+const belastungsgrade = result.belastungsgrade;
+
+const resultA11 = A11BerechnungWaermequellenZusammenstellung();
+const interneWaermeQuellenProMonat = resultA11.interneWaermeQuellenProMonat;
+const summeErgebnisseJanuar = resultA11.summeErgebnisseJanuar;
+const summeErgebnisseFebruar = resultA11.summeErgebnisseFebruar;
+const summeErgebnisseMaerz = resultA11.summeErgebnisseMaerz;
+const summeErgebnisseApril = resultA11.summeErgebnisseApril;
+const summeErgebnisseMai = resultA11.summeErgebnisseMai;
+const summeErgebnisseJuni = resultA11.summeErgebnisseJuni;
+const summeErgebnisseJuli = resultA11.summeErgebnisseJuli;
+const summeErgebnisseAugust = resultA11.summeErgebnisseAugust;
+const summeErgebnisseSeptember = resultA11.summeErgebnisseSeptember;
+const summeErgebnisseOktober = resultA11.summeErgebnisseOktober;
+const summeErgebnisseNovember = resultA11.summeErgebnisseNovember;
+const summeErgebnisseDezember = resultA11.summeErgebnisseDezember;
+
+let TageMonat = {
+ Januar: 31,
+ Februar: 28,
+ März: 31,
+ April: 30,
+ Mai: 31,
+ Juni: 30,
+ Juli: 31,
+ August: 31,
+ September: 30,
+ Oktober: 31,
+ November: 30,
+ Dezember: 31
+ };
+
+const FaktorUmrechnung = {
+ Januar: 1000 / (24 * TageMonat.Januar),
+ Februar: 1000 / (24 * TageMonat.Februar),
+ März: 1000 / (24 * TageMonat.März),
+ April: 1000 / (24 * TageMonat.April),
+ Mai: 1000 / (24 * TageMonat.Mai),
+ Juni: 1000 / (24 * TageMonat.Juni),
+ Juli: 1000 / (24 * TageMonat.Juli),
+ August: 1000 / (24 * TageMonat.August),
+ September: 1000 / (24 * TageMonat.September),
+ Oktober: 1000 / (24 * TageMonat.Oktober),
+ November: 1000 / (24 * TageMonat.November),
+ Dezember: 1000 / (24 * TageMonat.Dezember)
+};
+
+const WaermeQuellenGesamtJanuar = (interneWaermeQuellenProMonat.Januar + 0.5 * summeErgebnisseJanuar) * FaktorUmrechnung.Januar;
+const WaermeQuellenGesamtFebruar = (interneWaermeQuellenProMonat.Februar + 0.5 * summeErgebnisseFebruar) * FaktorUmrechnung.Februar;
+const WaermeQuellenGesamtMaerz = (interneWaermeQuellenProMonat.März + 0.5 * summeErgebnisseMaerz) * FaktorUmrechnung.März;
+const WaermeQuellenGesamtApril = (interneWaermeQuellenProMonat.April + 0.5 * summeErgebnisseApril) * FaktorUmrechnung.April;
+const WaermeQuellenGesamtMai = (interneWaermeQuellenProMonat.Mai + 0.5 * summeErgebnisseMai) * FaktorUmrechnung.Mai;
+const WaermeQuellenGesamtJuni = (interneWaermeQuellenProMonat.Juni + 0.5 * summeErgebnisseJuni) * FaktorUmrechnung.Juni;
+const WaermeQuellenGesamtJuli = (interneWaermeQuellenProMonat.Juli + 0.5 * summeErgebnisseJuli) * FaktorUmrechnung.Juli;
+const WaermeQuellenGesamtAugust = (interneWaermeQuellenProMonat.August + 0.5 * summeErgebnisseAugust) * FaktorUmrechnung.August;
+const WaermeQuellenGesamtSeptember = (interneWaermeQuellenProMonat.September + 0.5 * summeErgebnisseSeptember) * FaktorUmrechnung.September;
+const WaermeQuellenGesamtOktober = (interneWaermeQuellenProMonat.Oktober + 0.5 * summeErgebnisseOktober) * FaktorUmrechnung.Oktober;
+const WaermeQuellenGesamtNovember = (interneWaermeQuellenProMonat.November + 0.5 * summeErgebnisseNovember) * FaktorUmrechnung.November;
+const WaermeQuellenGesamtDezember = (interneWaermeQuellenProMonat.Dezember + 0.5 * summeErgebnisseDezember) * FaktorUmrechnung.Dezember;
+
+const waermeSenkenBereinigtJanuar = Math.max(waermeSenken.Januar - WaermeQuellenGesamtJanuar, 0);
+const waermeSenkenBereinigtFebruar = Math.max(waermeSenken.Februar - WaermeQuellenGesamtFebruar, 0);
+const waermeSenkenBereinigtMaerz = Math.max(waermeSenken.März - WaermeQuellenGesamtMaerz, 0);
+const waermeSenkenBereinigtApril = Math.max(waermeSenken.April - WaermeQuellenGesamtApril, 0);
+const waermeSenkenBereinigtMai = Math.max(waermeSenken.Mai - WaermeQuellenGesamtMai, 0);
+const waermeSenkenBereinigtJuni = Math.max(waermeSenken.Juni - WaermeQuellenGesamtJuni, 0);
+const waermeSenkenBereinigtJuli = Math.max(waermeSenken.Juli - WaermeQuellenGesamtJuli, 0);
+const waermeSenkenBereinigtAugust = Math.max(waermeSenken.August - WaermeQuellenGesamtAugust, 0);
+const waermeSenkenBereinigtSeptember = Math.max(waermeSenken.September - WaermeQuellenGesamtSeptember, 0);
+const waermeSenkenBereinigtOktober = Math.max(waermeSenken.Oktober - WaermeQuellenGesamtOktober, 0);
+const waermeSenkenBereinigtNovember = Math.max(waermeSenken.November - WaermeQuellenGesamtNovember, 0);
+const waermeSenkenBereinigtDezember = Math.max(waermeSenken.Dezember - WaermeQuellenGesamtDezember, 0);
+
+const maxBelastungsgrad
+ = Math.max(
+ belastungsgrade.Januar,
+ belastungsgrade.Februar,
+ belastungsgrade.März,
+ belastungsgrade.April,
+ belastungsgrade.Mai,
+ belastungsgrade.Juni,
+ belastungsgrade.Juli,
+ belastungsgrade.August,
+ belastungsgrade.September,
+ belastungsgrade.Oktober,
+ belastungsgrade.November,
+ belastungsgrade.Dezember
+);
+const belastungsgradeBereinigt = {
+ Januar: belastungsgrade.Januar / maxBelastungsgrad,
+ Februar: belastungsgrade.Februar / maxBelastungsgrad,
+ März: belastungsgrade.März / maxBelastungsgrad,
+ April: belastungsgrade.April / maxBelastungsgrad,
+ Mai: belastungsgrade.Mai / maxBelastungsgrad,
+ Juni: belastungsgrade.Juni / maxBelastungsgrad,
+ Juli: belastungsgrade.Juli / maxBelastungsgrad,
+ August: belastungsgrade.August / maxBelastungsgrad,
+ September: belastungsgrade.September / maxBelastungsgrad,
+ Oktober: belastungsgrade.Oktober / maxBelastungsgrad,
+ November: belastungsgrade.November / maxBelastungsgrad,
+ Dezember: belastungsgrade.Dezember / maxBelastungsgrad
+};
+
+const FaktorNutzbareWaerme = 0.082; // aus Eingabe (Tabelle 141): Verteilung, Speicherung und Erzeugung im beheizten Bereich - 55°C/45°C
+
+const WaermeQuellenAnlagentechnikHeizungJanuar = (waermeSenkenBereinigtJanuar * belastungsgradeBereinigt.Januar * FaktorNutzbareWaerme) / FaktorUmrechnung.Januar;
+const WaermeQuellenAnlagentechnikHeizungFebruar = (waermeSenkenBereinigtFebruar * belastungsgradeBereinigt.Februar * FaktorNutzbareWaerme) / FaktorUmrechnung.Februar;
+const WaermeQuellenAnlagentechnikHeizungMaerz = (waermeSenkenBereinigtMaerz * belastungsgradeBereinigt.März * FaktorNutzbareWaerme) / FaktorUmrechnung.März;
+const WaermeQuellenAnlagentechnikHeizungApril = (waermeSenkenBereinigtApril * belastungsgradeBereinigt.April * FaktorNutzbareWaerme) / FaktorUmrechnung.April;
+const WaermeQuellenAnlagentechnikHeizungMai = (waermeSenkenBereinigtMai * belastungsgradeBereinigt.Mai * FaktorNutzbareWaerme) / FaktorUmrechnung.Mai;
+const WaermeQuellenAnlagentechnikHeizungJuni = (waermeSenkenBereinigtJuni * belastungsgradeBereinigt.Juni * FaktorNutzbareWaerme) / FaktorUmrechnung.Juni;
+const WaermeQuellenAnlagentechnikHeizungJuli = (waermeSenkenBereinigtJuli * belastungsgradeBereinigt.Juli * FaktorNutzbareWaerme) / FaktorUmrechnung.Juli;
+const WaermeQuellenAnlagentechnikHeizungAugust = (waermeSenkenBereinigtAugust * belastungsgradeBereinigt.August * FaktorNutzbareWaerme) / FaktorUmrechnung.August;
+const WaermeQuellenAnlagentechnikHeizungSeptember = (waermeSenkenBereinigtSeptember * belastungsgradeBereinigt.September * FaktorNutzbareWaerme) / FaktorUmrechnung.September;
+const WaermeQuellenAnlagentechnikHeizungOktober = (waermeSenkenBereinigtOktober * belastungsgradeBereinigt.Oktober * FaktorNutzbareWaerme) / FaktorUmrechnung.Oktober;
+const WaermeQuellenAnlagentechnikHeizungNovember = (waermeSenkenBereinigtNovember * belastungsgradeBereinigt.November * FaktorNutzbareWaerme) / FaktorUmrechnung.November;
+const WaermeQuellenAnlagentechnikHeizungDezember = (waermeSenkenBereinigtDezember * belastungsgradeBereinigt.Dezember * FaktorNutzbareWaerme) / FaktorUmrechnung.Dezember;
+
+return {
+ TageMonat,
+ waermeSenken,
+ WaermeQuellenGesamtJanuar,
+ WaermeQuellenGesamtFebruar,
+ WaermeQuellenGesamtMaerz,
+ WaermeQuellenGesamtApril,
+ WaermeQuellenGesamtMai,
+ WaermeQuellenGesamtJuni,
+ WaermeQuellenGesamtJuli,
+ WaermeQuellenGesamtAugust,
+ WaermeQuellenGesamtSeptember,
+ WaermeQuellenGesamtOktober,
+ WaermeQuellenGesamtNovember,
+ WaermeQuellenGesamtDezember,
+ waermeSenkenBereinigtJanuar,
+ waermeSenkenBereinigtFebruar,
+ waermeSenkenBereinigtMaerz,
+ waermeSenkenBereinigtApril,
+ waermeSenkenBereinigtMai,
+ waermeSenkenBereinigtJuni,
+ waermeSenkenBereinigtJuli,
+ waermeSenkenBereinigtAugust,
+ waermeSenkenBereinigtSeptember,
+ waermeSenkenBereinigtOktober,
+ waermeSenkenBereinigtNovember,
+ waermeSenkenBereinigtDezember,
+ belastungsgrade,
+ maxBelastungsgrad,
+ belastungsgradeBereinigt,
+ WaermeQuellenAnlagentechnikHeizungJanuar,
+ WaermeQuellenAnlagentechnikHeizungFebruar,
+ WaermeQuellenAnlagentechnikHeizungMaerz,
+ WaermeQuellenAnlagentechnikHeizungApril,
+ WaermeQuellenAnlagentechnikHeizungMai,
+ WaermeQuellenAnlagentechnikHeizungJuni,
+ WaermeQuellenAnlagentechnikHeizungJuli,
+ WaermeQuellenAnlagentechnikHeizungAugust,
+ WaermeQuellenAnlagentechnikHeizungSeptember,
+ WaermeQuellenAnlagentechnikHeizungOktober,
+ WaermeQuellenAnlagentechnikHeizungNovember,
+ WaermeQuellenAnlagentechnikHeizungDezember
+};
+
+}
\ No newline at end of file
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungNutzenergiebedarfTrinkwarmwasser.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A9BerechnungNutzenergiebedarfTrinkwarmwasser.ts
similarity index 90%
rename from src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungNutzenergiebedarfTrinkwarmwasser.ts
rename to src/lib/Berechnungen/BedarfsausweisWohnen/A9BerechnungNutzenergiebedarfTrinkwarmwasser.ts
index 10ccb982..fffd9b00 100644
--- a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungNutzenergiebedarfTrinkwarmwasser.ts
+++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A9BerechnungNutzenergiebedarfTrinkwarmwasser.ts
@@ -10,7 +10,7 @@ import { linearInterpolation } from "js-interpolate"
* @param {BedarfsausweisWohnenClient} ausweis
* @param {GebaeudeAufnahmeClient} gebaeude_aufnahme
*/
-export function berechnungNutzenergiebedarfTrinkwarmwasser(ausweis: BedarfsausweisWohnenClient, gebaeude_aufnahme: GebaeudeAufnahmeClient) {
+export function A9BerechnungNutzenergiebedarfTrinkwarmwasser(ausweis: BedarfsausweisWohnenClient, gebaeude_aufnahme: GebaeudeAufnahmeClient) {
// A_NGF
const bezugsflaeche = gebaeude_aufnahme.nutzflaeche ?? 0;
diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermequellenAusAnlagentechnikTrinkwasser.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermequellenAusAnlagentechnikTrinkwasser.ts
deleted file mode 100644
index 93526aee..00000000
--- a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermequellenAusAnlagentechnikTrinkwasser.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js";
-
-export function berechnungWaermequellenAusAnlagentechnikTrinkwasser(ausweis: VerbrauchsausweisWohnenClient) {
-
-}
\ No newline at end of file
diff --git a/src/pages/DIN18599/berechnungstabellen/index.astro b/src/pages/DIN18599/berechnungstabellen/index.astro
index fccc68e0..ba4c9639 100644
--- a/src/pages/DIN18599/berechnungstabellen/index.astro
+++ b/src/pages/DIN18599/berechnungstabellen/index.astro
@@ -5,12 +5,19 @@ import { berechnungNutzenergiebedarfHeizen } from "#lib/Berechnungen/Bedarfsausw
import A12BerechnungNutzenergiebedarf from "#components/Tabellen/A12BerechnungNutzenergiebedarf.svelte";
import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types";
import A1AnlagenBeschreibung from "#components/Tabellen/A1AnlagenBeschreibung.svelte";
-import A2Wintergarten from "#components/Tabellen/A2Wintergarten.svelte";
+import A1AllgemeineAnlagenbeschreibung from "#components/Tabellen/A1AllgemeineAnlagenbeschreibung.svelte";
+import A2WaermequellenSolareEinstrahlungWintergarten from "#components/Tabellen/A2WaermequellenSolareEinstrahlungWintergarten.svelte";
import A5WaermeTransferMaxStroemeBauteile from "#components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte";
import A6WaermeTransferMaxStroemeGesamt from "#components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte";
import A7WaermequellenSolareEinstrahlung from "#components/Tabellen/A7WaermequellenSolareEinstrahlung.svelte";
+import A8WaermequellenAnlagentechnikHeizung from "#components/Tabellen/A8WaermequellenAnlagentechnikHeizung.svelte";
import A9Trinkwassererwaermung from "#components/Tabellen/A9Trinkwassererwaermung.svelte";
+import A10WaermequellenAnlagentechnikTrinkwarmwasser from "#components/Tabellen/A10WaermequellenAnlagentechnikTrinkwarmwasser.svelte";
+import A11WaermequellenZusammenstellung from "#components/Tabellen/A11WaermequellenZusammenstellung.svelte";
import A12NutzenergiebedarfHeizung from "#components/Tabellen/A12NutzenergiebedarfHeizung.svelte";
+import A13RechnerischeLaufzeitHeizung from "#components/Tabellen/A13RechnerischeLaufzeitHeizung.svelte";
+import A14AufwandszahlenMittlereBelastung from "#components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte";
+import A15AufwandszahlenGesamtErzeugernutzWaerme from "#components/Tabellen/A15AufwandszahlenGesamtErzeugernutzWaerme.svelte";
const gebaeude_aufnahme: GebaeudeAufnahmeClient = { flaeche: 152 }
@@ -85,366 +92,9 @@ const ausweis: BedarfsausweisWohnenClient = {};
-
-
-
-
-
-
- Tabelle A.1 – Anlage allgemein – Anlagenbeschreibung
- |
-
-
- | Objekt: |
- |
-
-
- | Anlage |
- Übergabe |
- Verteilung |
- Speicherung |
- Erzeugung |
-
-
-
-
-
-
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
-
-
-
-
+
-
-
-
-
-
-
- Tabelle A.2 – Gebäude – Wintergarten
- |
-
-
- |
- Solare Einstrahlung in den Wintergarten
- |
-
-
-
-
-
-
- | Orientierung |
- |
- |
- |
- |
- Gesamtfläche |
-
-
-
-
-
-
- | Neigung |
- |
- |
- |
- |
- [m²] |
-
-
- | Bauteilfläche Aue [m²] (1) |
- |
- |
- |
- |
- |
-
-
- | Gesamtenergiedurchlassgrad gue (2) |
- |
- |
- |
- |
- |
-
-
- | Abm. Rahmenanteil FF,ue (3) |
- 0,9 |
- 0,9 |
- 0,9 |
- 0,9 |
- |
-
-
- | Abm. Strahlungseinfluss Fw,ue (4) |
- 0,9 |
- 0,9 |
- 0,9 |
- 0,9 |
- |
-
-
- | Abm. Verschattung Fs,ue (5) |
- 0,9 |
- 0,9 |
- 0,9 |
- 0,9 |
- |
-
-
- wirks. Gesamtenergiedurchlassgrad
- geff,ue = gue · Fw,ue · Fs,ue
- (6) = (2) · (4) · (5) |
- |
- |
- |
- |
- |
-
-
-
-
-
-
-
-
- | Esol aus Tabelle 17 |
-
- QS,tr = Aue ⋅ FF,ue ⋅ geff,ue
- ⋅ Esol |
- ΦS,u = ∑ QS,tr ⋅ 1000 (24 ⋅ dmth) |
-
-
- Tage im Monat (7) |
- Esol [kWh/m²] (8) |
- QS,tr [kWh] (9) = (1) ⋅ (3) ⋅ (6) ⋅ (8) |
- Esol [kWh/m²] (10) |
- QS,tr [kWh] (11) = (1) ⋅ (3) ⋅ (6) ⋅ (10) |
- Esol [kWh/m²] (12) |
- QS,tr [kWh] (13) = (1) ⋅ (3) ⋅ (6) ⋅ (12) |
- Esol [kWh/m²] (14) |
- QS,tr [kWh] (15) = (1) ⋅ (3) ⋅ (6) ⋅ (14) |
- ΣQS,tr [kWh] (16) = (9) + (11) + (13) + (15) |
- ΦS,u [W] (17) = (16) ⋅ 1000 / [24] ⋅ (7) |
-
-
-
-
-
-
- | 31 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 28 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 31 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 30 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 31 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 30 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 31 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 31 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 30 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 31 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 30 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | 31 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
- |
- Jahressumme |
- |
- |
-
-
-
-
+
@@ -452,1067 +102,20 @@ const ausweis: BedarfsausweisWohnenClient = {};
-
-
-
-
-
-
- Tabelle A.8 — Heizung – Berechnung der monatlichen Wärmequellen aus Anlagentechnik Heizung
- |
-
-
- | Monat |
- Tage im Monat dmth (1) |
- Ph,sink [W] aus Tabelle A.12 (2) |
- (Ql + 0,5 · Qstr) · fum [W] Werte zur Berechnung aus Tabelle A.11 (3) |
- P*h,sink [W] (4) = [(2)-(3);0] |
- Mittlere Belastung βe,m aus Tabelle 9 / Tabelle 11 (5) |
- βe,m / βe,max (6) |
- Wärmequellen Anlagentechnik Ql,source,h [kWh] (8) = (4) · (6) · (7)/fum |
-
-
- |
- |
- (7) = fA-H aus Tabelle 141 |
-
- |
- |
- |
-
-
-
-
-
-
-
-
- | Januar |
- 31 |
- |
- |
- |
- |
- |
- |
-
-
- | Februar |
- 28 |
- |
- |
- |
- |
- |
- |
-
-
- | März |
- 31 |
- |
- |
- |
- |
- |
- |
-
-
- | April |
- 30 |
- |
- |
- |
- |
- |
- |
-
-
- | Mai |
- 31 |
- |
- |
- |
- |
- |
- |
-
-
- | Juni |
- 30 |
- |
- |
- |
- |
- |
- |
-
-
- | Juli |
- 31 |
- |
- |
- |
- |
- |
- |
-
-
- | August |
- 31 |
- |
- |
- |
- |
- |
- |
-
-
- | September |
- 30 |
- |
- |
- |
- |
- |
- |
-
-
- | Oktober |
- 31 |
- |
- |
- |
- |
- |
- |
-
-
- | November |
- 30 |
- |
- |
- |
- |
- |
- |
-
-
- | Dezember |
- 31 |
- |
- |
- |
- |
- |
- |
-
-
-
- |
- |
-
- βe,max = max[(5)]
- |
-
- |
-
- fum = 1000 / (24 · dmth)
- |
-
-
-
-
+
-
+
-
-
-
-
-
-
- Tabelle A.10 — Trinkwassererwärmung – Berechnung der monatlichen Wärmequellen aus Anlagentechnik Trinkwassererwärmung
- |
-
- Monat |
-
- Tage im Monat
- dmth [d] (1)
- |
-
- Trinkwasserwärmebedarf
- Qw,b [kWh] aus Tabelle A.9
- (2)
- |
-
- Wärmequellen Anlagentechnik
- Ql,source,w = Qw,b · fA-w [kWh]
- (4) = (2) · (3)
- |
-
- |
- (3) = fA-w aus Tabelle 142 bzw. Tabelle 143 |
-
- |
- |
-
-
-
-
-
-
-
-
- | Januar |
- 31 |
- |
- |
-
-
- | Februar |
- 28 |
- |
- |
-
-
- | März |
- 31 |
- |
- |
-
-
- | April |
- 30 |
- |
- |
-
-
- | Mai |
- 31 |
- |
- |
-
-
- | Juni |
- 30 |
- |
- |
-
-
- | Juli |
- 31 |
- |
- |
-
-
- | August |
- 31 |
- |
- |
-
-
- | September |
- 30 |
- |
- |
-
-
- | Oktober |
- 31 |
- |
- |
-
-
- | November |
- 30 |
- |
- |
-
-
- | Dezember |
- 31 |
- |
- |
-
-
-
-
-
+
-
-
-
-
-
- Tabelle A.11 — Gebäude – Zusammenstellung der Wärmequellen
- |
-
- Bezugsfläche ANGF [m2] (1) |
- Interne Wärmequellen qi [Wh/m2d]
- (DIN V 18599-10:2018-09, Tabelle 4) (2) |
- |
-
- |
- |
- |
-
-
-
- |
- Monat |
-
- Tage im Monat dmth [d] (3) |
-
- Interne Wärmequellen
- Ql = ANGF · ql · dmth / 1000 [kWh] (4) = (1) · (2) · (3) / 1000
- |
-
- Solare Wärmequellen
- QS,tr [kWh] aus Tabelle A.7 (5)
- |
-
- Wärmequellen Anlagentechnik
- Ql,source = Ql,source,h + Ql,source,w [kWh] aus Tabelle A.8 (8) und Tabelle A.10 (4) (6)
- |
-
- Summe Wärmequellen als Energie
- Qi,ges = Ql + QS,tr + Ql,source [kWh] (7) = (4) + (5) + (6)
- |
-
- Summe Wärmequellen als Leistung
- Pi,ges = Qi,ges / (24 · dmth) · 1000 [W] (8) = (7) / [24 · (3)] · 1000
- |
-
-
-
-
- | Januar |
- 31 |
- |
- |
- |
- |
- |
-
-
- | Februar |
- 28 |
- |
- |
- |
- |
- |
-
-
- | März |
- 31 |
- |
- |
- |
- |
- |
-
-
- | April |
- 30 |
- |
- |
- |
- |
- |
-
-
- | Mai |
- 31 |
- |
- |
- |
- |
- |
-
-
- | Juni |
- 30 |
- |
- |
- |
- |
- |
-
-
- | Juli |
- 31 |
- |
- |
- |
- |
- |
-
-
- | August |
- 31 |
- |
- |
- |
- |
- |
-
-
- | September |
- 30 |
- |
- |
- |
- |
- |
-
-
- | Oktober |
- 31 |
- |
- |
- |
- |
- |
-
-
- | November |
- 30 |
- |
- |
- |
- |
- |
-
-
- | Dezember |
- 31 |
- |
- |
- |
- |
- |
-
-
- | Jahressummen |
- |
- |
- |
- |
- |
-
-
-
-
-
- Interne Wärmequellena: EFH: qi = 45 Wh/m2d; MFH: qi = 90 Wh/m2d
- a Werte sind auf Nettogrundfläche (NGF) bezogen.
- |
-
-
-
-
+
-
+
-
-
-
-
-
- Tabelle A.13 — Heizung – Berechnung der rechnerischen Laufzeit
- |
-
-
- |
- Rechnerische Laufzeit Heizung
- |
-
-
- | Monat |
- th [h] (aus Tabelle A.12) (1) |
- fWE [-] (2) |
- trL [h] (EFH) (3) |
- trL [h] (MFH) (3) |
- th,rL [h] (4) = (1) · (2) · (3) |
-
-
-
-
- | Januar |
- |
- 0,042 |
- 17,00 |
- 19,86 |
- |
-
-
- | Februar |
- |
- 0,042 |
- 17,00 |
- 18,58 |
- |
-
-
- | März |
- |
- 0,042 |
- 17,00 |
- 18,69 |
- |
-
-
- | April |
- |
- 0,042 |
- 17,00 |
- 17,25 |
- |
-
-
- | Mai |
- |
- 0,042 |
- 17,00 |
- 17,00 |
- |
-
-
- | Juni |
- |
- 0,042 |
- 17,00 |
- 17,00 |
- |
-
-
- | Juli |
- |
- 0,042 |
- 17,00 |
- 17,00 |
- |
-
-
- | August |
- |
- 0,042 |
- 17,00 |
- 17,00 |
- |
-
-
- | September |
- |
- 0,042 |
- 17,00 |
- 17,00 |
- |
-
-
- | Oktober |
- |
- 0,042 |
- 17,00 |
- 17,16 |
- |
-
-
- | November |
- |
- 0,042 |
- 17,00 |
- 18,88 |
- |
-
-
- | Dezember |
- |
- 0,042 |
- 17,00 |
- 19,90 |
- |
-
-
- | Jahressumme |
- |
- |
- |
- |
- |
-
-
-
-
+
-
-
-
-
-
- Tabelle A.14 — Anlage gesamt - Aufwandszahlen und mittlere Belastungen (Heizung)
- |
-
-
- |
- Anlagenteilbereiche
- |
-
-
- | Objekt: |
- |
-
-
- | Anlage: |
- |
- th,m [h/a] aus Tabelle A.12: |
- |
- Φh,max [W] aus Tabelle A.6: |
- |
-
-
- |
- | Anteil
- | Übergabe |
- Verteilung |
- Speicherung |
- Erzeugung |
-
-
- |
- | Ah,m / A [%] aus Planung
- | βh,ce = (Qh,b / th,m · Φh,max) · 1000 |
- eh,ce aus Tabellen 20 - 25 |
- βh,d = βh,ce · eh,ce · fhydr |
- eh,d aus Tabellen 30 - 36 |
- βh,s = βh,d · eh,d |
- eh,s aus Tabellen 50-52 |
- βh,g = βh,s · eh,s |
- eh,g für Kessel aus Tabellen 77-81 |
-
-
-
-
-
- | Heizung 1 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | Heizung 2 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- Aw,m / A [%] aus Planung |
- |
- ew,ce aus Tabelle 29 |
- |
- ew,d aus Tabellen 42-44 |
- |
- ew,s aus Tabellen 55-57 |
- |
- ew,g aus Tabellen 59-81 |
-
-
- | TWW 1 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- | TWW 2 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- Arv,m / A [%] aus Planung |
- |
- erv,ce aus Tabelle 27 |
- |
- erv,d aus Tabellen 47 |
- |
- erv,s aus Tabellen 50-52, 55-57 |
- |
- erv,g aus Tabellen | 120-138,135
-
-
- | Lüftung |
- |
- |
- |
- |
- |
- |
- |
- |
- |
-
-
- Treten unterschiedliche Übergabesysteme und/oder
- unterschiedliche Verteilsysteme in dem gleichen Gebäude auf, wird zur Aufteilung des Bedarfs die Fläche
- als Bezugsgröße herangezogen und mehrere Zeilen für die Anlagentechnik angelegt:
- Qb,m = Qb ·
- Ace,m / A
- Wenn kein Pufferspeicher vorhanden ist: eh,s = 1
- Zu beachten bei vorhandenem Pufferspeicher:
- βh,g = 1 und die Aufwandszahl für Verteilung muss korrigiert werden:
- eh,d,korr = (eh,d - 1) · (8760/th,r,L) + 1 (th,r,L siehe Tabelle 13)
- Handelt es sich bei den Wärmeerzeugern um Kessel, sind noch folgende zwei Korrekturen vorzunehmen:
- Korrektur der Aufwandszahl für Erzeugung für Heizung mit:
- eh,g,korr = (eh,g - 1) · ta / th,rL + 1
- Korrektur der Aufwandszahl für Erzeugung für Trinkwarmwassererwärmung:
- ew,g,korr = (ew,g - 1) · ta / th,rL + 1
- |
-
-
-
-
+
-
-
-
-
-
- Tabelle A.15 — Anlage gesamt
- |
-
-
- |
- Berechnung der Aufwandszahlen (gesamt) und Erzeugernutzwärmeabgabe
- |
-
-
- Nutzenergie- bedarf
- | Übergabe |
- Verteilung |
- Speicherung |
-
- Flächenbezogene Erzeugernutzwärmeabgabe
- |
- Erzeugung |
- Gesamt |
-
-
- Qh,nutz,m = Qh,b · Ah,m / A [kWh/a] aus Tabelle A.12, A.14 |
- ece |
- ed |
- es |
-
- qoutga = Qnutz / ANGF · ece · ed · es
- [kWh/m²a] |
- eg |
-
- eges = ece · ed · es · eg
- |
-
-
-
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
-
-
-
- |
-
-
- |
- Deckungsanteil erneuerbare Energie (Abschnitt 6.6.1.1) |
- Deckungsanteil Erzeuger (Tabelle 75) |
- Endenergie (brennwertbezogen) |
- Umrechnungsfaktor für die Endenergie |
- Primärenergiefaktor |
- Primärenergie (heizwertbezogen) |
-
-
- |
- KEE |
- Kg |
-
- Qf = Qnutz · eges · (1 - KEE) · Kg
- |
- fHS/HI |
- fp |
-
- Qp = (Qf / fHS/HI) · fp
- |
-
-
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
-
-
-
-
-
-
-
- |
- Berechnung der Hilfsenergie
- |
-
-
- |
- Wce [kWh/a] |
- Wd [kWh/a] |
- Ws [kWh/a] |
- |
- Wg [kWh/a] |
-
- Wges = Wce + Wd + Ws + Wg [kWh/a]
- |
-
-
-
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
-
-
- |
-
-
- |
- |
- |
- Wf = Wges |
- fHS/HI |
- fp |
- Wp = (Wf / fHS/HI) · fp |
-
-
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
-
-
-
-
-
-
- | Berechnung der Kühlung |
-
-
-
-
- Gekühlte Nutzfläche |
- AN,c [m²] |
- |
- Flächenbezogener Nutzenergiebedarf |
- qrc,b [kWh/m²a] |
- |
-
-
- | Teilkühlfaktor |
-
- fc,part = AN,c / ANGF [-]
- |
- |
- Flächenbezogener Endenergiebedarf mit Tabelle 144 |
- qrc,f = qrc,0 · qrc,b / 5 kWh/(m²·a) [kWh/m²a] |
- |
-
-
- Ankühlfaktor aus Tabelle 145 |
- fc,limit [-] |
- |
- Jährlicher Endenergiebedarf |
- Qrc,f = qrc,f · AN,c · fc,limit [kWh/m²a] |
- |
-
-
- |
- Hilfsenergiebedarf mit Tabelle 146 |
- Wrc = Wpu + Wfan + Wrc,ce + Wc [kWh/a] |
- |
-
-
- |
- Primärenergiefaktor |
- fp [-] |
- |
-
-
- |
- Primärenergiebedarf |
- QP,rc = (Qrc,f + Wrc) · fp [kWh/a] |
- |
-
-
-
-
+
\ No newline at end of file