18599 Berechnungsfunktionen überarbeitet

This commit is contained in:
Jens Cornelsen
2025-03-30 17:54:38 +02:00
parent f4bbc979f9
commit 5ea258705c
46 changed files with 203 additions and 56 deletions

View File

@@ -35,9 +35,9 @@ export const createCaller = createCallerFactory({
"user/self": await import("../src/pages/api/user/self.ts"),
"verbrauchsausweis-gewerbe/[id]": await import("../src/pages/api/verbrauchsausweis-gewerbe/[id].ts"),
"verbrauchsausweis-gewerbe": await import("../src/pages/api/verbrauchsausweis-gewerbe/index.ts"),
"webhooks/mollie": await import("../src/pages/api/webhooks/mollie.ts"),
"verbrauchsausweis-wohnen/[id]": await import("../src/pages/api/verbrauchsausweis-wohnen/[id].ts"),
"verbrauchsausweis-wohnen": await import("../src/pages/api/verbrauchsausweis-wohnen/index.ts"),
"webhooks/mollie": await import("../src/pages/api/webhooks/mollie.ts"),
"aufnahme/[id]/bilder": await import("../src/pages/api/aufnahme/[id]/bilder.ts"),
"aufnahme/[id]": await import("../src/pages/api/aufnahme/[id]/index.ts"),
"aufnahme/[id]/unterlagen": await import("../src/pages/api/aufnahme/[id]/unterlagen.ts"),

View File

@@ -64,6 +64,6 @@ else if (BrennStoff === "Heizoel") {
const AufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogen = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return AufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogen;
return {AufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogen};
}

View File

@@ -61,6 +61,6 @@ else if (BrennStoff = "Heizoel") {
const dataZeile = [ { DatenZeile: [1.05,1.1,1.15,1.2] } ];
const AufwandszahlEndenergieWaermeErzeugerBrennwertbezogen = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return AufwandszahlEndenergieWaermeErzeugerBrennwertbezogen;
return {AufwandszahlEndenergieWaermeErzeugerBrennwertbezogen};
}

View File

@@ -29,6 +29,6 @@ const dataBox = [
const AufwandszahlErzeugungHeizungFernwaerme = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return AufwandszahlErzeugungHeizungFernwaerme;
return {AufwandszahlErzeugungHeizungFernwaerme};
}

View File

@@ -34,6 +34,6 @@ export function funktionAufwandszahlErzeugungHeizungT77(suchSpalte: number, date
const AufwandsZahlErzeugungHeizung = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return AufwandsZahlErzeugungHeizung;
return {AufwandsZahlErzeugungHeizung};
}

View File

@@ -18,6 +18,6 @@ export function funktionAufwandszahlErzeugungHeizungUmlaufWasserheizerT82(suchSp
const AufwandszahlErzeugungHeizungUmlaufWasserheizer = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return AufwandszahlErzeugungHeizungUmlaufWasserheizer;
return {AufwandszahlErzeugungHeizungUmlaufWasserheizer};
}

View File

@@ -32,6 +32,6 @@ export function funktionAufwandszahlStromProduktionKraftWaermekopplungT107(suchS
const dataZeile = [ { DatenZeile: [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1] } ];
const AufwandszahlStromProduktionKraftWaermekopplung = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return AufwandszahlStromProduktionKraftWaermekopplung;
return {AufwandszahlStromProduktionKraftWaermekopplung};
}

View File

@@ -20,6 +20,6 @@ const dataset = [
];
const AufwandszahlVerteilungWohnungsLueftungThermisch = funktionEinfacheInterpolation(NettoGrundFlaeche, System, dataset);
return AufwandszahlVerteilungWohnungsLueftungThermisch;
return {AufwandszahlVerteilungWohnungsLueftungThermisch};
}

View File

@@ -29,6 +29,6 @@ export function funktionAusnutzungsgradT18(suchSpalte: number, datenZeile: numbe
const Ausnutzungsgrad = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return Ausnutzungsgrad;
return {Ausnutzungsgrad};
}

View File

@@ -0,0 +1,33 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionCOPwerteErzeugungHeizungWaermePumpeT89(System: string, MittlereVorlauftemperatur: number) {
if (MittlereVorlauftemperatur < 30) { MittlereVorlauftemperatur = 300; }
if (MittlereVorlauftemperatur > 55) { MittlereVorlauftemperatur = 55; }
const dataset = [
{SuchSpalte: ["mittlere Vorlauftemperatur"], DatenSpalte: [30,31,33,35,37,39,40,41,42,45,47,49,50,51,53,55]},
{SuchSpalte: ["Luft-Wasser-Wärmepumpe - w-7"], DatenSpalte: [3.05, 3.00, 2.90, 2.80, 2.70, 2.60, 2.55, 2.50, 2.45, 2.30, 2.22, 2.14, 2.10, 2.06, 1.98, 1.90]},
{SuchSpalte: ["Luft-Wasser-Wärmepumpe - w2"], DatenSpalte: [3.45, 3.40, 3.30, 3.20, 3.10, 3.00, 2.95, 2.90, 2.85, 2.70, 2.58, 2.46, 2.40, 2.34, 2.22, 2.10]},
{SuchSpalte: ["Luft-Wasser-Wärmepumpe - w7"], DatenSpalte: [4.10, 4.04, 3.92, 3.80, 3.68, 3.56, 3.50, 3.44, 3.38, 3.20, 3.08, 2.96, 2.90, 2.84, 2.72, 2.60]},
{SuchSpalte: ["Sole-Wasser-Wärmepumpe"], DatenSpalte: [4.75, 4.66, 4.48, 4.30, 4.12, 3.94, 3.85, 3.76, 3.67, 3.40, 3.24, 3.08, 3.00, 2.92, 2.76, 2.60]},
{SuchSpalte: ["Wasser-Wasser-Wärmepumpe"], DatenSpalte: [6.05, 5.94, 5.72, 5.50, 5.28, 5.06, 4.95, 4.84, 4.73, 4.40, 4.16, 3.92, 3.80, 3.68, 3.44, 3.20]}
];
if (System === "Luft-Wasser-Wärmepumpe - w-7" || System === "Luft-Wasser-Wärmepumpe - w2" || System === "Luft-Wasser-Wärmepumpe - w7") {
const COPwerteErzeugungHeizungWaermePumpeWm7 = funktionEinfacheInterpolation(MittlereVorlauftemperatur, "Luft-Wasser-Wärmepumpe - w-7", dataset);
const COPwerteErzeugungHeizungWaermePumpeW2 = funktionEinfacheInterpolation(MittlereVorlauftemperatur, "Luft-Wasser-Wärmepumpe - w2", dataset);
const COPwerteErzeugungHeizungWaermePumpeW7 = funktionEinfacheInterpolation(MittlereVorlauftemperatur, "Luft-Wasser-Wärmepumpe - w7", dataset);
return {
COPwerteErzeugungHeizungWaermePumpeWm7,
COPwerteErzeugungHeizungWaermePumpeW2,
COPwerteErzeugungHeizungWaermePumpeW7
};
}
else {
const COPwerteErzeugungHeizungWaermePumpe = funktionEinfacheInterpolation(MittlereVorlauftemperatur, System, dataset);
return {
COPwerteErzeugungHeizungWaermePumpe
};
}
}

View File

@@ -57,6 +57,3 @@ return {
}
}
const result = funktionGesamtluftWechselKorrekturfaktorNettoVolumen1500T14T15("Zu-/Abluftanlage", "Kategorie I - mit geplanter Dichtheitsprüfung", "bedarfsgeführt", 0, 0.000001);
console.log(result);

