T47, T48, T49, T50 und T51 fertiggestellt
This commit is contained in:
@@ -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]},
|
||||
|
||||
@@ -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
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user