diff --git a/src/components/Tabellen/A10WaermequellenAnlagentechnikTrinkwarmwasser.svelte b/src/components/Tabellen/A10WaermequellenAnlagentechnikTrinkwarmwasser.svelte new file mode 100644 index 00000000..c76c663a --- /dev/null +++ b/src/components/Tabellen/A10WaermequellenAnlagentechnikTrinkwarmwasser.svelte @@ -0,0 +1,121 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

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
Januar31
Februar28
März31
April30
Mai31
Juni30
Juli31
August31
September30
Oktober31
November30
Dezember31
+
\ No newline at end of file diff --git a/src/components/Tabellen/A11WaermequellenZusammenstellung.svelte b/src/components/Tabellen/A11WaermequellenZusammenstellung.svelte new file mode 100644 index 00000000..ecc25f31 --- /dev/null +++ b/src/components/Tabellen/A11WaermequellenZusammenstellung.svelte @@ -0,0 +1,181 @@ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

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{result.TageMonat.Januar}{Math.round(result.interneWaermeQuellenProMonat.Januar*100)/100}{Math.round(result.summeErgebnisseJanuar*100)/100}
Februar{result.TageMonat.Februar}{Math.round(result.interneWaermeQuellenProMonat.Februar*100)/100}{Math.round(result.summeErgebnisseFebruar*100)/100}
März{result.TageMonat.März}{Math.round(result.interneWaermeQuellenProMonat.März*100)/100}{Math.round(result.summeErgebnisseMaerz*100)/100}
April{result.TageMonat.April}{Math.round(result.interneWaermeQuellenProMonat.April*100)/100}{Math.round(result.summeErgebnisseApril*100)/100}
Mai{result.TageMonat.Mai}{Math.round(result.interneWaermeQuellenProMonat.Mai*100)/100}{Math.round(result.summeErgebnisseMai*100)/100}
Juni{result.TageMonat.Juni}{Math.round(result.interneWaermeQuellenProMonat.Juni*100)/100}{Math.round(result.summeErgebnisseJuni*100)/100}
Juli{result.TageMonat.Juli}{Math.round(result.interneWaermeQuellenProMonat.Juli*100)/100}{Math.round(result.summeErgebnisseJuli*100)/100}
August{result.TageMonat.August}{Math.round(result.interneWaermeQuellenProMonat.August*100)/100}{Math.round(result.summeErgebnisseAugust*100)/100}
September{result.TageMonat.September}{Math.round(result.interneWaermeQuellenProMonat.September*100)/100}{Math.round(result.summeErgebnisseSeptember*100)/100}
Oktober{result.TageMonat.Oktober}{Math.round(result.interneWaermeQuellenProMonat.Oktober*100)/100}{Math.round(result.summeErgebnisseOktober*100)/100}
November{result.TageMonat.November}{Math.round(result.interneWaermeQuellenProMonat.November*100)/100}{Math.round(result.summeErgebnisseNovember*100)/100}
Dezember{result.TageMonat.Dezember}{Math.round(result.interneWaermeQuellenProMonat.Dezember*100)/100}{Math.round(result.summeErgebnisseDezember*100)/100}
Jahressummen
+ Interne Wärmequellena: EFH: qi = 45 Wh/m2d; MFH: qi = 90 Wh/m2d
+ a Werte sind auf Nettogrundfläche (NGF) bezogen. +
+
\ No newline at end of file diff --git a/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte b/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte index 5723b393..48ba030f 100644 --- a/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte +++ b/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte @@ -1,293 +1,10 @@ - - - -
@@ -311,9 +28,9 @@ - - - + + + @@ -335,201 +52,201 @@ - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - + - - - - - - - - - + + + + + + + + - - + + 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 @@ + + + +
+
-1220{result.minimaleAussentemperatur}{result.innenTemperatur}{Math.round(result.maximalerWaermestromGesamt)}
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
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Tabelle A.13 — Heizung – Berechnung der rechnerischen Laufzeit