View File

@@ -9,7 +9,7 @@ export function funktionGesamtluftWechselKorrekturfaktorT12(LueftungsAnlage: str
if (filteredData.length === 0) {
const GesamtluftWechselZuAbluftanlage = 1;
return GesamtluftWechselZuAbluftanlage;
return {GesamtluftWechselZuAbluftanlage};
}
@@ -22,12 +22,12 @@ export function funktionGesamtluftWechselKorrekturfaktorT12(LueftungsAnlage: str
if (current && next && ηt >= current.ηt && ηt <= next.ηt) {
const t = (ηt - current.ηt) / (next.ηt - current.ηt);
const GesamtluftWechselZuAbluftanlage = current.n0 + t * (next.n0 - current.n0);
return GesamtluftWechselZuAbluftanlage;
return {GesamtluftWechselZuAbluftanlage};
}
if (current && ηt === current.ηt) {
const GesamtluftWechselZuAbluftanlage = current.n0;
return GesamtluftWechselZuAbluftanlage;
return {GesamtluftWechselZuAbluftanlage};
}
}
@@ -44,6 +44,3 @@ export function funktionGesamtluftWechselKorrekturfaktorT12(LueftungsAnlage: str
}
const result = funktionGesamtluftWechselKorrekturfaktorT12("Abluftanlage", "Kategorie II - neues Gebäude", "bedarfsgeführt", 0);
console.log(result);

View File

@@ -13,6 +13,6 @@ const dataset = [
];
const VolumenStrom = funktionEinfacheInterpolation(maximaleHeizlast, UebergabeSystem, dataset);
return VolumenStrom;
return {VolumenStrom};
}

