diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlVerteilungWohnungsLueftungThermischT47.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlVerteilungWohnungsLueftungThermischT47.ts index c145b89c..8c545abe 100644 --- a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlVerteilungWohnungsLueftungThermischT47.ts +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlVerteilungWohnungsLueftungThermischT47.ts @@ -2,7 +2,7 @@ import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.j export function funktionAufwandszahlVerteilungWohnungsLueftungThermischT47(System: string, NettoGrundFlaeche: number) { if (NettoGrundFlaeche < 100) { NettoGrundFlaeche = 100; } - if (NettoGrundFlaeche > 5000) { NettoGrundFlaeche = 5000; } + if (NettoGrundFlaeche > 500) { NettoGrundFlaeche = 500; } const dataset = [ {SuchSpalte: ["Nettogrundfläche"], DatenSpalte: [100, 150, 200, 300, 400, 500]}, diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieVentilatorenWohnungsLueftungT48.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieVentilatorenWohnungsLueftungT48.ts new file mode 100644 index 00000000..15b9865b --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionHilfsenergieVentilatorenWohnungsLueftungT48.ts @@ -0,0 +1,34 @@ +import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js"; +import { linearInterpolation } from "js-interpolate"; +export function funktionHilfsenergieVentilatorenWohnungsLueftungT48(System: string, NennLeistung: number) { + + if (NennLeistung < 10) { NennLeistung = 10; } + let HilfsenergieVentilatorenWohnungsLueftung = 0; + +const dataset = [ + {SuchSpalte: ["NennLeistung"], DatenSpalte: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]}, + {SuchSpalte: ["Hilfsenergie Ventilatoren"], DatenSpalte: [88, 175, 263, 350, 438, 525, 613, 701, 788, 876]} +]; + +if (NennLeistung > 100) { + + HilfsenergieVentilatorenWohnungsLueftung =linearInterpolation([{ + x: 10, + y: 88 + }, { + x: 100, + y: 876 + }], NennLeistung); +} +else + { + HilfsenergieVentilatorenWohnungsLueftung = funktionEinfacheInterpolation(NennLeistung, System, dataset); + } + + + +return HilfsenergieVentilatorenWohnungsLueftung; + +} + +console.log(funktionHilfsenergieVentilatorenWohnungsLueftungT48("Hilfsenergie Ventilatoren", 120)); // 438 \ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionVolumenPuffersppeicherHeizungT49.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionVolumenPuffersppeicherHeizungT49.ts new file mode 100644 index 00000000..e3be34ca --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionVolumenPuffersppeicherHeizungT49.ts @@ -0,0 +1,38 @@ +import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js"; +export function funktionVolumenPuffersppeicherHeizungT49(Leistung: number, WaermeErzeuger: string) { + + let VolumenPuffersppeicherHeizung = 0; + let dataset: any = []; + +if (WaermeErzeuger === "Wärmepumpe") { + if (Leistung < 4.2) { Leistung = 4.2; } + dataset = [ + {SuchSpalte: ["Wärmepumpe"], DatenSpalte: [4.2, 7.9, 10.5, 21.1, 31.6, 42.1, 52.6, 63.2, 73.7, 84.2, 94.7, 105.3, 115.8, 126.3, 136.8, 147.4, 157.9]}, + {SuchSpalte: ["Volumen Pufferspeicher"], DatenSpalte: [40, 75, 100, 200, 200, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500]} + ]; + } + else if (WaermeErzeuger === "Biomasse") { + if (Leistung < 2) { Leistung = 2; } + dataset = [ + {SuchSpalte: ["Biomasse"], DatenSpalte: [2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 22.0, 24.0, 26.0, 28.0, 30.0]}, + {SuchSpalte: ["Volumen Pufferspeicher"], DatenSpalte: [100, 200, 200, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500]} + ]; + } + + + +if (Leistung > 157.9) +{ + if (WaermeErzeuger === "Wärmepumpe") { VolumenPuffersppeicherHeizung = 9.5 * Leistung; } + else if (WaermeErzeuger === "Biomasse") { VolumenPuffersppeicherHeizung = 50 * Leistung; } +} + +else + +{ + VolumenPuffersppeicherHeizung = funktionEinfacheInterpolation(Leistung, "Volumen Pufferspeicher", dataset); +} + +return VolumenPuffersppeicherHeizung; + +} \ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionWaermeVerlustePufferspeicherHeizungT50T51.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionWaermeVerlustePufferspeicherHeizungT50T51.ts new file mode 100644 index 00000000..286b8d1b --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionWaermeVerlustePufferspeicherHeizungT50T51.ts @@ -0,0 +1,22 @@ +import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js"; +export function funktionWaermeVerlustePufferspeicherHeizungT50T51(System: string, SpeicherVolumen: number) { + + if (SpeicherVolumen < 40) { SpeicherVolumen = 40; } + if (SpeicherVolumen > 1500) { SpeicherVolumen = 1500; } + +const dataset = [ + {SuchSpalte: ["Speichervolumen"], DatenSpalte: [40, 75, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500]}, + {SuchSpalte: ["Speicher im unbeheizten Bereich - Auslegungsvorlauftemperatur 90°C"], DatenSpalte: [220, 276, 308, 407, 483, 547, 603, 654, 701, 745, 786, 825, 862, 897, 931, 964, 995]}, + {SuchSpalte: ["Speicher im unbeheizten Bereich - Auslegungsvorlauftemperatur 70°C"], DatenSpalte: [170, 213, 238, 315, 374, 424, 467, 507, 543, 577, 609, 639, 668, 695, 721, 747, 771]}, + {SuchSpalte: ["Speicher im unbeheizten Bereich - Auslegungsvorlauftemperatur 55°C"], DatenSpalte: [135, 169, 189, 250, 296, 336, 370, 402, 431, 457, 483, 506, 529, 551, 571, 591, 611]}, + {SuchSpalte: ["Speicher im unbeheizten Bereich - Auslegungsvorlauftemperatur 35°C"], DatenSpalte: [77, 97, 108, 143, 170, 193, 213, 231, 247, 263, 277, 291, 304, 316, 328, 340, 351]}, + {SuchSpalte: ["Speicher im beheizten Bereich - Auslegungsvorlauftemperatur 90°C"], DatenSpalte: [170, 213, 238, 314, 373, 422, 466, 506, 542, 576, 607, 637, 666, 693, 719, 744, 769]}, + {SuchSpalte: ["Speicher im beheizten Bereich - Auslegungsvorlauftemperatur 70°C"], DatenSpalte: [120, 151, 168, 223, 264, 299, 330, 358, 384, 408, 430, 451, 472, 491, 509, 527, 544]}, + {SuchSpalte: ["Speicher im beheizten Bereich - Auslegungsvorlauftemperatur 55°C"], DatenSpalte: [85, 106, 119, 157, 186, 211, 233, 253, 271, 288, 304, 319, 333, 347, 360, 372, 384]}, + {SuchSpalte: ["Speicher im beheizten Bereich - Auslegungsvorlauftemperatur 35°C"], DatenSpalte: [27, 34, 38, 51, 60, 68, 75, 82, 88, 93, 98, 103, 108, 112, 116, 121, 124]} +]; + +const WaermeVerlustePufferspeicherHeizung = funktionEinfacheInterpolation(SpeicherVolumen, System, dataset); +return WaermeVerlustePufferspeicherHeizung; + +} \ No newline at end of file