From 96799edc16f625c7ae7fab4ea38fa858d152c45b Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Mon, 3 Feb 2025 12:35:14 +0100 Subject: [PATCH 1/2] Tabelle A14 --- .../A14AufwandszahlenMittlereBelastung.svelte | 38 ++++--- .../A9NutzenergiebedarfTrinkwarmwasser.svelte | 2 +- ...rechnungAufwandszahlenMittlereBelastung.ts | 98 +++++++++++++++++++ ...gAufwandszahlenGesamtErzeugernutzWaerme.ts | 4 + ...ngWaermequellenAusAnlagentechnikHeizung.ts | 2 +- 5 files changed, 122 insertions(+), 22 deletions(-) diff --git a/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte b/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte index c288fb2d..e51353f0 100644 --- a/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte +++ b/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte @@ -25,10 +25,15 @@ $: result = A14BerechnungAufwandszahlenMittlereBelastung(); Anlage: + Qh,b [kWh/a]
aus Tabelle A.12: + {Math.round(result.gesamtNutzenergieHeizung)} th,m [h/a]
aus Tabelle A.12: - + {Math.round(result.heizstundenGesamt)} Φh,max [W]
aus Tabelle A.6: - + {Math.round(result.maximaleHeizlast)} + + + @@ -40,7 +45,7 @@ $: result = A14BerechnungAufwandszahlenMittlereBelastung(); - Ah,m / A
[%]
aus Planung + 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 @@ -52,29 +57,22 @@ $: result = A14BerechnungAufwandszahlenMittlereBelastung(); - - Heizung 1 - - - - + {#each result.ErgebnisseAufwandsZahlenBelastungHeizung as system, index} + + {system.Bezeichnung} + {Math.round(system.VersorgteFlaeche*100)/100} + {Math.round(system.mittlereBelastungUebergabeHeizung*1000)/1000} + {Math.round(system.AufwandsZahlUebergabeHeizung*1000)/1000} + {Math.round(system.mittlereBelastungVerteilungHeizung*1000)/1000} - - Heizung 2 - - - - - - - - - + {/each} + + diff --git a/src/components/Tabellen/A9NutzenergiebedarfTrinkwarmwasser.svelte b/src/components/Tabellen/A9NutzenergiebedarfTrinkwarmwasser.svelte index 898be879..1e88efd9 100644 --- a/src/components/Tabellen/A9NutzenergiebedarfTrinkwarmwasser.svelte +++ b/src/components/Tabellen/A9NutzenergiebedarfTrinkwarmwasser.svelte @@ -33,7 +33,7 @@ - + {bezugsflaeche} {flaechenBezogenerWaermebedarf} diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A14BerechnungAufwandszahlenMittlereBelastung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A14BerechnungAufwandszahlenMittlereBelastung.ts index e3c65845..4fa52a86 100644 --- a/src/lib/Berechnungen/BedarfsausweisWohnen/A14BerechnungAufwandszahlenMittlereBelastung.ts +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A14BerechnungAufwandszahlenMittlereBelastung.ts @@ -1,3 +1,101 @@ +import { A6BerechnungWaermeTransferMaxStroemeLueftungGesamt } from "#lib/Berechnungen/BedarfsausweisWohnen/A6BerechnungWaermeTransferMaxStroemeLueftungGesamt.js"; +import { A12BerechnungNutzenergiebedarfHeizung } from "#lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.js"; + export function A14BerechnungAufwandszahlenMittlereBelastung() { + 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 heizstundenGesamt = Object.values(heizstunden).reduce((acc, value) => acc + value, 0); + const gesamtNutzenergieHeizung = result.gesamtNutzenergieHeizung; + + const resultMaximaleHeizlast = A6BerechnungWaermeTransferMaxStroemeLueftungGesamt(); + const maximaleHeizlast = resultMaximaleHeizlast.maximaleHeizlast; + + // Planungswerte aus Eingabe + const PlanungswerteUebergabeVerteilungHeizung = [ + { + Bezeichnung: "Übergabe Verteilung 1 - Heizung", + VersorgteFlaeche: 0.5, + UebergabeSystem: "Heizkörper", + rohrsystem: "Zwei-Rohr-System", + rohrnetztyp: "I (Etagenringtyp)", + anzahlHeizflaechen: "bis 10", + hydraulischerAbgleich: "Abgleich statisch je Heizkörper/Heizfläche und Gruppenabgleich statisch (z.B. mit Strangregulierventil)", + raumtemperaturRegelung: "P-Regler", + ueberTemperatur: "30 K (55°C/45°C)", + waermeverlustAußenbauteile: "Radiatorposition Außenwand", + intermittierenderBetrieb: "-", + einzelraumregelSysteme: "-", + ehce0: 1.042, + Δehce1: 0.015, + Δehce2: 0.009, + Δehce3: 0, + Δehce5: 0, + Δehcehydr: 0.018, + fhydr: 1.02 + + }, + { + Bezeichnung: "Übergabe Verteilung 2 - Heizung", + VersorgteFlaeche: 0.5, + UebergabeSystem: "Heizkörper", + rohrsystem: "Zwei-Rohr-System", + rohrnetztyp: "I (Etagenringtyp)", + anzahlHeizflaechen: "bis 10", + hydraulischerAbgleich: "Abgleich statisch je Heizkörper/Heizfläche und Gruppenabgleich statisch (z.B. mit Strangregulierventil)", + raumtemperaturRegelung: "P-Regler", + ueberTemperatur: "30 K (55°C/45°C)", + waermeverlustAußenbauteile: "Radiatorposition Außenwand", + intermittierenderBetrieb: "-", + einzelraumregelSysteme: "-", + ehce0: 1.042, + Δehce1: 0.015, + Δehce2: 0.009, + Δehce3: 0, + Δehce5: 0, + Δehcehydr: 0.018, + fhydr: 1.02 + + } + ]; + +const ErgebnisseAufwandsZahlenBelastungHeizung = PlanungswerteUebergabeVerteilungHeizung.map(system => { +const mittlereBelastungUebergabeHeizung = (gesamtNutzenergieHeizung / (heizstundenGesamt * maximaleHeizlast)) * 1000 * system.VersorgteFlaeche; +const AufwandsZahlUebergabeHeizung = system.ehce0 + system.Δehce1 + system.Δehce2 + system.Δehce3 + system.Δehce5 + system.Δehcehydr; +const mittlereBelastungVerteilungHeizung = mittlereBelastungUebergabeHeizung * AufwandsZahlUebergabeHeizung * system.fhydr; + + return { + Bezeichnung: system.Bezeichnung, + mittlereBelastungUebergabeHeizung: mittlereBelastungUebergabeHeizung, + VersorgteFlaeche: system.VersorgteFlaeche, + AufwandsZahlUebergabeHeizung: AufwandsZahlUebergabeHeizung, + mittlereBelastungVerteilungHeizung: mittlereBelastungVerteilungHeizung + + + + + }; +}); + + return { + + heizstundenGesamt, + maximaleHeizlast, + gesamtNutzenergieHeizung, + ErgebnisseAufwandsZahlenBelastungHeizung + } + } \ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme.ts index 307ad0a3..00184ebd 100644 --- a/src/lib/Berechnungen/BedarfsausweisWohnen/A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme.ts +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme.ts @@ -1,3 +1,7 @@ + export function A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme() { + + + } \ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts index b4f60598..6a19d316 100644 --- a/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts @@ -111,7 +111,7 @@ const belastungsgradeBereinigt = { Dezember: belastungsgrade.Dezember / maxBelastungsgrad }; -const FaktorNutzbareWaerme = 0.082; // aus Eingabe (Tabelle 141): Verteilung, Speicherung und Erzeugung im beheizten Bereich - 55°C/45°C +const FaktorNutzbareWaerme = 0.077; // aus Eingabe (Tabelle 141): Verteilung und Erzeugung im beheizten Bereich, Speicherung im unbeheiztem Bereich - 55°C/45°C const WaermeQuellenAnlagentechnikHeizungJanuar = (waermeSenkenBereinigtJanuar * belastungsgradeBereinigt.Januar * FaktorNutzbareWaerme) / FaktorUmrechnung.Januar; const WaermeQuellenAnlagentechnikHeizungFebruar = (waermeSenkenBereinigtFebruar * belastungsgradeBereinigt.Februar * FaktorNutzbareWaerme) / FaktorUmrechnung.Februar; From 942b1ddda5f30592ce97b2f2a558f54bd9eb07da Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Mon, 3 Feb 2025 13:03:37 +0100 Subject: [PATCH 2/2] Tabelle A14 --- .../Tabellen/A14AufwandszahlenMittlereBelastung.svelte | 2 +- .../Tabellen/A9NutzenergiebedarfTrinkwarmwasser.svelte | 2 +- .../A14BerechnungAufwandszahlenMittlereBelastung.ts | 2 +- .../A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme.ts | 2 +- .../A8BerechnungWaermequellenAusAnlagentechnikHeizung.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte b/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte index e51353f0..ad8ac837 100644 --- a/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte +++ b/src/components/Tabellen/A14AufwandszahlenMittlereBelastung.svelte @@ -1,7 +1,7 @@ diff --git a/src/components/Tabellen/A9NutzenergiebedarfTrinkwarmwasser.svelte b/src/components/Tabellen/A9NutzenergiebedarfTrinkwarmwasser.svelte index 1e88efd9..0e637a59 100644 --- a/src/components/Tabellen/A9NutzenergiebedarfTrinkwarmwasser.svelte +++ b/src/components/Tabellen/A9NutzenergiebedarfTrinkwarmwasser.svelte @@ -1,4 +1,4 @@ -