View File

@@ -12,5 +12,5 @@ export function funktionHilfsenergieDifferenzdruckLeitungsLaengenT37(LeitungsLae
];
const DifferenzDruck = funktionEinfacheInterpolation(LeitungsLaenge, LeitungsSystem, dataset);
return DifferenzDruck;
return {DifferenzDruck};
}

View File

@@ -0,0 +1,17 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionHilfsenergieErzeugungBetriebsBereitschaftPelletHackschnitzelKesselT87(NennLeistung: number, System: string) {
if (NennLeistung < 5) { NennLeistung = 5; }
if (NennLeistung > 400) { NennLeistung = 400; }
const dataset = [
{SuchSpalte: ["Nennleistung"], DatenSpalte: [5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 120, 140, 160, 180, 200, 250, 300, 350, 400]},
{SuchSpalte: ["Pelletkessel"], DatenSpalte: [0.006, 0.007, 0.009, 0.011, 0.013, 0.015, 0.017, 0.019, 0.021, 0.023, 0.025, 0.029, 0.033, 0.037, 0.041, 0.045, 0.055, 0.065, 0.075, 0.085]},
{SuchSpalte: ["Hackschnitzelkessel"], DatenSpalte: [0.016, 0.016, 0.017, 0.018, 0.019, 0.02, 0.021, 0.022, 0.023, 0.024, 0.025, 0.027, 0.029, 0.031, 0.033, 0.035, 0.04, 0.045, 0.05, 0.055]}
];
const HilfsenergieErzeugungBetriebsBereitschaftPelletHackschnitzelKessel = funktionEinfacheInterpolation(NennLeistung, System, dataset);
return {HilfsenergieErzeugungBetriebsBereitschaftPelletHackschnitzelKessel};
}

View File

@@ -35,6 +35,6 @@ const dataZeile = [ { DatenZeile: [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1] } ];
const HilfsenergieErzeugungHeizung = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return HilfsenergieErzeugungHeizung;
return {HilfsenergieErzeugungHeizung};
}

View File

@@ -35,6 +35,6 @@ const dataZeile = [ { DatenZeile: [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1] } ];
const HilfsenergieErzeugungPelletKessel = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return HilfsenergieErzeugungPelletKessel;
return {HilfsenergieErzeugungPelletKessel};
}

View File

@@ -18,6 +18,6 @@ const dataZeile = [ { DatenZeile: [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1] } ];
const HilfsenergieErzeugungUmlaufWasserheizer = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return HilfsenergieErzeugungUmlaufWasserheizer;
return {HilfsenergieErzeugungUmlaufWasserheizer};
}

View File

@@ -11,6 +11,6 @@ const dataset = [
];
const TermPumpe = funktionEinfacheInterpolation(Betriebstunden, Absenkbetrieb, dataset);
return TermPumpe;
return {TermPumpe};
}

View File

