T49, T52, T53, T54, T55, T56, T58, T59, T60, T61, T62, T63, T64 und T65 fertiggestellt

This commit is contained in:
Jens Cornelsen
2025-03-02 23:09:58 +01:00
parent 512dd0ecdf
commit daf3307e2a
10 changed files with 308 additions and 9 deletions

View File

@@ -74,7 +74,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
>
<option disabled selected value={null}>Bitte auswählen</option>
{#if ausweisart==Enums.Ausweisart.VerbrauchsausweisWohnen || ausweisart === Enums.Ausweisart.GEGNachweisWohnen}
{#if ausweisart==Enums.Ausweisart.VerbrauchsausweisWohnen || ausweisart === Enums.Ausweisart.GEGNachweisWohnen || ausweisart === Enums.Ausweisart.BedarfsausweisWohnen}
<option value="Einfamilienhaus">Einfamilienhaus</option>
<option value="Freistehendes Einfamilienhaus">Freistehendes Einfamilienhaus</option>
<option value="Freistehendes Zweifamilienhaus">Freistehendes Zweifamilienhaus</option>

View File

@@ -9,7 +9,7 @@ export function funktionEinfacheInterpolation(gegebenerWert: number, gegebeneZei
const systemValues = dataset.find(item => item.SuchSpalte.includes(gegebeneZeile))?.DatenSpalte;
if (!systemValues) {
throw new Error(`Leitungssystem ${gegebeneZeile} nicht gefunden`);
throw new Error(`${gegebeneZeile} nicht gefunden`);
}
for (let i = 0; i < SuchZeile.length - 1; i++) {
@@ -18,7 +18,7 @@ export function funktionEinfacheInterpolation(gegebenerWert: number, gegebeneZei
}
}
throw new Error(`LeitungsLaenge ${gegebenerWert} außerhalb des Bereichs`);
throw new Error(`${gegebenerWert} außerhalb des Bereichs`);
}
const interpolierterWert = getInterpolatedValue(gegebenerWert, gegebeneZeile);

View File

@@ -0,0 +1,35 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
import { A13BerechnungRechnerischeLaufzeitHeizung } from "#lib/Berechnungen/BedarfsausweisWohnen/A13BerechnungRechnerischeLaufzeitHeizung.js";
export function funktionHilfsenergiePufferspeicherHeizungLadepumpeT53(LeistungHilfsenergie: string, NettoGrundFlaeche: number) {
const resultRechnerischeLaufzeitHeizung = A13BerechnungRechnerischeLaufzeitHeizung();
const rechnerischeLaufzeitGesamt = resultRechnerischeLaufzeitHeizung.rechnerischeLaufzeitGesamt;
let HilfsenergiePufferspeicherHeizungLadepumpe = 0;
if (NettoGrundFlaeche < 50) { NettoGrundFlaeche = 50; }
const dataset = [
{SuchSpalte: ["Nettogrundfläche"], DatenSpalte: [50, 100, 150, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 2000, 3000, 4000, 5000, 5000]},
{SuchSpalte: ["Pumpenleistung"], DatenSpalte: [42, 43, 45, 46, 49, 52, 55, 58, 61, 64, 67, 70, 85, 100, 130, 160, 190]},
{SuchSpalte: ["Hilfsenergieaufwand"], DatenSpalte: [208, 215, 223, 230, 245, 260, 275, 290, 305, 320, 335, 350, 425, 500, 650, 800, 950]}
];
if (NettoGrundFlaeche > 5000) {
if (LeistungHilfsenergie === "Hilfsenergieaufwand") {
HilfsenergiePufferspeicherHeizungLadepumpe = (0.15 * NettoGrundFlaeche + 200) * (rechnerischeLaufzeitGesamt / 5000);
return HilfsenergiePufferspeicherHeizungLadepumpe;
}
else {
NettoGrundFlaeche = 5000;
HilfsenergiePufferspeicherHeizungLadepumpe = funktionEinfacheInterpolation(NettoGrundFlaeche, LeistungHilfsenergie, dataset);
return HilfsenergiePufferspeicherHeizungLadepumpe;
}
}
else {
HilfsenergiePufferspeicherHeizungLadepumpe = funktionEinfacheInterpolation(NettoGrundFlaeche, LeistungHilfsenergie, dataset);
return HilfsenergiePufferspeicherHeizungLadepumpe;
}
}

View File

@@ -0,0 +1,17 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionHilfsenergieTrinkwarmWasserSpeicherLadepumpeT58(LeistungHilfsenergie: string, SpeicherVolumen: number) {
if (SpeicherVolumen < 5) { SpeicherVolumen = 5; }
if (SpeicherVolumen > 1500) { SpeicherVolumen = 1500; }
const dataset = [
{SuchSpalte: ["Nettogrundfläche"], DatenSpalte: [5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 150, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1500]},
{SuchSpalte: ["Pumpenleistung"], DatenSpalte: [44, 44, 44, 45, 45, 45, 46, 46, 47, 47, 48, 50, 54, 61, 70, 80, 91, 103, 115, 128, 141, 218]},
{SuchSpalte: ["Hilfsenergieaufwand"], DatenSpalte: [386, 387, 389, 391, 394, 397, 401, 404, 409, 413, 417, 442, 471, 538, 616, 702, 797, 898, 1006, 1120, 1239, 1910]}
];
const HilfsenergieTrinkwarmWasserSpeicherLadepumpe = funktionEinfacheInterpolation(SpeicherVolumen, LeistungHilfsenergie, dataset);
return HilfsenergieTrinkwarmWasserSpeicherLadepumpe;
}

View File

@@ -0,0 +1,43 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionKennzahlenErzeugungTrinkwarmWasserSolarT59T62(System: string, NettoGrundFlaeche: number) {
if (NettoGrundFlaeche < 100) { NettoGrundFlaeche = 100; }
if (NettoGrundFlaeche > 5000) { NettoGrundFlaeche = 5000; }
const dataset = [
{SuchSpalte: ["Nettogrundfläche"], DatenSpalte: [100, 150, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 2000, 3000, 4000, 5000]},
{SuchSpalte: ["Speichernenninhalt - Solar - Verteilung im unbeheizten Bereich - mit Zirkulation"], DatenSpalte: [185, 241, 298, 414, 530, 648, 766, 885, 1005, 1124, 1244, 2454, 3677, 4904, 6130]},
{SuchSpalte: ["Speichernenninhalt - Bereitschaft - Verteilung im unbeheizten Bereich - mit Zirkulation"], DatenSpalte: [173, 191, 209, 244, 277, 308, 338, 366, 393, 418, 443, 653, 825, 975, 1109]},
{SuchSpalte: ["Speichernenninhalt - Gesammt - Verteilung im unbeheizten Bereich - mit Zirkulation"], DatenSpalte: [359, 432, 507, 658, 808, 956, 1104, 1251, 1397, 1542, 1686, 3107, 4502, 5878, 7239]},
{SuchSpalte: ["Standard Flachkollektoren - Aperturfläche - Verteilung im unbeheizten Bereich - mit Zirkulation"], DatenSpalte: [4.80, 6.26, 7.73, 10.72, 13.74, 16.79, 19.85, 22.94, 26.03, 29.12, 32.23, 63.60, 95.29, 127.07, 158.84]},
{SuchSpalte: ["Standard Flachkollektoren - Energieertrag - Verteilung im unbeheizten Bereich - mit Zirkulation"], DatenSpalte: [1851, 2412, 2981, 4133, 5298, 6473, 7653, 8843, 10036, 11225, 12426, 24519, 36733, 48985, 61232]},
{SuchSpalte: ["Standard Röhrenkollektoren - Aperturfläche - Verteilung im unbeheizten Bereich - mit Zirkulation"], DatenSpalte: [2.91, 3.79, 4.68, 6.49, 8.32, 10.16, 12.01, 13.88, 15.76, 17.62, 19.51, 38.49, 57.67, 76.90, 96.12]},
{SuchSpalte: ["Standard Röhrenkollektoren - Energieertrag - Verteilung im unbeheizten Bereich - mit Zirkulation"], DatenSpalte: [1986, 2587, 3198, 4433, 5683, 6943, 8209, 9486, 10766, 12041, 13329, 26301, 39403, 52546, 65682]},
{SuchSpalte: ["Speichernenninhalt - Solar - Verteilung im beheizten Bereich - mit Zirkulation"], DatenSpalte: [173, 229, 286, 400, 516, 633, 750, 869, 989, 1107, 1227, 2433, 3650, 4870, 6099]},
{SuchSpalte: ["Speichernenninhalt - Bereitschaft - Verteilung im beheizten Bereich - mit Zirkulation"], DatenSpalte: [162, 181, 200, 236, 270, 301, 331, 359, 386, 412, 436, 647, 819, 968, 1104]},
{SuchSpalte: ["Speichernenninhalt - Gesammt - Verteilung im beheizten Bereich - mit Zirkulation"], DatenSpalte: [335, 410, 485, 637, 786, 934, 1081, 1229, 1375, 1519, 1663, 3081, 4469, 5838, 7202]},
{SuchSpalte: ["Standard Flachkollektoren - Aperturfläche - Verteilung im beheizten Bereich - mit Zirkulation"], DatenSpalte: [4.48, 5.94, 7.40, 10.38, 13.38, 16.40, 19.44, 22.53, 25.62, 28.70, 31.79, 63.06, 94.58, 126.21, 158.04]},
{SuchSpalte: ["Standard Flachkollektoren - Energieertrag - Verteilung im beheizten Bereich - mit Zirkulation"], DatenSpalte: [1729, 2290, 2853, 4000, 5158, 6324, 7495, 8684, 9876, 11063, 12254, 24310, 36462, 48653, 60923]},
{SuchSpalte: ["Standard Röhrenkollektoren - Aperturfläche - Verteilung im beheizten Bereich - mit Zirkulation"], DatenSpalte: [2.71, 3.59, 4.48, 6.28, 8.10, 9.93, 11.77, 13.63, 15.50, 17.37, 19.24, 38.16, 57.24, 76.38, 95.64]},
{SuchSpalte: ["Standard Röhrenkollektoren - Energieertrag - Verteilung im beheizten Bereich - mit Zirkulation"], DatenSpalte: [1854, 2456, 3061, 4291, 5533, 6784, 8040, 9315, 10594, 11867, 13144, 26076, 39112, 52189, 65351]},
{SuchSpalte: ["Speichernenninhalt - Solar - Verteilung im unbeheizten Bereich - ohne Zirkulation"], DatenSpalte: [130, 174, 219, 308, 396, 486, 575, 664, 752, 841, 930, 1819, 2703, 3592, 4486]},
{SuchSpalte: ["Speichernenninhalt - Bereitschaft - Verteilung im unbeheizten Bereich - ohne Zirkulation"], DatenSpalte: [121, 137, 153, 182, 207, 231, 253, 274, 294, 313, 331, 484, 606, 714, 812]},
{SuchSpalte: ["Speichernenninhalt - Gesammt - Verteilung im unbeheizten Bereich - ohne Zirkulation"], DatenSpalte: [251, 312, 372, 489, 604, 717, 828, 938, 1046, 1154, 1261, 2303, 3309, 4306, 5298]},
{SuchSpalte: ["Standard Flachkollektoren - Aperturfläche - Verteilung im unbeheizten Bereich - ohne Zirkulation"], DatenSpalte: [3.36, 4.51, 5.67, 7.98, 10.27, 12.59, 14.89, 17.20, 19.49, 21.79, 24.11, 47.14, 70.04, 93.08, 116.25]},
{SuchSpalte: ["Standard Flachkollektoren - Energieertrag - Verteilung im unbeheizten Bereich - ohne Zirkulation"], DatenSpalte: [1296, 1740, 2186, 3075, 3961, 4853, 5740, 6629, 7512, 8400, 9293, 18172, 27001, 35881, 44815]},
{SuchSpalte: ["Standard Röhrenkollektoren - Aperturfläche - Verteilung im unbeheizten Bereich - ohne Zirkulation"], DatenSpalte: [2.04, 2.73, 3.43, 4.83, 6.22, 7.62, 9.01, 10.41, 11.79, 13.19, 14.59, 28.53, 42.39, 56.33, 70.35]},
{SuchSpalte: ["Standard Röhrenkollektoren - Energieertrag - Verteilung im unbeheizten Bereich - ohne Zirkulation"], DatenSpalte: [1391, 1866, 2345, 3299, 4249, 5205, 6157, 7111, 8057, 9010, 9969, 19493, 28964, 38489, 48073]},
{SuchSpalte: ["Speichernenninhalt - Solar - Verteilung im beheizten Bereich - ohne Zirkulation"], DatenSpalte: [121, 165, 209, 298, 387, 475, 565, 653, 741, 830, 919, 1806, 2687, 3574, 4464]},
{SuchSpalte: ["Speichernenninhalt - Bereitschaft - Verteilung im beheizten Bereich - ohne Zirkulation"], DatenSpalte: [113, 130, 146, 176, 202, 226, 249, 270, 290, 309, 327, 480, 603, 710, 808]},
{SuchSpalte: ["Speichernenninhalt - Gesammt - Verteilung im beheizten Bereich - ohne Zirkulation"], DatenSpalte: [234, 295, 356, 474, 590, 702, 814, 922, 1031, 1139, 1246, 2286, 3290, 4284, 5272]},
{SuchSpalte: ["Standard Flachkollektoren - Aperturfläche - Verteilung im beheizten Bereich - ohne Zirkulation"], DatenSpalte: [3.13, 4.28, 5.43, 7.72, 10.03, 12.32, 14.63, 16.91, 19.21, 21.52, 23.81, 46.79, 69.64, 92.62, 115.68]},
{SuchSpalte: ["Standard Flachkollektoren - Energieertrag - Verteilung im beheizten Bereich - ohne Zirkulation"], DatenSpalte: [1206, 1649, 2092, 2977, 3868, 4750, 5641, 6519, 7406, 8296, 9178, 18037, 26847, 35703, 44593]},
{SuchSpalte: ["Standard Röhrenkollektoren - Aperturfläche - Verteilung im beheizten Bereich - ohne Zirkulation"], DatenSpalte: [1.89, 2.59, 3.28, 4.67, 6.07, 7.46, 8.56, 10.23, 11.63, 13.02, 14.41, 28.31, 42.15, 56.05, 70.01]},
{SuchSpalte: ["Standard Röhrenkollektoren - Energieertrag - Verteilung im beheizten Bereich - ohne Zirkulation"], DatenSpalte: [1293, 1768, 2244, 3194, 4149, 5095, 6051, 6993, 7944, 8899, 9845, 19348, 28798, 38298, 47835]}
];
const KennzahlenErzeugungTrinkwarmWasserSolar = funktionEinfacheInterpolation(NettoGrundFlaeche, System, dataset);
return KennzahlenErzeugungTrinkwarmWasserSolar;
}

View File

@@ -0,0 +1,120 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionKorrekturfaktorErzeugungTrinkwarmWasserSolarT63T65(System: string, Orientierung: number, BaujahrKollektoren: number) {
if (BaujahrKollektoren > 1998) {
const dataset = [
{SuchSpalte: ["Orientierung"], DatenSpalte: [0, 30, 45, 60, 90]},
{SuchSpalte: ["Standard Flachkollektoren - Nord-West - Faktor Aperturfläche"], DatenSpalte: [0.984,1.147,1.598,2.200,4.156]},
{SuchSpalte: ["Standard Flachkollektoren - Nord-West - Faktor Energieertrag"], DatenSpalte: [0.885,0.867,0.892,0.899,0.837]},
{SuchSpalte: ["Standard Flachkollektoren - West - Faktor Aperturfläche"], DatenSpalte: [0.984,1.184,1.417,1.700,2.968]},
{SuchSpalte: ["Standard Flachkollektoren - West - Faktor Energieertrag"], DatenSpalte: [0.885,0.961,0.987,0.962,0.808]},
{SuchSpalte: ["Standard Flachkollektoren - Süd-West - Faktor Aperturfläche"], DatenSpalte: [0.984,1.045,1.140,1.299,2.429]},
{SuchSpalte: ["Standard Flachkollektoren - Süd-West - Faktor Energieertrag"], DatenSpalte: [0.885,0.973,0.997,0.979,0.912]},
{SuchSpalte: ["Standard Flachkollektoren - Süd - Faktor Aperturfläche"], DatenSpalte: [0.984,0.917,1.000,1.120,1.989]},
{SuchSpalte: ["Standard Flachkollektoren - Süd - Faktor Energieertrag"], DatenSpalte: [0.885,0.943,1.000,0.990,0.890]},
{SuchSpalte: ["Standard Flachkollektoren - Süd-Ost - Faktor Aperturfläche"], DatenSpalte: [0.984,0.935,1.033,1.140,1.948]},
{SuchSpalte: ["Standard Flachkollektoren - Süd-Ost - Faktor Energieertrag"], DatenSpalte: [0.885,0.923,0.989,0.963,0.881]},
{SuchSpalte: ["Standard Flachkollektoren - Ost - Faktor Aperturfläche"], DatenSpalte: [0.984,0.995,1.120,1.355,2.562]},
{SuchSpalte: ["Standard Flachkollektoren - Ost - Faktor Energieertrag"], DatenSpalte: [0.885,0.803,0.806,0.819,0.799]},
{SuchSpalte: ["Standard Flachkollektoren - Nord-Ost - Faktor Aperturfläche"], DatenSpalte: [0.984,1.107,1.450,1.989,4.349]},
{SuchSpalte: ["Standard Flachkollektoren - Nord-Ost - Faktor Energieertrag"], DatenSpalte: [0.885,0.852,0.844,0.864,0.911]},
{SuchSpalte: ["Standard Flachkollektoren - Nord - Faktor Aperturfläche"], DatenSpalte: [0.984,1.161,1.731,3.463,4.675]},
{SuchSpalte: ["Standard Flachkollektoren - Nord - Faktor Energieertrag"], DatenSpalte: [0.885,0.950,0.957,1.215,0.892]},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-West - Faktor Aperturfläche"], DatenSpalte: [0.936,1.112,1.367,1.679,2.255]},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-West - Faktor Energieertrag"], DatenSpalte: [0.84,0.777,0.785,0.964,0.740]},
{SuchSpalte: ["Standard Röhrenkollektoren - West - Faktor Aperturfläche"], DatenSpalte: [0.936,1.044,1.162,1.332,1.956]},
{SuchSpalte: ["Standard Röhrenkollektoren - West - Faktor Energieertrag"], DatenSpalte: [0.84,0.854,0.866,0.882,0.970]},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-West - Faktor Aperturfläche"], DatenSpalte: [0.936,0.969,0.981,1.104,1.746]},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-West - Faktor Energieertrag"], DatenSpalte: [0.84,0.891,0.917,1.009,0.928]},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd - Faktor Aperturfläche"], DatenSpalte: [0.936,0.912,1.000,1.100,1.601]},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd - Faktor Energieertrag"], DatenSpalte: [0.84,0.928,1.000,1.019,1.023]},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-Ost - Faktor Aperturfläche"], DatenSpalte: [0.936,0.914,0.981,1.104,1.507]},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-Ost - Faktor Energieertrag"], DatenSpalte: [0.84,0.903,0.951,0.991,0.872]},
{SuchSpalte: ["Standard Röhrenkollektoren - Ost - Faktor Aperturfläche"], DatenSpalte: [0.936,0.963,1.037,1.166,1.661]},
{SuchSpalte: ["Standard Röhrenkollektoren - Ost - Faktor Energieertrag"], DatenSpalte: [0.84,0.824,0.829,0.844,0.861]},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-Ost - Faktor Aperturfläche"], DatenSpalte: [0.936,1.066,1.261,1.515,2.255]},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-Ost - Faktor Energieertrag"], DatenSpalte: [0.84,0.781,0.776,0.788,0.816]},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord - Faktor Aperturfläche"], DatenSpalte: [0.936,1.124,1.437,2.146,3.396]},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord - Faktor Energieertrag"], DatenSpalte: [0.84,0.766,0.745,0.835,0.937]}
];
}
else if (BaujahrKollektoren > 1989 && BaujahrKollektoren < 1999) {
const dataset = [
{SuchSpalte: ["Orientierung"], DatenSpalte: [0, 30, 45, 60, 90]},
{SuchSpalte: ["Standard Flachkollektoren - Nord-West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Nord-West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd-West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd-West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd-Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd-Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Nord-Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Nord-Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Nord - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Nord - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord - Faktor Energieertrag"], DatenSpalte: []}
];
}
else {
const dataset = [
{SuchSpalte: ["Orientierung"], DatenSpalte: [0, 30, 45, 60, 90]},
{SuchSpalte: ["Standard Flachkollektoren - Nord-West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Nord-West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd-West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd-West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd-Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Süd-Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Nord-Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Nord-Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Nord - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Flachkollektoren - Nord - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-West - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-West - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Süd-Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-Ost - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord-Ost - Faktor Energieertrag"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord - Faktor Aperturfläche"], DatenSpalte: []},
{SuchSpalte: ["Standard Röhrenkollektoren - Nord - Faktor Energieertrag"], DatenSpalte: []}
];
}
const KorrekturfaktorErzeugungTrinkwarmWasserSolar = funktionEinfacheInterpolation(Orientierung, System, dataset);
return KorrekturfaktorErzeugungTrinkwarmWasserSolar;
}

View File

@@ -0,0 +1,21 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionKorrekturfaktorMittlereBelastungPufferspeicherHeizungT52(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: ["Speicher im unbeheizten Bereich - Auslegungsvorlauftemperatur 90°C"], DatenSpalte: [0.43, 0.73, 1.00, 1.25, 1.48, 1.70, 1.92, 2.13, 2.33, 2.52]},
{SuchSpalte: ["Speicher im unbeheizten Bereich - Auslegungsvorlauftemperatur 70°C"], DatenSpalte: [0.43, 0.73, 1.00, 1.25, 1.48, 1.70, 1.92, 2.13, 2.33, 2.52]},
{SuchSpalte: ["Speicher im unbeheizten Bereich - Auslegungsvorlauftemperatur 55°C"], DatenSpalte: [0.43, 0.73, 1.00, 1.25, 1.48, 1.70, 1.92, 2.13, 2.33, 2.52]},
{SuchSpalte: ["Speicher im unbeheizten Bereich - Auslegungsvorlauftemperatur 35°C"], DatenSpalte: [0.37, 0.69, 1.00, 1.30, 1.59, 1.88, 2.16, 2.44, 2.71, 2.99]},
{SuchSpalte: ["Speicher im beheizten Bereich - Auslegungsvorlauftemperatur 90°C"], DatenSpalte: [0.56, 0.79, 1.00, 1.19, 1.37, 1.54, 1.71, 1.87, 2.03, 2.18]},
{SuchSpalte: ["Speicher im beheizten Bereich - Auslegungsvorlauftemperatur 70°C"], DatenSpalte: [0.60, 0.81, 1.00, 1.17, 1.34, 1.50, 1.65, 1.80, 1.94, 2.08]},
{SuchSpalte: ["Speicher im beheizten Bereich - Auslegungsvorlauftemperatur 55°C"], DatenSpalte: [0.64, 0.83, 1.00, 1.16, 1.30, 1.44, 1.58, 1.71, 1.84, 1.96]},
{SuchSpalte: ["Speicher im beheizten Bereich - Auslegungsvorlauftemperatur 35°C"], DatenSpalte: [0.78, 0.89, 1.00, 1.11, 1.21, 1.31, 1.41, 1.51, 1.61, 1.71]}
];
const KorrekturfaktorMittlereBelastungPufferspeicherHeizung = funktionEinfacheInterpolation(MittlereBelastung, System, dataset);
return KorrekturfaktorMittlereBelastungPufferspeicherHeizung;
}

