Merge pull request #469 from IBCornelsen/Jens
18599 Berechnungsfunktionen überarbeitet
This commit is contained in:
@@ -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"),
|
||||
|
||||
@@ -64,6 +64,6 @@ else if (BrennStoff === "Heizoel") {
|
||||
|
||||
const AufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogen = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
|
||||
|
||||
return AufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogen;
|
||||
return {AufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogen};
|
||||
|
||||
}
|
||||
@@ -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};
|
||||
|
||||
}
|
||||
@@ -29,6 +29,6 @@ const dataBox = [
|
||||
|
||||
const AufwandszahlErzeugungHeizungFernwaerme = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
|
||||
|
||||
return AufwandszahlErzeugungHeizungFernwaerme;
|
||||
return {AufwandszahlErzeugungHeizungFernwaerme};
|
||||
|
||||
}
|
||||
@@ -34,6 +34,6 @@ export function funktionAufwandszahlErzeugungHeizungT77(suchSpalte: number, date
|
||||
|
||||
const AufwandsZahlErzeugungHeizung = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
|
||||
|
||||
return AufwandsZahlErzeugungHeizung;
|
||||
return {AufwandsZahlErzeugungHeizung};
|
||||
|
||||
}
|
||||
@@ -18,6 +18,6 @@ export function funktionAufwandszahlErzeugungHeizungUmlaufWasserheizerT82(suchSp
|
||||
|
||||
const AufwandszahlErzeugungHeizungUmlaufWasserheizer = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
|
||||
|
||||
return AufwandszahlErzeugungHeizungUmlaufWasserheizer;
|
||||
return {AufwandszahlErzeugungHeizungUmlaufWasserheizer};
|
||||
|
||||
}
|
||||
@@ -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};
|
||||
|
||||
}
|
||||
@@ -20,6 +20,6 @@ const dataset = [
|
||||
];
|
||||
|
||||
const AufwandszahlVerteilungWohnungsLueftungThermisch = funktionEinfacheInterpolation(NettoGrundFlaeche, System, dataset);
|
||||
return AufwandszahlVerteilungWohnungsLueftungThermisch;
|
||||
return {AufwandszahlVerteilungWohnungsLueftungThermisch};
|
||||
|
||||
}
|
||||
@@ -29,6 +29,6 @@ export function funktionAusnutzungsgradT18(suchSpalte: number, datenZeile: numbe
|
||||
|
||||
const Ausnutzungsgrad = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
|
||||
|
||||
return Ausnutzungsgrad;
|
||||
return {Ausnutzungsgrad};
|
||||
|
||||
}
|
||||
@@ -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
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
@@ -57,6 +57,3 @@ return {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
const result = funktionGesamtluftWechselKorrekturfaktorNettoVolumen1500T14T15("Zu-/Abluftanlage", "Kategorie I - mit geplanter Dichtheitsprüfung", "bedarfsgeführt", 0, 0.000001);
|
||||
console.log(result);
|
||||
@@ -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);
|
||||
@@ -13,6 +13,6 @@ const dataset = [
|
||||
];
|
||||
|
||||
const VolumenStrom = funktionEinfacheInterpolation(maximaleHeizlast, UebergabeSystem, dataset);
|
||||
return VolumenStrom;
|
||||
return {VolumenStrom};
|
||||
|
||||
}
|
||||
@@ -12,5 +12,5 @@ export function funktionHilfsenergieDifferenzdruckLeitungsLaengenT37(LeitungsLae
|
||||
];
|
||||
|
||||
const DifferenzDruck = funktionEinfacheInterpolation(LeitungsLaenge, LeitungsSystem, dataset);
|
||||
return DifferenzDruck;
|
||||
return {DifferenzDruck};
|
||||
}
|
||||
|
||||
@@ -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};
|
||||
|
||||
}
|
||||
@@ -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};
|
||||
|
||||
}
|
||||
@@ -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};
|
||||
|
||||
}
|
||||
@@ -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};
|
||||
|
||||
}
|
||||
@@ -11,6 +11,6 @@ const dataset = [
|
||||
];
|
||||
|
||||
const TermPumpe = funktionEinfacheInterpolation(Betriebstunden, Absenkbetrieb, dataset);
|
||||
return TermPumpe;
|
||||
return {TermPumpe};
|
||||
|
||||
}
|
||||
|
||||
@@ -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};
|
||||
}
|
||||
|
||||
}
|
||||
@@ -13,6 +13,6 @@ const dataset = [
|
||||
];
|
||||
|
||||
const TermPumpe = funktionEinfacheInterpolation(BelastungsGrad, PumpenRegelung, dataset);
|
||||
return TermPumpe;
|
||||
return {TermPumpe};
|
||||
|
||||
}
|
||||
|
||||
@@ -24,5 +24,5 @@ if (LeitungsLaenge > 500) {
|
||||
HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen = funktionEinfacheInterpolation(LeitungsLaenge, System, dataset);
|
||||
}
|
||||
|
||||
return HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen;
|
||||
return {HilfsenergieTrinkwarmWasserDifferenzdruckLeitungsLaengen};
|
||||
}
|
||||
@@ -11,6 +11,6 @@ const dataset = [
|
||||
];
|
||||
|
||||
const HilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpe = funktionEinfacheInterpolation(NettoGrundFlaeche, GebaeudeTyp, dataset);
|
||||
return HilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpe;
|
||||
return {HilfsenergieTrinkwarmWasserLaufzeitZirkulationsPumpe};
|
||||
|
||||
}
|
||||
@@ -12,6 +12,6 @@ const dataset = [
|
||||
];
|
||||
|
||||
const HilfsenergieTrinkwarmWasserSpeicherLadepumpe = funktionEinfacheInterpolation(SpeicherVolumen, LeistungHilfsenergie, dataset);
|
||||
return HilfsenergieTrinkwarmWasserSpeicherLadepumpe;
|
||||
return {HilfsenergieTrinkwarmWasserSpeicherLadepumpe};
|
||||
|
||||
}
|
||||
@@ -27,8 +27,6 @@ else
|
||||
|
||||
|
||||
|
||||
return HilfsenergieVentilatorenWohnungsLueftung;
|
||||
return {HilfsenergieVentilatorenWohnungsLueftung};
|
||||
|
||||
}
|
||||
|
||||
console.log(funktionHilfsenergieVentilatorenWohnungsLueftungT48("Hilfsenergie Ventilatoren", 120)); // 438
|
||||
@@ -13,7 +13,7 @@ const dataset = [
|
||||
];
|
||||
|
||||
const VolumenStrom = funktionEinfacheInterpolation(maximaleHeizlast, UebergabeSystem, dataset);
|
||||
return VolumenStrom;
|
||||
return {VolumenStrom};
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -39,5 +39,5 @@ export function funktionKennzahlenErzeugungTrinkwarmWasserSolarT59T62(System: st
|
||||
|
||||
|
||||
const KennzahlenErzeugungTrinkwarmWasserSolar = funktionEinfacheInterpolation(NettoGrundFlaeche, System, dataset);
|
||||
return KennzahlenErzeugungTrinkwarmWasserSolar;
|
||||
return {KennzahlenErzeugungTrinkwarmWasserSolar};
|
||||
}
|
||||
@@ -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};
|
||||
}
|
||||
@@ -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};
|
||||
}
|
||||
@@ -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};
|
||||
}
|
||||
@@ -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};
|
||||
}
|
||||
@@ -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};
|
||||
}
|
||||
@@ -21,6 +21,6 @@ const dataBox = [
|
||||
|
||||
const KorrekturfaktorHilfsenergieErzeugungHolzhackSchnitzel = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
|
||||
|
||||
return KorrekturfaktorHilfsenergieErzeugungHolzhackSchnitzel;
|
||||
return {KorrekturfaktorHilfsenergieErzeugungHolzhackSchnitzel};
|
||||
|
||||
}
|
||||
@@ -117,5 +117,5 @@ export function funktionKorrekturfaktorErzeugungTrinkwarmWasserSolarT63T65(Syste
|
||||
|
||||
|
||||
const KorrekturfaktorErzeugungTrinkwarmWasserSolar = funktionEinfacheInterpolation(Orientierung, System, dataset);
|
||||
return KorrekturfaktorErzeugungTrinkwarmWasserSolar;
|
||||
return {KorrekturfaktorErzeugungTrinkwarmWasserSolar};
|
||||
}
|
||||
@@ -22,6 +22,6 @@ export function funktionKorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkessel
|
||||
|
||||
const KorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkessel = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
|
||||
|
||||
return KorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkessel;
|
||||
return {KorrekturfaktorHilfsenergieErzeugungGasSpezialHeizkessel};
|
||||
|
||||
}
|
||||
@@ -17,5 +17,5 @@ const dataset = [
|
||||
];
|
||||
|
||||
const KorrekturfaktorMittlereBelastungPufferspeicherHeizung = funktionEinfacheInterpolation(MittlereBelastung, System, dataset);
|
||||
return KorrekturfaktorMittlereBelastungPufferspeicherHeizung;
|
||||
return {KorrekturfaktorMittlereBelastungPufferspeicherHeizung};
|
||||
}
|
||||
@@ -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);
|
||||
@@ -22,6 +22,6 @@ const dataBox = [
|
||||
|
||||
const KorrekturfaktorTemperaturDifferenzWaermePumpe = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
|
||||
|
||||
return KorrekturfaktorTemperaturDifferenzWaermePumpe;
|
||||
return {KorrekturfaktorTemperaturDifferenzWaermePumpe};
|
||||
|
||||
}
|
||||
@@ -30,6 +30,6 @@ const dataset = [
|
||||
|
||||
const LeitungsLaenge = funktionEinfacheInterpolation(AnzahlGeraete, LeitungsSystem, dataset);
|
||||
const LaengeStichleitungenDezentralTrinkwarmWasser = LeitungsLaenge + Zuschlag;
|
||||
return LaengeStichleitungenDezentralTrinkwarmWasser;
|
||||
return {LaengeStichleitungenDezentralTrinkwarmWasser};
|
||||
|
||||
}
|
||||
@@ -30,6 +30,6 @@ export function funktionNennleistungWaermeerzeugerWarmwasserT139(suchSpalte: num
|
||||
|
||||
const NennleistungWaermeerzeugerWarmwasser = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
|
||||
|
||||
return NennleistungWaermeerzeugerWarmwasser;
|
||||
return {NennleistungWaermeerzeugerWarmwasser};
|
||||
|
||||
}
|
||||
@@ -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};
|
||||
|
||||
}
|
||||
@@ -33,6 +33,6 @@ else
|
||||
VolumenPufferspeicherHeizung = funktionEinfacheInterpolation(Leistung, "Volumen Pufferspeicher", dataset);
|
||||
}
|
||||
|
||||
return VolumenPufferspeicherHeizung;
|
||||
return {VolumenPufferspeicherHeizung};
|
||||
|
||||
}
|
||||
@@ -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};
|
||||
|
||||
}
|
||||
@@ -17,5 +17,5 @@ const dataset = [
|
||||
];
|
||||
|
||||
const WaermeVerlustePufferspeicherHeizung = funktionEinfacheInterpolation(SpeicherVolumen, System, dataset);
|
||||
return WaermeVerlustePufferspeicherHeizung;
|
||||
return {WaermeVerlustePufferspeicherHeizung};
|
||||
}
|
||||
@@ -34,6 +34,7 @@ export function funktionWaermeVerlusteTrinkwarmwasserSpeicherT55T56(System: stri
|
||||
else if (BaujahrTrinkwarmwasserSpeicher <= 1988) { WaermeVerlusteTrinkwarmwasserSpeicherAngepasst = WaermeVerlusteTrinkwarmwasserSpeicher * 1.32; }
|
||||
}
|
||||
|
||||
return WaermeVerlusteTrinkwarmwasserSpeicherAngepasst;
|
||||
return {
|
||||
WaermeVerlusteTrinkwarmwasserSpeicherAngepasst};
|
||||
|
||||
}
|
||||
@@ -17,6 +17,6 @@ const dataset = [
|
||||
];
|
||||
|
||||
const WaermeabgabeLeitungenTrinkwarmWasser = funktionEinfacheInterpolation(NettoGrundFlaeche, VerteilSystem, dataset);
|
||||
return WaermeabgabeLeitungenTrinkwarmWasser;
|
||||
return {WaermeabgabeLeitungenTrinkwarmWasser};
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user