diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogenT105.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogenT105.ts new file mode 100644 index 00000000..0e37e3fb --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlEndenergieKraftWaermeKopplungBrennwertbezogenT105.ts @@ -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; + +} \ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlEndenergieWaermeErzeugerBrennwertbezogenT106.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlEndenergieWaermeErzeugerBrennwertbezogenT106.ts new file mode 100644 index 00000000..c0928faf --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlEndenergieWaermeErzeugerBrennwertbezogenT106.ts @@ -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; + +} \ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlStromProduktionKraftWaermekopplungT107.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlStromProduktionKraftWaermekopplungT107.ts new file mode 100644 index 00000000..85cc0cd4 --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/funktionAufwandszahlStromProduktionKraftWaermekopplungT107.ts @@ -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; + +} \ No newline at end of file