@@ -19,17 +19,17 @@ const dataset = [
if (NettoGrundFlaeche > 5000) {
if (LeistungHilfsenergie === "Hilfsenergieaufwand") {
HilfsenergiePufferspeicherHeizungLadepumpe = (0.15 * NettoGrundFlaeche + 200) * (rechnerischeLaufzeitGesamt / 5000);
return HilfsenergiePufferspeicherHeizungLadepumpe;
return {HilfsenergiePufferspeicherHeizungLadepumpe};
}
else {
NettoGrundFlaeche = 5000;
HilfsenergiePufferspeicherHeizungLadepumpe = funktionEinfacheInterpolation(NettoGrundFlaeche, LeistungHilfsenergie, dataset);
return HilfsenergiePufferspeicherHeizungLadepumpe;
return {HilfsenergiePufferspeicherHeizungLadepumpe};
}
}
else {
HilfsenergiePufferspeicherHeizungLadepumpe = funktionEinfacheInterpolation(NettoGrundFlaeche, LeistungHilfsenergie, dataset);
return HilfsenergiePufferspeicherHeizungLadepumpe;
return {HilfsenergiePufferspeicherHeizungLadepumpe};
}
}

View File

@@ -13,6 +13,6 @@ const dataset = [
];
const TermPumpe = funktionEinfacheInterpolation(BelastungsGrad, PumpenRegelung, dataset);
return TermPumpe;
return {TermPumpe};
}

View File

@@ -24,5 +24,5 @@ if (LeitungsLaenge > 500) {
HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen = funktionEinfacheInterpolation(LeitungsLaenge, System, dataset);
}
return HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen;
return {HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen};
}

View File

@@ -11,6 +11,6 @@ const dataset = [
];
const HilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpe = funktionEinfacheInterpolation(NettoGrundFlaeche, GebaeudeTyp, dataset);
return HilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpe;
return {HilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpe};
}

View File

@@ -12,6 +12,6 @@ const dataset = [
];
const HilfsenergieTrinkwarmWasserSpeicherLadepumpe = funktionEinfacheInterpolation(SpeicherVolumen, LeistungHilfsenergie, dataset);
return HilfsenergieTrinkwarmWasserSpeicherLadepumpe;
return {HilfsenergieTrinkwarmWasserSpeicherLadepumpe};
}

View File

@@ -27,8 +27,6 @@ else
return HilfsenergieVentilatorenWohnungsLueftung;
return {HilfsenergieVentilatorenWohnungsLueftung};
}
console.log(funktionHilfsenergieVentilatorenWohnungsLueftungT48("Hilfsenergie Ventilatoren", 120)); // 438

View File

@@ -13,7 +13,7 @@ const dataset = [
];
const VolumenStrom = funktionEinfacheInterpolation(maximaleHeizlast, UebergabeSystem, dataset);
return VolumenStrom;
return {VolumenStrom};
}

View File

@@ -39,5 +39,5 @@ export function funktionKennzahlenErzeugungTrinkwarmWasserSolarT59T62(System: st
const KennzahlenErzeugungTrinkwarmWasserSolar = funktionEinfacheInterpolation(NettoGrundFlaeche, System, dataset);
return KennzahlenErzeugungTrinkwarmWasserSolar;
return {KennzahlenErzeugungTrinkwarmWasserSolar};
}

View File

@@ -0,0 +1,21 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionKorrekturfaktorAufwandszahlenErzeugungHeizoelBrennwertT80(System: string, MittlereBelastung: number) {
if (MittlereBelastung < 0.1) { MittlereBelastung = 0.1; }
if (MittlereBelastung > 1) { MittlereBelastung = 1; }
const dataset = [
{SuchSpalte: ["Mittlere Belastung"], DatenSpalte: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]},
{SuchSpalte: ["90°C/70°C - unbeheizt"], DatenSpalte: [0.996, 0.991, 0.986, 0.985, 0.983, 0.981, 0.979, 0.977, 0.976, 0.974]},
{SuchSpalte: ["70°C/55°C - unbeheizt"], DatenSpalte: [0.995, 0.99, 0.985, 0.982, 0.979, 0.977, 0.974, 0.972, 0.969, 0.967]},
{SuchSpalte: ["55°C/45°C - unbeheizt"], DatenSpalte: [0.998, 0.998, 0.998, 0.994, 0.991, 0.987, 0.984, 0.981, 0.978, 0.975]},
{SuchSpalte: ["35°C/28°C - unbeheizt"], DatenSpalte: [0.993, 0.987, 0.982, 0.977, 0.973, 0.969, 0.965, 0.962, 0.958, 0.955]},
{SuchSpalte: ["90°C/70°C - beheizt"], DatenSpalte: [0.995, 0.991, 0.986, 0.985, 0.983, 0.981, 0.979, 0.977, 0.976, 0.974]},
{SuchSpalte: ["70°C/55°C - beheizt"], DatenSpalte: [0.994, 0.989, 0.985, 0.982, 0.979, 0.977, 0.974, 0.972, 0.969, 0.967]},
{SuchSpalte: ["55°C/45°C - beheizt"], DatenSpalte: [0.993, 0.988, 0.984, 0.98, 0.977, 0.974, 0.971, 0.968, 0.965, 0.962]},
{SuchSpalte: ["35°C/28°C - beheizt"], DatenSpalte: [0.992, 0.987, 0.982, 0.977, 0.973, 0.969, 0.965, 0.962, 0.958, 0.955]}
];
const KorrekturfaktorAufwandszahlenErzeugungHeizoelBrennwert = funktionEinfacheInterpolation(MittlereBelastung, System, dataset);
return {KorrekturfaktorAufwandszahlenErzeugungHeizoelBrennwert};
}

