From 476ce29c5706c151b4f982d9957b6caf07a29153 Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Wed, 26 Feb 2025 16:04:40 +0100 Subject: [PATCH] =?UTF-8?q?T45,=2046=20und=2047=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...lVerteilungWohnungsLueftungThermischT47.ts | 25 +++++++++++++++++ ...mWasserDifferenzdruckLeitungsLaengenT46.ts | 28 +++++++++++++++++++ ...kwarmWasserLaufzeitZirkulationsPumpeT45.ts | 16 +++++++++++ 3 files changed, 69 insertions(+) create mode 100644 src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlVerteilungWohnungsLueftungThermischT47.ts create mode 100644 src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengenT46.ts create mode 100644 src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpeT45.ts diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlVerteilungWohnungsLueftungThermischT47.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlVerteilungWohnungsLueftungThermischT47.ts new file mode 100644 index 00000000..c145b89c --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlVerteilungWohnungsLueftungThermischT47.ts @@ -0,0 +1,25 @@ +import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js"; +export function funktionAufwandszahlVerteilungWohnungsLueftungThermischT47(System: string, NettoGrundFlaeche: number) { + + if (NettoGrundFlaeche < 100) { NettoGrundFlaeche = 100; } + if (NettoGrundFlaeche > 5000) { NettoGrundFlaeche = 5000; } + +const dataset = [ + {SuchSpalte: ["Nettogrundfläche"], DatenSpalte: [100, 150, 200, 300, 400, 500]}, + {SuchSpalte: ["Regenerative Luftvorwärmung"], DatenSpalte: [1,1,1,1,1,1]}, + {SuchSpalte: ["Abluft-Zuluft-Wärmeübertrager (WRG)"], DatenSpalte: [1,1,1,1,1,1]}, + {SuchSpalte: ["Abluft-Zuluft-Wärmepumpe / Luftheizung – Auslegung Zulufttemperatur 35°C - außerh. therm. Hülle (bis 1995)"], DatenSpalte: [1.069,1.055,1.048,1.041,1.037,1.035]}, + {SuchSpalte: ["Abluft-Zuluft-Wärmepumpe / Luftheizung – Auslegung Zulufttemperatur 35°C - außerh. therm. Hülle (nach 1995)"], DatenSpalte: [1.052,1.043,1.038,1.033,1.03,1.028]}, + {SuchSpalte: ["Abluft-Zuluft-Wärmepumpe / Luftheizung – Auslegung Zulufttemperatur 35°C - innerh. therm. Hülle"], DatenSpalte: [1.035,1.03,1.027,1.025,1.023,1.022]}, + {SuchSpalte: ["Abluft-Zuluft-Wärmepumpe / Luftheizung – Auslegung Zulufttemperatur 45°C - außerh. therm. Hülle (bis 1995)"], DatenSpalte: [1.094,1.077,1.068,1.058,1.053,1.05]}, + {SuchSpalte: ["Abluft-Zuluft-Wärmepumpe / Luftheizung – Auslegung Zulufttemperatur 45°C - außerh. therm. Hülle (nach 1995)"], DatenSpalte: [1.073,1.06,1.048,1.044,1.044,1.042]}, + {SuchSpalte: ["Abluft-Zuluft-Wärmepumpe / Luftheizung – Auslegung Zulufttemperatur 45°C - innerh. therm. Hülle"], DatenSpalte: [1.061,1.052,1.046,1.043,1.04,1.039]}, + {SuchSpalte: ["Abluft-Zuluft-Wärmepumpe / Luftheizung – Auslegung Zulufttemperatur 55°C - außerh. therm. Hülle (bis 1995)"], DatenSpalte: [1.119,1.098,1.087,1.076,1.07,1.066]}, + {SuchSpalte: ["Abluft-Zuluft-Wärmepumpe / Luftheizung – Auslegung Zulufttemperatur 55°C - außerh. therm. Hülle (nach 1995)"], DatenSpalte: [1.093,1.078,1.071,1.063,1.059,1.056]}, + {SuchSpalte: ["Abluft-Zuluft-Wärmepumpe / Luftheizung – Auslegung Zulufttemperatur 55°C - innerh. therm. Hülle"], DatenSpalte: [1.088,1.075,1.068,1.061,1.058,1.056]} +]; + +const AufwandszahlVerteilungWohnungsLueftungThermisch = funktionEinfacheInterpolation(NettoGrundFlaeche, System, dataset); +return AufwandszahlVerteilungWohnungsLueftungThermisch; + +} \ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengenT46.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengenT46.ts new file mode 100644 index 00000000..c5ecfbc9 --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengenT46.ts @@ -0,0 +1,28 @@ +import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js"; +let HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen = 0; + +export function funktionHilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengenT46(LeitungsLaenge: number, System: string) { + + if (LeitungsLaenge < 10) { LeitungsLaenge = 10; } + + const dataset = [ + {SuchSpalte: ["maxLeitungslänge"], DatenSpalte: [10, 25, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 250, 300, 350, 400, 450, 500]}, + {SuchSpalte: ["Speicher"], DatenSpalte: [14, 15.5, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 38, 43, 48, 53, 58, 63]}, + {SuchSpalte: ["Durchflusssystem"], DatenSpalte: [28, 29.5, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 52, 57, 62, 67, 72, 77]} + ]; +if (LeitungsLaenge > 500) { + + if (System == "Speicher") { + HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen = 0.1 * LeitungsLaenge + 13; + } + else { + HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen = 0.1 * LeitungsLaenge + 27; + } + } + + else { + HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen = funktionEinfacheInterpolation(LeitungsLaenge, System, dataset); + } + + return HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen; +} \ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpeT45.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpeT45.ts new file mode 100644 index 00000000..2e50e167 --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpeT45.ts @@ -0,0 +1,16 @@ +import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js"; +export function funktionHilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpeT45(GebaeudeTyp: string, NettoGrundFlaeche: number) { + + if (NettoGrundFlaeche < 50) { NettoGrundFlaeche = 50; } + if (NettoGrundFlaeche > 5000) { NettoGrundFlaeche = 5000; } + +const dataset = [ + {SuchSpalte: ["Nettogrundfläche"], DatenSpalte: [50,100,150,200,300,400,500,600,700,800,900,1000,2000,3000,4000,5000,5000]}, + {SuchSpalte: ["Einfamilienhaus"], DatenSpalte: [10.9,11.8,12.5,13.1,14.2,15.1,15.9,15.9,15.9,15.9,15.9,15.9,15.9,15.9,15.9,15.9,15.9]}, + {SuchSpalte: ["Mehrfamilienhaus"], DatenSpalte: [16.0,16.0,16.0,16.0,16.0,16.0,16.0,16.5,17.1,17.5,18.0,18.3,20.5,21.5,22.1,22.5,24]} +]; + +const HilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpe = funktionEinfacheInterpolation(NettoGrundFlaeche, GebaeudeTyp, dataset); +return HilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpe; + +} \ No newline at end of file