Merge pull request #337 from IBCornelsen/Jens

Funktionen für T105, T106 und T107 fertiggestellt
This commit is contained in:
Jens Cornelsen
2025-02-14 18:48:17 +01:00
committed by GitHub
3 changed files with 152 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
import { funktionDoppelteInterpolation } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionDoppelteInterpolation.js";
export function funktionAufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogenT105(BrennStoff: string, suchSpalte: number, datenZeile: number) {
if (BrennStoff = "Erdgas") {
const dataBox = [
{ SuchSpalte: [0.10], DatenSpalte: [0.136, 0.148, 0.16, 0.173, 0.185, 0.197, 0.21, 0.222, 0.234, 0.247] },
{ SuchSpalte: [0.15], DatenSpalte: [0.204, 0.222, 0.241, 0.259, 0.278, 0.296, 0.315, 0.333, 0.352, 0.37] },
{ SuchSpalte: [0.2], DatenSpalte: [0.271, 0.296, 0.321, 0.345, 0.37, 0.395, 0.419, 0.444, 0.469, 0.493] },
{ SuchSpalte: [0.25], DatenSpalte: [0.339, 0.37, 0.401, 0.432, 0.463, 0.493, 0.524, 0.555, 0.586, 0.617] },
{ SuchSpalte: [0.3], DatenSpalte: [0.407, 0.444, 0.481, 0.518, 0.555, 0.592, 0.629, 0.666, 0.703, 0.74] },
{ SuchSpalte: [0.35], DatenSpalte: [0.475, 0.518, 0.561, 0.604, 0.648, 0.691, 0.734, 0.777, 0.82, 0.863] },
{ SuchSpalte: [0.4], DatenSpalte: [0.543, 0.592, 0.641, 0.691, 0.74, 0.789, 0.839, 0.888, 0.937, 0.987] },
{ SuchSpalte: [0.45], DatenSpalte: [0.611, 0.666, 0.722, 0.777, 0.833, 0.888, 0.944, 0.999, 1.055, 1.11] },
{ SuchSpalte: [0.5], DatenSpalte: [0.678, 0.74, 0.802, 0.863, 0.925, 0.987, 1.048, 1.11, 1.172, 1.233] },
{ SuchSpalte: [0.55], DatenSpalte: [0.746, 0.814, 0.882, 0.95, 1.018, 1.085, 1.153, 1.221, 1.289, 1.357] },
{ SuchSpalte: [0.6], DatenSpalte: [0.814, 0.888, 0.962, 1.036, 1.11, 1.184, 1.258, 1.332, 1.406, 1.48] },
{ SuchSpalte: [0.65], DatenSpalte: [0.882, 0.962, 1.042, 1.122, 1.203, 1.283, 1.363, 1.443, 1.523, 1.603] },
{ SuchSpalte: [0.7], DatenSpalte: [0.95, 1.036, 1.122, 1.209, 1.295, 1.381, 1.468, 1.554, 1.64, 1.727] },
{ SuchSpalte: [0.75], DatenSpalte: [1.018, 1.11, 1.203, 1.295, 1.388, 1.48, 1.573, 1.665, 1.758, 1.85] },
{ SuchSpalte: [0.8], DatenSpalte: [1.085, 1.184, 1.283, 1.381, 1.48, 1.579, 1.677, 1.776, 1.875, 1.973] },
{ SuchSpalte: [0.85], DatenSpalte: [1.153, 1.258, 1.363, 1.468, 1.573, 1.677, 1.782, 1.887, 1.992, 2.097] },
{ SuchSpalte: [0.9], DatenSpalte: [1.221, 1.332, 1.443, 1.554, 1.665, 1.776, 1.887, 1.998, 2.109, 2.22] },
{ SuchSpalte: [0.95], DatenSpalte: [1.289, 1.406, 1.523, 1.64, 1.758, 1.875, 1.992, 2.109, 2.226, 2.343] },
{ SuchSpalte: [1], DatenSpalte: [1.357, 1.48, 1.603, 1.727, 1.85, 1.973, 2.097, 2.22, 2.343, 2.467] }
];
}
else if (BrennStoff = "Heizoel") {
const dataBox = [
{ SuchSpalte: [0.10], DatenSpalte: [0.13, 0.141, 0.153, 0.165, 0.177, 0.188, 0.2, 0.212, 0.224, 0.236] },
{ SuchSpalte: [0.15], DatenSpalte: [0.194, 0.212, 0.23, 0.247, 0.265, 0.283, 0.3, 0.318, 0.336, 0.353] },
{ SuchSpalte: [0.2], DatenSpalte: [0.259, 0.283, 0.306, 0.33, 0.353, 0.377, 0.4, 0.424, 0.448, 0.471] },
{ SuchSpalte: [0.25], DatenSpalte: [0.324, 0.353, 0.383, 0.412, 0.442, 0.471, 0.501, 0.53, 0.559, 0.589] },
{ SuchSpalte: [0.3], DatenSpalte: [0.389, 0.424, 0.459, 0.495, 0.53, 0.565, 0.601, 0.636, 0.671, 0.707] },
{ SuchSpalte: [0.35], DatenSpalte: [0.453, 0.495, 0.536, 0.577, 0.618, 0.66, 0.701, 0.742, 0.783, 0.824] },
{ SuchSpalte: [0.4], DatenSpalte: [0.518, 0.565, 0.612, 0.66, 0.707, 0.754, 0.801, 0.848, 0.895, 0.942] },
{ SuchSpalte: [0.45], DatenSpalte: [0.583, 0.636, 0.689, 0.742, 0.795, 0.848, 0.901, 0.954, 1.007, 1.06] },
{ SuchSpalte: [0.5], DatenSpalte: [0.648, 0.707, 0.766, 0.824, 0.883, 0.942, 1.001, 1.06, 1.119, 1.178] },
{ SuchSpalte: [0.55], DatenSpalte: [0.713, 0.777, 0.842, 0.907, 0.972, 1.036, 1.101, 1.166, 1.231, 1.296] },
{ SuchSpalte: [0.6], DatenSpalte: [0.777, 0.848, 0.919, 0.989, 1.06, 1.131, 1.201, 1.272, 1.343, 1.413] },
{ SuchSpalte: [0.65], DatenSpalte: [0.842, 0.919, 0.995, 1.072, 1.148, 1.225, 1.301, 1.378, 1.455, 1.531] },
{ SuchSpalte: [0.7], DatenSpalte: [0.907, 0.989, 1.072, 1.154, 1.237, 1.319, 1.402, 1.484, 1.566, 1.649] },
{ SuchSpalte: [0.75], DatenSpalte: [0.972, 1.06, 1.148, 1.237, 1.325, 1.413, 1.502, 1.59, 1.678, 1.767] },
{ SuchSpalte: [0.8], DatenSpalte: [1.036, 1.131, 1.225, 1.319, 1.413, 1.508, 1.602, 1.696, 1.79, 1.884] },
{ SuchSpalte: [0.85], DatenSpalte: [1.101, 1.201, 1.301, 1.402, 1.502, 1.602, 1.702, 1.802, 1.902, 2.002] },
{ SuchSpalte: [0.9], DatenSpalte: [1.166, 1.272, 1.378, 1.484, 1.59, 1.696, 1.802, 1.908, 2.014, 2.12] },
{ SuchSpalte: [0.95], DatenSpalte: [1.231, 1.343, 1.455, 1.566, 1.678, 1.79, 1.902, 2.014, 2.126, 2.238] },
{ SuchSpalte: [1], DatenSpalte: [1.296, 1.413, 1.531, 1.649, 1.767, 1.884, 2.002, 2.12, 2.238, 2.356] }
];
}
const dataZeile = [ { DatenZeile: [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0] } ];
const AufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogen = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return AufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogen;
}