View File

@@ -0,0 +1,28 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionKorrekturfaktorAufwandszahlenErzeugungHeizungT78(System: string, MittlereBelastung: number) {
if (MittlereBelastung < 0.1) { MittlereBelastung = 0.1; }
if (MittlereBelastung > 1) { MittlereBelastung = 1; }
const dataset = [
{SuchSpalte: ["Mittlere Belastung"], DatenSpalte: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]},
{SuchSpalte: ["Brennwertkessel - Gas- und Heizöl - vor 1987"], DatenSpalte: [1.011, 1.019, 1.026, 1.03, 1.035, 1.039, 1.043, 1.047, 1.05, 1.054]},
{SuchSpalte: ["Brennwertkessel - Gas- und Heizöl - von 1987 bis 1994"], DatenSpalte: [1.008, 1.013, 1.017, 1.02, 1.022, 1.024, 1.026, 1.028, 1.03, 1.032]},
{SuchSpalte: ["Brennwertkessel - Gas- und Heizöl - 1995 bis 1999"], DatenSpalte: [1.005, 1.011, 1.016, 1.017, 1.017, 1.018, 1.019, 1.02, 1.02, 1.021]},
{SuchSpalte: ["Brennwertkessel - Gas- und Heizöl - nach 1999"], DatenSpalte: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]},
{SuchSpalte: ["Brennwertkessel - Pellet (bis 105 kW) - nach 1994"], DatenSpalte: [1.002, 1.004, 1.005, 0.993, 0.982, 0.971, 0.96, 0.95, 0.94, 0.93]},
{SuchSpalte: ["Niedertemperaturkessel - Gas-Spezial-, Gebläse, Brennertausch Gebläsekessel - vor 1987"], DatenSpalte: [1.024, 1.026, 1.037, 1.041, 1.044, 1.047, 1.05, 1.053, 1.056, 1.059]},
{SuchSpalte: ["Niedertemperaturkessel - Gas-Spezial-, Gebläse, Brennertausch Gebläsekessel - von 1987 bis 1994"], DatenSpalte: [1.02, 1.037, 1.054, 1.061, 1.067, 1.074, 1.08, 1.086, 1.092, 1.097]},
{SuchSpalte: ["Niedertemperaturkessel - Gas-Spezial-, Gebläse, Brennertausch Gebläsekessel - nach 1994"], DatenSpalte: [1.014, 1.028, 1.041, 1.045, 1.048, 1.051, 1.054, 1.057, 1.06, 1.063]},
{SuchSpalte: ["Standardkessel - Gas-Spezial-, Gebläse, Brennertausch Gebläsekessel - vor 1987"], DatenSpalte: [1.05, 1.07, 1.09, 1.1, 1.11, 1.12, 1.13, 1.14, 1.14, 1.15]},
{SuchSpalte: ["Standardkessel - Gas-Spezial-, Gebläse, Brennertausch Gebläsekessel - von 1987 bis 1994"], DatenSpalte: [1.037, 1.055, 1.073, 1.081, 1.088, 1.095, 1.101, 1.108, 1.114, 1.121]},
{SuchSpalte: ["Standardkessel - Gas-Spezial-, Gebläse, Brennertausch Gebläsekessel - nach 1994"], DatenSpalte: [1.03, 1.046, 1.062, 1.068, 1.073, 1.078, 1.083, 1.088, 1.092, 1.097]},
{SuchSpalte: ["Standardkessel - Umstell-/Wechselbrand-, Feststoffkessel - vor 1987"], DatenSpalte: [1.069, 1.088, 1.107, 1.119, 1.13, 1.141, 1.152, 1.162, 1.172, 1.182]},
{SuchSpalte: ["Standardkessel - Umstell-/Wechselbrand-, Feststoffkessel - von 1987 bis 1994"], DatenSpalte: [1.059, 1.074, 1.089, 1.099, 1.109, 1.118, 1.128, 1.136, 1.145, 1.153]},
{SuchSpalte: ["Standardkessel - Umstell-/Wechselbrand-, Feststoffkessel - nach 1994"], DatenSpalte: [1.046, 1.058, 1.071, 1.078, 1.085, 1.092, 1.099, 1.105, 1.111, 1.117]},
{SuchSpalte: ["Standardkessel - Pellet-, Hackschnitzelkessel - nach 1994"], DatenSpalte: [1.022, 1.027, 1.032, 1.03, 1.029, 1.027, 1.026, 1.025, 1.024, 1.022]}
];
const KorrekturfaktorAufwandszahlenErzeugungHeizung = funktionEinfacheInterpolation(MittlereBelastung, System, dataset);
return {KorrekturfaktorAufwandszahlenErzeugungHeizung};
}