View File

@@ -1,7 +1,7 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionVolumenPuffersppeicherHeizungT49(Leistung: number, WaermeErzeuger: string) {
export function funktionVolumenPufferspeicherHeizungT49(Leistung: number, WaermeErzeuger: string) {
let VolumenPuffersppeicherHeizung = 0;
let VolumenPufferspeicherHeizung = 0;
let dataset: any = [];
if (WaermeErzeuger === "Wärmepumpe") {
@@ -23,16 +23,16 @@ if (WaermeErzeuger === "Wärmepumpe") {
if (Leistung > 157.9)
{
if (WaermeErzeuger === "Wärmepumpe") { VolumenPuffersppeicherHeizung = 9.5 * Leistung; }
else if (WaermeErzeuger === "Biomasse") { VolumenPuffersppeicherHeizung = 50 * Leistung; }
if (WaermeErzeuger === "Wärmepumpe") { VolumenPufferspeicherHeizung = 9.5 * Leistung; }
else if (WaermeErzeuger === "Biomasse") { VolumenPufferspeicherHeizung = 50 * Leistung; }
}
else
{
VolumenPuffersppeicherHeizung = funktionEinfacheInterpolation(Leistung, "Volumen Pufferspeicher", dataset);
VolumenPufferspeicherHeizung = funktionEinfacheInterpolation(Leistung, "Volumen Pufferspeicher", dataset);
}
return VolumenPuffersppeicherHeizung;
return VolumenPufferspeicherHeizung;
}

View File

@@ -0,0 +1,24 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
import { A9BerechnungNutzenergiebedarfTrinkwarmwasser } from "#lib/Berechnungen/BedarfsausweisWohnen/A9BerechnungNutzenergiebedarfTrinkwarmwasser.js";
export function funktionVolumenSpeicherTrinkwarmWasserT54(System: string, NettoGrundFlaeche: number) {
const result = A9BerechnungNutzenergiebedarfTrinkwarmwasser();
const flaechenBezogenerWaermebedarf = result.flaechenBezogenerWaermebedarf;
if (NettoGrundFlaeche < 50) { NettoGrundFlaeche = 50; }
if (NettoGrundFlaeche > 5000) { NettoGrundFlaeche = 5000; }
const dataset = [
{SuchSpalte: ["Nettogrundfläche"], DatenSpalte: [50, 100, 150, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 2000, 3000, 4000, 5000]},
{SuchSpalte: ["indirekt beheizt"], DatenSpalte: [78, 116, 147, 173, 219, 259, 295, 328, 359, 388, 415, 441, 660, 834, 986, 1122]},
{SuchSpalte: ["elektrisch beheizt - Nachtaufladung"], DatenSpalte: [110, 165, 208, 246, 312, 368, 419, 466, 509, 550, 589, 627, 937, 1185, 1400, 1593]},
{SuchSpalte: ["elektrisch beheizt - ständige Aufladung"], DatenSpalte: [52, 78, 98, 116, 147, 174, 198, 220, 240, 260, 278, 296, 442, 559, 661, 752]},
{SuchSpalte: ["gasbeheizt"], DatenSpalte: [52, 78, 98, 116, 147, 174, 198, 220, 240, 260, 278, 296, 442, 559, 661, 752]}
];
const VolumenSpeicherTrinkwarmWasser = funktionEinfacheInterpolation(NettoGrundFlaeche, System, dataset);
const VolumenSpeicherTrinkwarmWasserAngepasst = VolumenSpeicherTrinkwarmWasser * (flaechenBezogenerWaermebedarf/12.5);
return VolumenSpeicherTrinkwarmWasserAngepasst;
}

View File

@@ -0,0 +1,39 @@
import { funktionEinfacheInterpolation } from "./funktionEinfacheInterpolation.js";
export function funktionWaermeVerlusteTrinkwarmwasserSpeicherT55T56(System: string, SpeicherVolumen: number, BaujahrTrinkwarmwasserSpeicher: number) {
if (SpeicherVolumen < 5) { SpeicherVolumen = 5; }
if (SpeicherVolumen > 1500) { SpeicherVolumen = 1500; }
const dataset = [
{SuchSpalte: ["Speichervolumen"], DatenSpalte: [5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 150, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1500]},
{SuchSpalte: ["indirekt beheizt - Aufstellort beheizt - mit Zirkulation"], DatenSpalte: [296, 313, 341, 366, 389, 411, 432, 452, 471, 490, 509, 595, 675, 823, 960, 1088, 1211, 1330, 1444, 1555, 1664, 1888]},
{SuchSpalte: ["indirekt beheizt - Aufstellort beheizt - ohne Zirkulation"], DatenSpalte: [254, 268, 292, 314, 334, 352, 370, 387, 404, 420, 436, 510, 579, 705, 822, 933, 1038, 1140, 1238, 1333, 1426, 1619]},
{SuchSpalte: ["indirekt beheizt - Aufstellort unbeheizt - mit Zirkulation"], DatenSpalte: [355, 375, 409, 439, 467, 493, 518, 542, 566, 588, 611, 714, 810, 988, 1151, 1306, 1454, 1595, 1733, 1866, 1996, 2266]},
{SuchSpalte: ["indirekt beheizt - Aufstellort unbeheizt - ohne Zirkulation"], DatenSpalte: [313, 331, 360, 387, 411, 435, 457, 478, 498, 518, 538, 629, 714, 870, 1014, 1150, 1280, 1406, 1527, 1644, 1759, 1996]},
{SuchSpalte: ["elektrisch beheizt - Aufstellort beheizt - mit Zirkulation"], DatenSpalte: [116, 133, 162, 188, 212, 235, 257, 279, 299, 320, 339, 434, 521, 685, 838, 983, 1123, 1258, 1389, 1517, 1643, 2236]},
{SuchSpalte: ["elektrisch beheizt - Aufstellort beheizt - ohne Zirkulation"], DatenSpalte: [102, 116, 142, 164, 185, 206, 225, 244, 262, 280, 297, 379, 456, 599, 733, 861, 983, 1101, 1216, 1328, 1437, 1956]},
{SuchSpalte: ["elektrisch beheizt - Aufstellort unbeheizt - mit Zirkulation"], DatenSpalte: [137, 156, 190, 221, 249, 276, 302, 327, 352, 376, 399, 509, 613, 805, 985, 1156, 1320, 1478, 1633, 1783, 1930, 2627]},
{SuchSpalte: ["elektrisch beheizt - Aufstellort unbeheizt - ohne Zirkulation"], DatenSpalte: [122, 140, 170, 197, 223, 247, 270, 293, 314, 336, 356, 455, 547, 719, 880, 1033, 1179, 1321, 1459, 1593, 1725, 2348]},
{SuchSpalte: ["gasbeheizt - Aufstellort beheizt - mit Zirkulation"], DatenSpalte: [712, 784, 938, 1100, 1268, 1441, 1616, 1795, 1976, 2160, 2346, 3300, 4286, 6331, 8446, 10615, 12828, 15079, 17362, 19674, 22011, 34019]},
{SuchSpalte: ["gasbeheizt - Aufstellort beheizt - ohne Zirkulation"], DatenSpalte: [623, 686, 821, 963, 1110, 1260, 1414, 1571, 1729, 1890, 2053, 2887, 3750, 5539, 7390, 9288, 11225, 13194, 15192, 17215, 19260, 29766]},
{SuchSpalte: ["gasbeheizt - Aufstellort unbeheizt - mit Zirkulation"], DatenSpalte: [836, 921, 1102, 1293, 1490, 1693, 1899, 2109, 2322, 2538, 2756, 3877, 5036, 7439, 9924, 12473, 15073, 17718, 20400, 23117, 25864, 39972]},
{SuchSpalte: ["gasbeheizt - Aufstellort unbeheizt - ohne Zirkulation"], DatenSpalte: [747, 823, 985, 1155, 1332, 1513, 1697, 1885, 2075, 2268, 2463, 3465, 4501, 6647, 8868, 11146, 13470, 15833, 18230, 20657, 23112, 35720]}
];
const WaermeVerlusteTrinkwarmwasserSpeicher = funktionEinfacheInterpolation(SpeicherVolumen, System, dataset);
let WaermeVerlusteTrinkwarmwasserSpeicherAngepasst = 0;
if (System.includes("gasbeheizt")) {
WaermeVerlusteTrinkwarmwasserSpeicherAngepasst = WaermeVerlusteTrinkwarmwasserSpeicher * 1;
}
else {
if (BaujahrTrinkwarmwasserSpeicher > 1994) { WaermeVerlusteTrinkwarmwasserSpeicherAngepasst = WaermeVerlusteTrinkwarmwasserSpeicher * 1; }
else if (BaujahrTrinkwarmwasserSpeicher > 1988 && BaujahrTrinkwarmwasserSpeicher <= 1994) { WaermeVerlusteTrinkwarmwasserSpeicherAngepasst = WaermeVerlusteTrinkwarmwasserSpeicher * 1.25; }
else if (BaujahrTrinkwarmwasserSpeicher <= 1988) { WaermeVerlusteTrinkwarmwasserSpeicherAngepasst = WaermeVerlusteTrinkwarmwasserSpeicher * 1.32; }
}
return WaermeVerlusteTrinkwarmwasserSpeicherAngepasst;
}