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