View File

@@ -0,0 +1,16 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionKorrekturfaktorAufwandszahlenErzeugungHeizungUmlaufWasserheizerT82(System: string, MittlereBelastung: number) {
if (MittlereBelastung < 0.1) { MittlereBelastung = 0.1; }
if (MittlereBelastung > 1) { MittlereBelastung = 1; }
const dataset = [
{SuchSpalte: ["Mittlere Belastung"], DatenSpalte: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]},
{SuchSpalte: ["Umlaufwasserheizer (vor 1987)"], DatenSpalte: [0.997, 0.998, 1.000, 1.004, 1.007, 1.011, 1.014, 1.017, 1.020, 1.023]},
{SuchSpalte: ["Kombikessel mit Kleinspeicher (nach 1994)"], DatenSpalte: [1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000]},
{SuchSpalte: ["Kombikessel ohne Kleinspeicher (nach 1994)"], DatenSpalte: [0.998, 0.998, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000]}
];
const KorrekturfaktorAufwandszahlenErzeugungHeizungUmlaufWasserheizer = funktionEinfacheInterpolation(MittlereBelastung, System, dataset);
return {KorrekturfaktorAufwandszahlenErzeugungHeizungUmlaufWasserheizer};
}

View File

@@ -0,0 +1,21 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionKorrekturfaktorAufwandszahlenErzeugungTemperaturOrtBrennwertT79(System: string, MittlereBelastung: number) {
if (MittlereBelastung < 0.1) { MittlereBelastung = 0.1; }
if (MittlereBelastung > 1) { MittlereBelastung = 1; }
const dataset = [
{SuchSpalte: ["Mittlere Belastung"], DatenSpalte: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]},
{SuchSpalte: ["90°C/70°C - unbeheizt"], DatenSpalte: [1.002, 1.003, 1.004, 1.009, 1.014, 1.019, 1.024, 1.028, 1.033, 1.037]},
{SuchSpalte: ["70°C/55°C - unbeheizt"], DatenSpalte: [1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000]},
{SuchSpalte: ["55°C/45°C - unbeheizt"], DatenSpalte: [0.999, 0.998, 0.998, 0.994, 0.991, 0.987, 0.984, 0.981, 0.978, 0.975]},
{SuchSpalte: ["35°C/28°C - unbeheizt"], DatenSpalte: [0.997, 0.995, 0.993, 0.985, 0.977, 0.969, 0.962, 0.954, 0.947, 0.940]},
{SuchSpalte: ["90°C/70°C - beheizt"], DatenSpalte: [1.001, 1.002, 1.004, 1.009, 1.014, 1.019, 1.024, 1.028, 1.033, 1.037]},
{SuchSpalte: ["70°C/55°C - beheizt"], DatenSpalte: [0.999, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000]},
{SuchSpalte: ["55°C/45°C - beheizt"], DatenSpalte: [0.998, 0.998, 0.998, 0.994, 0.991, 0.987, 0.984, 0.981, 0.978, 0.975]},
{SuchSpalte: ["35°C/28°C - beheizt"], DatenSpalte: [0.996, 0.995, 0.993, 0.985, 0.977, 0.969, 0.962, 0.954, 0.947, 0.940]}
];
const KorrekturfaktorAufwandszahlenErzeugungTemperaturOrtBrennwert = funktionEinfacheInterpolation(MittlereBelastung, System, dataset);
return {KorrekturfaktorAufwandszahlenErzeugungTemperaturOrtBrennwert};
}