+
+ Rechnerische Laufzeit Heizung +
Monatth [h] (aus Tabelle A.12)
(1)
fWE [-]
(2)
trL [h] (EFH)
(3)
trL [h] (MFH)
(3)
th,rL [h]
(4) = (1) · (2) · (3)
Januar0,04217,0019,86
Februar0,04217,0018,58
März0,04217,0018,69
April0,04217,0017,25
Mai0,04217,0017,00
Juni0,04217,0017,00
Juli0,04217,0017,00
August0,04217,0017,00
September0,04217,0017,00
Oktober0,04217,0017,16
November0,04217,0018,88
Dezember0,04217,0019,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 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 120-138,135 + + + + + + + + + + + + + + + + + +
+

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ÜbergabeVerteilungSpeicherungErzeugung
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
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
ÜbergabeVerteilungSpeicherung + Flächenbezogene
Erzeugernutzwärmeabgabe +
ErzeugungGesamt
Qh,nutz,m =
Qh,b · Ah,m / A
[kWh/a]
aus Tabelle A.12, A.14
eceedes + 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 EndenergiePrimärenergiefaktorPrimärenergie (heizwertbezogen)
KEEKg + Qf = Qnutz · eges · (1 - KEE) · Kg + fHS/HIfp + 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 = WgesfHS/HIfpWp = (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ärenergiefaktorfp [-]
PrimärenergiebedarfQP,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ÜbergabeVerteilungSpeicherungErzeugung
+
\ 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 @@ + + +
+ + + + + + + + + + + + + + + + {#each result.PlanungswerteBauteil as fenster, index} + + {/each} + + + + + + + + + {#each result.PlanungswerteBauteil as fenster, index} + + {/each} + + + + + {#each result.PlanungswerteBauteil as fenster, index} + + {/each} + + + + + {#each result.PlanungswerteBauteil as fenster, index} + + {/each} + + + + + {#each result.PlanungswerteBauteil as fenster, index} + + {/each} + + + + + {#each result.PlanungswerteBauteil as fenster, index} + + {/each} + + + + + {#each result.PlanungswerteBauteil as fenster, index} + + {/each} + + + + + {#each result.ErgebnisseWirksamerGesamtEnergieDurchlassGrad as wert, index} + + {/each} + + + +
+

Tabelle A.2 – Gebäude – Wintergarten

+
+ Solare Einstrahlung in den Wintergarten +
Orientierung{fenster.Orientierung}Gesamtfläche
Neigung{fenster.Neigung}[m²]
Bauteilfläche A [m²] (1){fenster.Flaeche}{Math.round(result.summeFlaeche*100)/100}
Gesamtenergiedurchlassgrad g (2){fenster.GesamtEnergieDurchlassGrad}
Abm. Rahmenanteil FF (3){fenster.RahmenAnteil}
Abm. Strahlungseinfluss Fw (4){fenster.StrahlungsEinfluss}
Abm. Verschattung Fs (5){fenster.Verschattung}
wirks. Gesamtenergiedurchlassgrad
+ geff = g · Fw · Fs
+ (6) = (2) · (4) · (5)
{Math.round(wert * 100) / 100}
+
+ + + + + + + + + + + {#each result.ErgebnisseMonatsWerteJanuar as wert, index} + + + {/each} + + + + + + + + + + {#each result.ErgebnisseMonatsWerteJanuar as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteFebruar as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteMaerz as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteApril as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteMai as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteJuni as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteJuli as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteAugust as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteSeptember as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteOktober as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteNovember as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteDezember as wert, index} + + + {/each} + + + + + {#each result.ErgebnisseMonatsWerteDezember as wert, index} + + + {/each} + + + +
Esol aus Tabelle 17 + QS,tr = A ⋅ FF ⋅ geff + ⋅ Esol
MonatEsol
[kWh/m²]
Qstr
[kWh]
ΣQstr
[kWh]
Januar{Math.round(wert*100)/100}{Math.round(result.ErgebnisseJanuar[index]*100)/100}{Math.round(result.summeErgebnisseJanuar * 100) / 100}
Februar{Math.round(wert*100)/100}{Math.round(result.ErgebnisseFebruar[index]*100)/100}{Math.round(result.summeErgebnisseFebruar * 100) / 100}
März{Math.round(wert*100)/100}{Math.round(result.ErgebnisseMaerz[index]*100)/100}{Math.round(result.summeErgebnisseMaerz * 100) / 100}
April{Math.round(wert*100)/100}{Math.round(result.ErgebnisseApril[index]*100)/100}{Math.round(result.summeErgebnisseApril * 100) / 100}
Mai{Math.round(wert*100)/100}{Math.round(result.ErgebnisseMai[index]*100)/100}{Math.round(result.summeErgebnisseMai * 100) / 100}
Juni{Math.round(wert*100)/100}{Math.round(result.ErgebnisseJuni[index]*100)/100}{Math.round(result.summeErgebnisseJuni * 100) / 100}
Juli{Math.round(wert*100)/100}{Math.round(result.ErgebnisseJuli[index]*100)/100}{Math.round(result.summeErgebnisseJuli * 100) / 100}
August{Math.round(wert*100)/100}{Math.round(result.ErgebnisseAugust[index]*100)/100}{Math.round(result.summeErgebnisseAugust * 100) / 100}
September{Math.round(wert*100)/100}{Math.round(result.ErgebnisseSeptember[index]*100)/100}{Math.round(result.summeErgebnisseSeptember * 100) / 100}
Oktober{Math.round(wert*100)/100}{Math.round(result.ErgebnisseOktober[index]*100)/100}{Math.round(result.summeErgebnisseOktober * 100) / 100}
November{Math.round(wert*100)/100}{Math.round(result.ErgebnisseNovember[index]*100)/100}{Math.round(result.summeErgebnisseNovember * 100) / 100}
Dezember{Math.round(wert*100)/100}{Math.round(result.ErgebnisseDezember[index]*100)/100}{Math.round(result.summeErgebnisseDezember * 100) / 100}
Jahressumme{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

+
MonatTage 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ÜbergabeVerteilungSpeicherungErzeugung
-
+ -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Tabelle A.2 – Gebäude – Wintergarten

-
- Solare Einstrahlung in den Wintergarten -
OrientierungGesamtfläche
Neigung[m²]
Bauteilfläche Aue [m²] (1)
Gesamtenergiedurchlassgrad gue (2)
Abm. Rahmenanteil FF,ue (3)0,90,90,90,9
Abm. Strahlungseinfluss Fw,ue (4)0,90,90,90,9
Abm. Verschattung Fs,ue (5)0,90,90,90,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

-
MonatTage 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
Januar31
Februar28
März31
April30
Mai31
Juni30
Juli31
August31
September30
Oktober31
November30
Dezember31
- - β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
Januar31
Februar28
März31
April30
Mai31
Juni30
Juli31
August31
September30
Oktober31
November30
Dezember31
-
+ -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

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 -
Januar31
Februar28
März31
April30
Mai31
Juni30
Juli31
August31
September30
Oktober31
November30
Dezember31
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 -
Monatth [h] (aus Tabelle A.12)
(1)
fWE [-]
(2)
trL [h] (EFH)
(3)
trL [h] (MFH)
(3)
th,rL [h]
(4) = (1) · (2) · (3)
Januar0,04217,0019,86
Februar0,04217,0018,58
März0,04217,0018,69
April0,04217,0017,25
Mai0,04217,0017,00
Juni0,04217,0017,00
Juli0,04217,0017,00
August0,04217,0017,00
September0,04217,0017,00
Oktober0,04217,0017,16
November0,04217,0018,88
Dezember0,04217,0019,90
Jahressumme
-
+ -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 120-138,135 - - - - - - - - - - - - - - - - - -
-

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 - ÜbergabeVerteilungSpeicherungErzeugung
- 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
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 -
ÜbergabeVerteilungSpeicherung - Flächenbezogene
Erzeugernutzwärmeabgabe -
ErzeugungGesamt
Qh,nutz,m =
Qh,b · Ah,m / A
[kWh/a]
aus Tabelle A.12, A.14
eceedes - 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 EndenergiePrimärenergiefaktorPrimärenergie (heizwertbezogen)
KEEKg - Qf = Qnutz · eges · (1 - KEE) · Kg - fHS/HIfp - 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 = WgesfHS/HIfpWp = (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ärenergiefaktorfp [-]
PrimärenergiebedarfQP,rc =
(Qrc,f + Wrc) · fp [kWh/a]
-
+ \ No newline at end of file