diff --git a/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte b/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte index 0bb14ffa..2c69daa5 100644 --- a/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte +++ b/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte @@ -45,8 +45,58 @@ 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, @@ -173,6 +223,58 @@ 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; + } @@ -233,10 +335,10 @@ {Math.round(waermeQuellen.Januar)} {waermequellensenkenverhaeltnisJanuar} {Math.round(ausnutzungsgradJanuar*1000)/1000} - - - - + {faktorBelastungJanuar} + {monatlicheBelastungJanuar} + {heizstundenJanuar} + {nutzenergieHeizungJanuar} 28 @@ -249,10 +351,10 @@ {Math.round(waermeQuellen.Februar)} {waermequellensenkenverhaeltnisFebruar} {Math.round(ausnutzungsgradFebruar*1000)/1000} - - - - + {faktorBelastungFebruar} + {monatlicheBelastungFebruar} + {heizstundenFebruar} + {nutzenergieHeizungFebruar} 31 @@ -265,10 +367,10 @@ {Math.round(waermeQuellen.März)} {waermequellensenkenverhaeltnisMärz} {Math.round(ausnutzungsgradMärz*1000)/1000} - - - - + {faktorBelastungMärz} + {monatlicheBelastungMärz} + {heizstundenMärz} + {nutzenergieHeizungMärz} 30 @@ -281,10 +383,10 @@ {Math.round(waermeQuellen.April)} {waermequellensenkenverhaeltnisApril} {Math.round(ausnutzungsgradApril*1000)/1000} - - - - + {faktorBelastungApril} + {monatlicheBelastungApril} + {heizstundenApril} + {nutzenergieHeizungApril} 31 @@ -297,10 +399,10 @@ {Math.round(waermeQuellen.Mai)} {waermequellensenkenverhaeltnisMai} {Math.round(ausnutzungsgradMai*1000)/1000} - - - - + {faktorBelastungMai} + {monatlicheBelastungMai} + {heizstundenMärz} + {nutzenergieHeizungMai} 30 @@ -313,10 +415,10 @@ {Math.round(waermeQuellen.Juni)} {waermequellensenkenverhaeltnisJuni} {Math.round(ausnutzungsgradJuni*1000)/1000} - - - - + {faktorBelastungJuni} + {monatlicheBelastungJuni} + {heizstundenJuni} + {nutzenergieHeizungJuni} 31 @@ -329,10 +431,10 @@ {Math.round(waermeQuellen.Juli)} {waermequellensenkenverhaeltnisJuli} {Math.round(ausnutzungsgradJuli*1000)/1000} - - - - + {faktorBelastungJuli} + {monatlicheBelastungJuli} + {heizstundenJuli} + {nutzenergieHeizungJuli} 31 @@ -345,10 +447,10 @@ {Math.round(waermeQuellen.August)} {waermequellensenkenverhaeltnisAugust} {Math.round(ausnutzungsgradAugust*1000)/1000} - - - - + {faktorBelastungAugust} + {monatlicheBelastungAugust} + {heizstundenAugust} + {nutzenergieHeizungAugust} 30 @@ -361,10 +463,10 @@ {Math.round(waermeQuellen.September)} {waermequellensenkenverhaeltnisSeptember} {Math.round(ausnutzungsgradSeptember*1000)/1000} - - - - + {faktorBelastungSeptember} + {monatlicheBelastungSeptember} + {heizstundenSeptember} + {nutzenergieHeizungSeptember} 31 @@ -377,10 +479,10 @@ {Math.round(waermeQuellen.Oktober)} {waermequellensenkenverhaeltnisOktober} {Math.round(ausnutzungsgradOktober*1000)/1000} - - - - + {faktorBelastungOktober} + {monatlicheBelastungOktober} + {heizstundenOktober} + {nutzenergieHeizungOktober} 30 @@ -393,10 +495,10 @@ {Math.round(waermeQuellen.November)} {waermequellensenkenverhaeltnisNovember} {Math.round(ausnutzungsgradNovember*1000)/1000} - - - - + {faktorBelastungNovember} + {monatlicheBelastungNovember} + {heizstundenNovember} + {nutzenergieHeizungNovember} 31 @@ -409,10 +511,10 @@ {Math.round(waermeQuellen.Dezember)} {waermequellensenkenverhaeltnisDezember} {Math.round(ausnutzungsgradDezember*1000)/1000} - - - - + {faktorBelastungDezember} + {monatlicheBelastungDezember} + {heizstundenDezember} + {nutzenergieHeizungDezember} Spalte 9:  (8) > 0,05 → (9) = dmth · 24