View File

@@ -0,0 +1,21 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionKorrekturfaktorAufwandszahlenErzeugungTemperaturOrtkeinBrennwertT81(System: string, MittlereBelastung: number) {
if (MittlereBelastung < 0.1) { MittlereBelastung = 0.1; }
if (MittlereBelastung > 1) { MittlereBelastung = 1; }
const dataset = [
{SuchSpalte: ["Mittlere Belastung"], DatenSpalte: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]},
{SuchSpalte: ["90°C/70°C - unbeheizt"], DatenSpalte: [1.001, 1.001, 1.001, 1.002, 1.003, 1.004, 1.005, 1.006, 1.007, 1.008]},
{SuchSpalte: ["70°C/55°C - unbeheizt"], DatenSpalte: [1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000]},
{SuchSpalte: ["55°C/45°C - unbeheizt"], DatenSpalte: [0.999, 0.999, 0.999, 0.999, 0.998, 0.997, 0.996, 0.996, 0.995, 0.995]},
{SuchSpalte: ["35°C/28°C - unbeheizt"], DatenSpalte: [0.998, 0.998, 0.998, 0.996, 0.994, 0.993, 0.991, 0.990, 0.988, 0.987]},
{SuchSpalte: ["90°C/70°C - beheizt"], DatenSpalte: [1.000, 1.001, 1.001, 1.002, 1.003, 1.004, 1.005, 1.006, 1.007, 1.008]},
{SuchSpalte: ["70°C/55°C - beheizt"], DatenSpalte: [0.999, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000, 1.000]},
{SuchSpalte: ["55°C/45°C - beheizt"], DatenSpalte: [0.998, 0.999, 0.999, 0.999, 0.998, 0.997, 0.996, 0.996, 0.995, 0.995]},
{SuchSpalte: ["35°C/28°C - beheizt"], DatenSpalte: [0.998, 0.997, 0.998, 0.996, 0.994, 0.993, 0.991, 0.990, 0.988, 0.987]}
];
const KorrekturfaktorAufwandszahlenErzeugungTemperaturOrtkeinBrennwert = funktionEinfacheInterpolation(MittlereBelastung, System, dataset);
return {KorrekturfaktorAufwandszahlenErzeugungTemperaturOrtkeinBrennwert};
}

View File

@@ -21,6 +21,6 @@ const dataBox = [
const KorrekturfaktorHilfsenergieErzeugungHolzhackSchnitzel = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return KorrekturfaktorHilfsenergieErzeugungHolzhackSchnitzel;
return {KorrekturfaktorHilfsenergieErzeugungHolzhackSchnitzel};
}

View File

@@ -117,5 +117,5 @@ export function funktionKorrekturfaktorErzeugungTrinkwarmWasserSolarT63T65(Syste
const KorrekturfaktorErzeugungTrinkwarmWasserSolar = funktionEinfacheInterpolation(Orientierung, System, dataset);
return KorrekturfaktorErzeugungTrinkwarmWasserSolar;
return {KorrekturfaktorErzeugungTrinkwarmWasserSolar};
}

View File

@@ -22,6 +22,6 @@ export function funktionKorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkessel
const KorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkessel = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return KorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkessel;
return {KorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkessel};
}

View File

@@ -17,5 +17,5 @@ const dataset = [
];
const KorrekturfaktorMittlereBelastungPufferspeicherHeizung = funktionEinfacheInterpolation(MittlereBelastung, System, dataset);
return KorrekturfaktorMittlereBelastungPufferspeicherHeizung;
return {KorrekturfaktorMittlereBelastungPufferspeicherHeizung};
}

