From 2d4ef435c07e2e7d96a369b3c6beafdcb6a3558f Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Sat, 1 Feb 2025 19:49:39 +0100 Subject: [PATCH] =?UTF-8?q?Tabelle=20A12=20=C3=BCberarbeitet,=20Tabelle=20?= =?UTF-8?q?A13=20fertiggestellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../A12NutzenergiebedarfHeizung.svelte | 2 +- .../A13RechnerischeLaufzeitHeizung.svelte | 93 ++-- .../A12BerechnungNutzenergiebedarfHeizung.ts | 437 +++++++----------- ...13BerechnungRechnerischeLaufzeitHeizung.ts | 36 +- ...ngWaermequellenAusAnlagentechnikHeizung.ts | 4 +- .../funktionWaermesenken.ts | 117 +++++ 6 files changed, 365 insertions(+), 324 deletions(-) create mode 100644 src/lib/Berechnungen/BedarfsausweisWohnen/funktionWaermesenken.ts diff --git a/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte b/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte index 48ba030f..f9ca3b67 100644 --- a/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte +++ b/src/components/Tabellen/A12NutzenergiebedarfHeizung.svelte @@ -89,7 +89,7 @@ $: result = A12BerechnungNutzenergiebedarfHeizung(); {Math.round(result.waermeSenken.März)} - {Math.round(result.waermeQuellen.März)} + {Math.round(result.waermeQuellen.Maerz)} {Math.round(result.waermequellensenkenverhaeltnisMärz*1000)/1000} {Math.round(result.ausnutzungsgradMärz*1000)/1000} {Math.round(result.faktorBelastungMärz*1000)/1000} diff --git a/src/components/Tabellen/A13RechnerischeLaufzeitHeizung.svelte b/src/components/Tabellen/A13RechnerischeLaufzeitHeizung.svelte index 229ce100..eecef814 100644 --- a/src/components/Tabellen/A13RechnerischeLaufzeitHeizung.svelte +++ b/src/components/Tabellen/A13RechnerischeLaufzeitHeizung.svelte @@ -1,4 +1,9 @@ - +
@@ -14,7 +19,7 @@ Rechnerische Laufzeit Heizung - + Monat th [h] (aus Tabelle A.12)
(1) fWE [-]
(2) @@ -24,109 +29,109 @@ - + Januar - + {Math.round(result.heizstunden.Januar)} 0,042 17,00 19,86 - + {Math.round(result.rechnerischeLaufzeiten[0])} - + Februar - + {Math.round(result.heizstunden.Februar)} 0,042 17,00 18,58 - + {Math.round(result.rechnerischeLaufzeiten[1])} - + März - + {Math.round(result.heizstunden.Maerz)} 0,042 17,00 18,69 - + {Math.round(result.rechnerischeLaufzeiten[2])} - + April - + {Math.round(result.heizstunden.April)} 0,042 17,00 - 17,25 - + 17,25 + {Math.round(result.rechnerischeLaufzeiten[3])} - + Mai - + {Math.round(result.heizstunden.Mai)} 0,042 17,00 17,00 - + {Math.round(result.rechnerischeLaufzeiten[4])} - + Juni - + {Math.round(result.heizstunden.Juni)} 0,042 17,00 - 17,00 - + 17,00 + {Math.round(result.rechnerischeLaufzeiten[5])} - + Juli - + {Math.round(result.heizstunden.Juli)} 0,042 17,00 17,00 - + {Math.round(result.rechnerischeLaufzeiten[6])} - + August - + {Math.round(result.heizstunden.August)} 0,042 17,00 17,00 - + {Math.round(result.rechnerischeLaufzeiten[7])} - + September - + {Math.round(result.heizstunden.September)} 0,042 17,00 17,00 - + {Math.round(result.rechnerischeLaufzeiten[8])} - + Oktober - + {Math.round(result.heizstunden.Oktober)} 0,042 17,00 17,16 - + {Math.round(result.rechnerischeLaufzeiten[9])} - + November - + {Math.round(result.heizstunden.November)} 0,042 17,00 18,88 - + {Math.round(result.rechnerischeLaufzeiten[10])} - + Dezember - + {Math.round(result.heizstunden.Dezember)} 0,042 17,00 19,90 - - - + {Math.round(result.rechnerischeLaufzeiten[11])} + + Jahressumme - + {Math.round(result.heizstundenGesamt)} - + {Math.round(result.rechnerischeLaufzeitGesamt)} diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.ts index 72bc64d0..3c276b8c 100644 --- a/src/lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.ts +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.ts @@ -1,36 +1,33 @@ -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"; +import { funktionWaermesenken } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionWaermesenken.js"; import { A11BerechnungWaermequellenZusammenstellung } from "#lib/Berechnungen/BedarfsausweisWohnen/A11BerechnungWaermequellenZusammenstellung.js"; export function A12BerechnungNutzenergiebedarfHeizung() { -const resultBauteile = A5BerechnungWaermeTransferMaxStroemeBauteile(); -const minimaleAussentemperatur = resultBauteile.minimaleAussentemperatur; -const innenTemperatur = resultBauteile.innenTemperatur; - -const result = A6BerechnungWaermeTransferMaxStroemeLueftungGesamt(); +const result = funktionWaermesenken(); +const belastungsgrade = result.belastungsgrade; +const bilanzInnenTemperaturen = result.bilanzInnenTemperaturen; +const waermeSenken = result.waermeSenken; const maximalerWaermestromGesamt = result.maximalerWaermestromGesamt; -const FlaechgenbezogeneHeizlast = result.FlaechgenbezogeneHeizlast; +const minimaleAussentemperatur = result.minimaleAussentemperatur; +const innenTemperatur = result.innenTemperatur; const ZeitKonstante = result.ZeitKonstante; +const resultWaermeQuellen = A11BerechnungWaermequellenZusammenstellung(); +const waermeQuellen = resultWaermeQuellen.WaermeQuellenGesamtLeistung; -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 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 waermequellensenkenverhaeltnisJanuar = 0; let waermequellensenkenverhaeltnisFebruar = 0; @@ -44,7 +41,20 @@ let waermequellensenkenverhaeltnisSeptember = 0; let waermequellensenkenverhaeltnisOktober = 0; let waermequellensenkenverhaeltnisNovember = 0; let waermequellensenkenverhaeltnisDezember = 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; + let faktorBelastungJanuar = 0; let faktorBelastungFebruar = 0; let faktorBelastungMärz = 0; @@ -58,19 +68,6 @@ 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; @@ -84,122 +81,22 @@ 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; - +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; waermequellensenkenverhaeltnisJanuar = waermeQuellen.Januar / waermeSenken.Januar; waermequellensenkenverhaeltnisFebruar = waermeQuellen.Februar / waermeSenken.Februar; - waermequellensenkenverhaeltnisMärz = waermeQuellen.März / waermeSenken.März; + waermequellensenkenverhaeltnisMärz = waermeQuellen.Maerz / waermeSenken.März; waermequellensenkenverhaeltnisApril = waermeQuellen.April / waermeSenken.April; waermequellensenkenverhaeltnisMai = waermeQuellen.Mai / waermeSenken.Mai; waermequellensenkenverhaeltnisJuni = waermeQuellen.Juni / waermeSenken.Juni; @@ -210,19 +107,6 @@ let ausnutzungsgradDezember = 0; 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); @@ -236,31 +120,44 @@ let ausnutzungsgradDezember = 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; + 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;} + 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;} + + 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"); nutzenergieHeizungJanuar = waermeSenken.Januar * faktorBelastungJanuar * heizstundenJanuar / 1000; nutzenergieHeizungFebruar = waermeSenken.Februar * faktorBelastungFebruar * heizstundenFebruar / 1000; @@ -283,88 +180,88 @@ let ausnutzungsgradDezember = 0; 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 - + nutzenergieHeizungJanuar, + nutzenergieHeizungFebruar, + nutzenergieHeizungMärz, + nutzenergieHeizungApril, + nutzenergieHeizungMai, + nutzenergieHeizungJuni, + nutzenergieHeizungJuli, + nutzenergieHeizungAugust, + nutzenergieHeizungSeptember, + nutzenergieHeizungOktober, + nutzenergieHeizungNovember, + nutzenergieHeizungDezember, + 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, + gesamtHeizstunden, + gesamtNutzenergieHeizung, + belastungsgrade, + bilanzInnenTemperaturen, + waermeSenken, + 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, + maximalerWaermestromGesamt, + minimaleAussentemperatur, + innenTemperatur + }; } diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A13BerechnungRechnerischeLaufzeitHeizung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A13BerechnungRechnerischeLaufzeitHeizung.ts index 53d16493..e6b1dc59 100644 --- a/src/lib/Berechnungen/BedarfsausweisWohnen/A13BerechnungRechnerischeLaufzeitHeizung.ts +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A13BerechnungRechnerischeLaufzeitHeizung.ts @@ -1,9 +1,27 @@ +import { A12BerechnungNutzenergiebedarfHeizung } from "#lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.js"; import { BedarfsausweisWohnenClient, VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js"; import { FixedLengthArray } from "./types.js"; -export function berechnungRechnerischeLauzeitHeizung(ausweis: VerbrauchsausweisWohnenClient) { - // TODO Tabelle A.12 (Berechnung Nutzenergiebedarf) - const zeitkonstanteHeizung; +export function A13BerechnungRechnerischeLaufzeitHeizung() { + const result = A12BerechnungNutzenergiebedarfHeizung(); + const heizstunden = { + Januar: result.heizstundenJanuar, + Februar: result.heizstundenFebruar, + Maerz: result.heizstundenMärz, + April: result.heizstundenApril, + Mai: result.heizstundenMai, + Juni: result.heizstundenJuni, + Juli: result.heizstundenJuli, + August: result.heizstundenAugust, + September: result.heizstundenSeptember, + Oktober: result.heizstundenOktober, + November: result.heizstundenNovember, + Dezember: result.heizstundenDezember + }; + + + + const gebaeudetyp = "Einfamilienhaus"; const faktorWochenendAbschaltung = 0.042; const zeitkonstanteRechnerischeLaufzeitEinfamilienhaus: FixedLengthArray = [17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17]; @@ -11,18 +29,22 @@ export function berechnungRechnerischeLauzeitHeizung(ausweis: VerbrauchsausweisW let rechnerischeLaufzeiten = new Array(12).fill(0) as unknown as FixedLengthArray - if (ausweis.gebaeude_aufnahme_allgemein.gebaeudetyp === "Einfamilienhaus") { + if (gebaeudetyp === "Einfamilienhaus") { for (let i = 0; i < 12; i++) { - rechnerischeLaufzeiten[i] = zeitkonstanteHeizung * faktorWochenendAbschaltung * zeitkonstanteRechnerischeLaufzeitEinfamilienhaus[i] + rechnerischeLaufzeiten[i] = heizstunden[Object.keys(heizstunden)[i]] * faktorWochenendAbschaltung * zeitkonstanteRechnerischeLaufzeitEinfamilienhaus[i] } } else { for (let i = 0; i < 12; i++) { - rechnerischeLaufzeiten[i] = zeitkonstanteHeizung * faktorWochenendAbschaltung * zeitkonstanteRechnerischeLaufzeitMehrfamilienhaus[i] + rechnerischeLaufzeiten[i] = heizstunden[Object.keys(heizstunden)[i]] * faktorWochenendAbschaltung * zeitkonstanteRechnerischeLaufzeitMehrfamilienhaus[i] } } + const heizstundenGesamt = Object.values(heizstunden).reduce((acc, value) => acc + value, 0); + return { rechnerischeLaufzeitGesamt: rechnerischeLaufzeiten.reduce((acc, curr) => acc + curr, 0), - rechnerischeLaufzeiten + rechnerischeLaufzeiten, + heizstunden, + heizstundenGesamt } } \ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts index f41c85eb..b4f60598 100644 --- a/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts @@ -1,10 +1,10 @@ -import { A12BerechnungNutzenergiebedarfHeizung } from "#lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.js"; +import { funktionWaermesenken } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionWaermesenken.js"; import { A7A2BerechnungWaermequellenSolareEinstrahlung } from "#lib/Berechnungen/BedarfsausweisWohnen/A7A2BerechnungWaermequellenSolareEinstrahlung.js"; import { funktionInterneWaermequellen } from "./funktionInterneWaermequellen.js"; export function A8BerechnungWaermequellenAusAnlagentechnikHeizung() { -const result = A12BerechnungNutzenergiebedarfHeizung(); +const result = funktionWaermesenken(); const waermeSenken = result.waermeSenken; const belastungsgrade = result.belastungsgrade; diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionWaermesenken.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionWaermesenken.ts new file mode 100644 index 00000000..0b67fdaa --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionWaermesenken.ts @@ -0,0 +1,117 @@ +import { funktionMonatlicherBelastungsgrad } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionMonatlicherBelastungsgrad.js"; +import { funktionBilanzInnentemperatur } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionBilanzInnentemperatur.js"; +import { A5BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/A5BerechnungWaermeTransferMaxStroemeBauteile.js"; +import { A6BerechnungWaermeTransferMaxStroemeLueftungGesamt } from "#lib/Berechnungen/BedarfsausweisWohnen/A6BerechnungWaermeTransferMaxStroemeLueftungGesamt.js"; + +export function funktionWaermesenken() { + + 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 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 + }; + + + 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; + + + + return { + + belastungsgrade, + bilanzInnenTemperaturen, + waermeSenken, + maximalerWaermestromGesamt, + ZeitKonstante, + minimaleAussentemperatur, + innenTemperatur + + } + +} \ No newline at end of file