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;

}