View File

@@ -30,6 +30,3 @@ export function funktionKorrekturfaktorMittlereBelastungT32(verteilung: string,
const KorrekturfaktorMittlereBelastung = 1;
return KorrekturfaktorMittlereBelastung;
}
const result = funktionKorrekturfaktorMittlereBelastungT32("Verteilleitungen im beheizten Bereich", "IV (Strahlungs- und Luftheizung)", "35°C/28°C", 0.3);
console.log(result);

View File

@@ -22,6 +22,6 @@ const dataBox = [
const KorrekturfaktorTemperaturDifferenzWaermePumpe = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return KorrekturfaktorTemperaturDifferenzWaermePumpe;
return {KorrekturfaktorTemperaturDifferenzWaermePumpe};
}

View File

@@ -30,6 +30,6 @@ const dataset = [
const LeitungsLaenge = funktionEinfacheInterpolation(AnzahlGeraete, LeitungsSystem, dataset);
const LaengeStichleitungenDezentralTrinkwarmWasser = LeitungsLaenge + Zuschlag;
return LaengeStichleitungenDezentralTrinkwarmWasser;
return {LaengeStichleitungenDezentralTrinkwarmWasser};
}

View File

@@ -30,6 +30,6 @@ export function funktionNennleistungWaermeerzeugerWarmwasserT139(suchSpalte: num
const NennleistungWaermeerzeugerWarmwasser = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return NennleistungWaermeerzeugerWarmwasser;
return {NennleistungWaermeerzeugerWarmwasser};
}

View File

@@ -32,6 +32,6 @@ export function funktionPrimaerenergieFaktorenKraftWaermekopplungT108(suchSpalte
const dataZeile = [ { DatenZeile: [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1] } ];
const PrimaerenergieFaktorenKraftWaermekopplung = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return PrimaerenergieFaktorenKraftWaermekopplung;
return {PrimaerenergieFaktorenKraftWaermekopplung};
}

View File

@@ -33,6 +33,6 @@ else
VolumenPufferspeicherHeizung = funktionEinfacheInterpolation(Leistung, "Volumen Pufferspeicher", dataset);
}
return VolumenPufferspeicherHeizung;
return {VolumenPufferspeicherHeizung};
}

View File

@@ -19,6 +19,6 @@ export function funktionVolumenSpeicherTrinkwarmWasserT54(System: string, NettoG
const VolumenSpeicherTrinkwarmWasser = funktionEinfacheInterpolation(NettoGrundFlaeche, System, dataset);
const VolumenSpeicherTrinkwarmWasserAngepasst = VolumenSpeicherTrinkwarmWasser * (flaechenBezogenerWaermebedarf/12.5);
return VolumenSpeicherTrinkwarmWasserAngepasst;
return {VolumenSpeicherTrinkwarmWasserAngepasst};
}

View File

@@ -17,5 +17,5 @@ const dataset = [
];
const WaermeVerlustePufferspeicherHeizung = funktionEinfacheInterpolation(SpeicherVolumen, System, dataset);
return WaermeVerlustePufferspeicherHeizung;
return {WaermeVerlustePufferspeicherHeizung};
}

View File

@@ -34,6 +34,7 @@ export function funktionWaermeVerlusteTrinkwarmwasserSpeicherT55T56(System: stri
else if (BaujahrTrinkwarmwasserSpeicher <= 1988) { WaermeVerlusteTrinkwarmwasserSpeicherAngepasst = WaermeVerlusteTrinkwarmwasserSpeicher * 1.32; }
}
return WaermeVerlusteTrinkwarmwasserSpeicherAngepasst;
return {
WaermeVerlusteTrinkwarmwasserSpeicherAngepasst};
}

View File

@@ -17,6 +17,6 @@ const dataset = [
];
const WaermeabgabeLeitungenTrinkwarmWasser = funktionEinfacheInterpolation(NettoGrundFlaeche, VerteilSystem, dataset);
return WaermeabgabeLeitungenTrinkwarmWasser;
return {WaermeabgabeLeitungenTrinkwarmWasser};
}