View File

@@ -0,0 +1,59 @@
import { funktionDoppelteInterpolation } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionDoppelteInterpolation.js";
export function funktionAufwandszahlEndenergieWaermeErzeugerBrennwertbezogenT106(BrennStoff: string, suchSpalte: number, datenZeile: number) {
if (BrennStoff = "Erdgas") {
const dataBox = [
{ SuchSpalte: [0.10], DatenSpalte: [1.049, 1.099, 1.149, 1.199] },
{ SuchSpalte: [0.15], DatenSpalte: [0.991, 1.038, 1.085, 1.132] },
{ SuchSpalte: [0.2], DatenSpalte: [0.932, 0.977, 1.021, 1.066] },
{ SuchSpalte: [0.25], DatenSpalte: [0.874, 0.916, 0.957, 0.999] },
{ SuchSpalte: [0.3], DatenSpalte: [0.816, 0.855, 0.894, 0.932] },
{ SuchSpalte: [0.35], DatenSpalte: [0.758, 0.794, 0.83, 0.866] },
{ SuchSpalte: [0.4], DatenSpalte: [0.699, 0.733, 0.766, 0.799] },
{ SuchSpalte: [0.45], DatenSpalte: [0.641, 0.672, 0.702, 0.733] },
{ SuchSpalte: [0.5], DatenSpalte: [0.583, 0.611, 0.638, 0.666] },
{ SuchSpalte: [0.55], DatenSpalte: [0.524, 0.549, 0.574, 0.599] },
{ SuchSpalte: [0.6], DatenSpalte: [0.466, 0.488, 0.511, 0.533] },
{ SuchSpalte: [0.65], DatenSpalte: [0.408, 0.427, 0.447, 0.466] },
{ SuchSpalte: [0.7], DatenSpalte: [0.35, 0.366, 0.383, 0.4] },
{ SuchSpalte: [0.75], DatenSpalte: [0.291, 0.305, 0.319, 0.333] },
{ SuchSpalte: [0.8], DatenSpalte: [0.233, 0.244, 0.255, 0.266] },
{ SuchSpalte: [0.85], DatenSpalte: [0.175, 0.183, 0.191, 0.2] },
{ SuchSpalte: [0.9], DatenSpalte: [0.117, 0.122, 0.128, 0.133] },
{ SuchSpalte: [0.95], DatenSpalte: [0.058, 0.061, 0.064, 0.067] },
{ SuchSpalte: [1], DatenSpalte: [0, 0, 0, 0] }
];
}
else if (BrennStoff = "Heizoel") {
const dataBox = [
{ SuchSpalte: [0.10], DatenSpalte: [1.002, 1.049, 1.097, 1.145] },
{ SuchSpalte: [0.15], DatenSpalte: [0.946, 0.991, 1.036, 1.081] },
{ SuchSpalte: [0.2], DatenSpalte: [0.89, 0.933, 0.975, 1.018] },
{ SuchSpalte: [0.25], DatenSpalte: [0.835, 0.875, 0.914, 0.954] },
{ SuchSpalte: [0.3], DatenSpalte: [0.779, 0.816, 0.853, 0.89] },
{ SuchSpalte: [0.35], DatenSpalte: [0.723, 0.758, 0.792, 0.827] },
{ SuchSpalte: [0.4], DatenSpalte: [0.668, 0.7, 0.731, 0.763] },
{ SuchSpalte: [0.45], DatenSpalte: [0.612, 0.641, 0.67, 0.7] },
{ SuchSpalte: [0.5], DatenSpalte: [0.557, 0.583, 0.61, 0.636] },
{ SuchSpalte: [0.55], DatenSpalte: [0.501, 0.525, 0.549, 0.572] },
{ SuchSpalte: [0.6], DatenSpalte: [0.445, 0.466, 0.488, 0.509] },
{ SuchSpalte: [0.65], DatenSpalte: [0.39, 0.408, 0.427, 0.445] },
{ SuchSpalte: [0.7], DatenSpalte: [0.334, 0.35, 0.366, 0.382] },
{ SuchSpalte: [0.75], DatenSpalte: [0.278, 0.292, 0.305, 0.318] },
{ SuchSpalte: [0.8], DatenSpalte: [0.223, 0.233, 0.244, 0.254] },
{ SuchSpalte: [0.85], DatenSpalte: [0.167, 0.175, 0.183, 0.191] },
{ SuchSpalte: [0.9], DatenSpalte: [0.111, 0.117, 0.122, 0.127] },
{ SuchSpalte: [0.95], DatenSpalte: [0.056, 0.058, 0.061, 0.064] },
{ SuchSpalte: [1], DatenSpalte: [0, 0, 0, 0] }
];
}
const dataZeile = [ { DatenZeile: [1.05,1.10,1.15,1.20] } ];
const AufwandszahlEndenergieWaermeErzeugerBrennwertbezogen = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return AufwandszahlEndenergieWaermeErzeugerBrennwertbezogen;
}

View File

@@ -0,0 +1,32 @@
import { funktionDoppelteInterpolation } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionDoppelteInterpolation.js";
export function funktionAufwandszahlStromProduktionKraftWaermekopplungT107(suchSpalte: number, datenZeile: number) {
const dataBox = [
{ SuchSpalte: [0.10], DatenSpalte: [0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1] },
{ SuchSpalte: [0.15], DatenSpalte: [0.015, 0.03, 0.045, 0.06, 0.075, 0.09, 0.105, 0.12, 0.135, 0.15] },
{ SuchSpalte: [0.2], DatenSpalte: [0.02, 0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16, 0.18, 0.2] },
{ SuchSpalte: [0.25], DatenSpalte: [0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.2, 0.225, 0.25] },
{ SuchSpalte: [0.3], DatenSpalte: [0.03, 0.06, 0.09, 0.12, 0.15, 0.18, 0.21, 0.24, 0.27, 0.3] },
{ SuchSpalte: [0.35], DatenSpalte: [0.035, 0.07, 0.105, 0.14, 0.175, 0.21, 0.245, 0.28, 0.315, 0.35] },
{ SuchSpalte: [0.4], DatenSpalte: [0.04, 0.08, 0.12, 0.16, 0.2, 0.24, 0.28, 0.32, 0.36, 0.4] },
{ SuchSpalte: [0.45], DatenSpalte: [0.045, 0.09, 0.135, 0.18, 0.225, 0.27, 0.315, 0.36, 0.405, 0.45] },
{ SuchSpalte: [0.5], DatenSpalte: [0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5] },
{ SuchSpalte: [0.55], DatenSpalte: [0.055, 0.11, 0.165, 0.22, 0.275, 0.33, 0.385, 0.44, 0.495, 0.55] },
{ SuchSpalte: [0.6], DatenSpalte: [0.06, 0.12, 0.18, 0.24, 0.3, 0.36, 0.42, 0.48, 0.54, 0.6] },
{ SuchSpalte: [0.65], DatenSpalte: [0.065, 0.13, 0.195, 0.26, 0.325, 0.39, 0.455, 0.52, 0.585, 0.65] },
{ SuchSpalte: [0.7], DatenSpalte: [0.07, 0.14, 0.21, 0.28, 0.35, 0.42, 0.49, 0.56, 0.63, 0.7] },
{ SuchSpalte: [0.75], DatenSpalte: [0.075, 0.15, 0.225, 0.3, 0.375, 0.45, 0.525, 0.6, 0.675, 0.75] },
{ SuchSpalte: [0.8], DatenSpalte: [0.08, 0.16, 0.24, 0.32, 0.4, 0.48, 0.56, 0.64, 0.72, 0.8] },
{ SuchSpalte: [0.85], DatenSpalte: [0.085, 0.17, 0.255, 0.34, 0.425, 0.51, 0.595, 0.68, 0.765, 0.85] },
{ SuchSpalte: [0.9], DatenSpalte: [0.09, 0.18, 0.27, 0.36, 0.45, 0.54, 0.63, 0.72, 0.81, 0.9] },
{ SuchSpalte: [0.95], DatenSpalte: [0.095, 0.19, 0.285, 0.38, 0.475, 0.57, 0.665, 0.76, 0.855, 0.95] },
{ SuchSpalte: [1], DatenSpalte: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1] }
];
const dataZeile = [ { DatenZeile: [0.10,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;
}