T12, T13, T14 und T15 hinzugefügt

This commit is contained in:
Jens Cornelsen
2025-02-17 11:13:02 +01:00
parent f18b5ca03c
commit c4350ec75a
7 changed files with 2423 additions and 1 deletions

View File

@@ -0,0 +1,434 @@
export const datasetGesamtluftWechselKorrekturfaktorT12T13 = [
{
"LuftDichtheit": "Kategorie I - mit geplanter Dichtheitsprüfung",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 2.00,
"LueftungsAnlage": "Ohne mech. Lüftung",
"LueftungBedarfsgefuehrt": "-",
"ηt": 0,
"nnutz": 0,
"nAnl": 0,
"n0": 0.6,
"fwin1": 0.766
},
{
"LuftDichtheit": "Kategorie II - neues Gebäude",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 4.00,
"LueftungsAnlage": "Ohne mech. Lüftung",
"LueftungBedarfsgefuehrt": "-",
"ηt": 0,
"nnutz": 0,
"nAnl": 0,
"n0": 0.7,
"fwin1": 0.598
},
{
"LuftDichtheit": "Kategorie III - Gebäudebestand",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 6.00,
"LueftungsAnlage": "Ohne mech. Lüftung",
"LueftungBedarfsgefuehrt": "-",
"ηt": 0,
"nnutz": 0,
"nAnl": 0,
"n0": 0.79,
"fwin1": 0.471
},
{
"LuftDichtheit": "Kategorie VI - mit offensichtlichen Undichtheiten",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 11.00,
"LueftungsAnlage": "Ohne mech. Lüftung",
"LueftungBedarfsgefuehrt": "-",
"ηt": 0,
"nnutz": 0,
"nAnl": 0,
"n0": 0.99,
"fwin1": 0.293
},
{
"LuftDichtheit": "Kategorie I - mit geplanter Dichtheitsprüfung",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 2.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.52,
"fwin1": 0.192
},
{
"LuftDichtheit": "Kategorie II - neues Gebäude",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 4.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.73,
"fwin1": 0.137
},
{
"LuftDichtheit": "Kategorie III - Gebäudebestand",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 6.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.87,
"fwin1": 0.115
},
{
"LuftDichtheit": "Kategorie VI - mit offensichtlichen Undichtheiten",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 11.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 1.15,
"fwin1": 0.087
},
{
"LuftDichtheit": "Kategorie I - mit geplanter Dichtheitsprüfung",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 2.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0.6,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.31,
"fwin1": 0.323
},
{
"LuftDichtheit": "Kategorie II - neues Gebäude",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 4.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0.6,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.52,
"fwin1": 0.192
},
{
"LuftDichtheit": "Kategorie III - Gebäudebestand",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 6.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0.6,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.66,
"fwin1": 0.152
},
{
"LuftDichtheit": "Kategorie VI - mit offensichtlichen Undichtheiten",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 11.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0.6,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.94,
"fwin1": 0.106
},
{
"LuftDichtheit": "Kategorie I - mit geplanter Dichtheitsprüfung",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 2.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0.8,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.24,
"fwin1": 0.417
},
{
"LuftDichtheit": "Kategorie II - neues Gebäude",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 4.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0.8,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.45,
"fwin1": 0.222
},
{
"LuftDichtheit": "Kategorie III - Gebäudebestand",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 6.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0.8,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.59,
"fwin1": 0.169
},
{
"LuftDichtheit": "Kategorie VI - mit offensichtlichen Undichtheiten",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 11.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0.8,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.87,
"fwin1": 0.115
},
{
"LuftDichtheit": "Kategorie I - mit geplanter Dichtheitsprüfung",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 2.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.57,
"fwin1": 0.175
},
{
"LuftDichtheit": "Kategorie II - neues Gebäude",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 4.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.78,
"fwin1": 0.128
},
{
"LuftDichtheit": "Kategorie III - Gebäudebestand",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 6.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.92,
"fwin1": 0.109
},
{
"LuftDichtheit": "Kategorie VI - mit offensichtlichen Undichtheiten",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 11.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 1.20,
"fwin1": 0.083
},
{
"LuftDichtheit": "Kategorie I - mit geplanter Dichtheitsprüfung",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 2.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0.6,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.33,
"fwin1": 0.303
},
{
"LuftDichtheit": "Kategorie II - neues Gebäude",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 4.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0.6,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.54,
"fwin1": 0.185
},
{
"LuftDichtheit": "Kategorie III - Gebäudebestand",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 6.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0.6,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.68,
"fwin1": 0.147
},
{
"LuftDichtheit": "Kategorie VI - mit offensichtlichen Undichtheiten",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 11.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0.6,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.96,
"fwin1": 0.104
},
{
"LuftDichtheit": "Kategorie I - mit geplanter Dichtheitsprüfung",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 2.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0.8,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.25,
"fwin1": 0.400
},
{
"LuftDichtheit": "Kategorie II - neues Gebäude",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 4.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0.8,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.46,
"fwin1": 0.217
},
{
"LuftDichtheit": "Kategorie III - Gebäudebestand",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 6.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0.8,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.60,
"fwin1": 0.167
},
{
"LuftDichtheit": "Kategorie VI - mit offensichtlichen Undichtheiten",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 11.00,
"LueftungsAnlage": "Zu-/Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0.8,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.88,
"fwin1": 0.114
},
{
"LuftDichtheit": "Kategorie I - mit geplanter Dichtheitsprüfung",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 2.00,
"LueftungsAnlage": "Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.48,
"fwin1": 0.210
},
{
"LuftDichtheit": "Kategorie II - neues Gebäude",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 4.00,
"LueftungsAnlage": "Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.60,
"fwin1": 0.165
},
{
"LuftDichtheit": "Kategorie III - Gebäudebestand",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 6.00,
"LueftungsAnlage": "Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.72,
"fwin1": 0.139
},
{
"LuftDichtheit": "Kategorie VI - mit offensichtlichen Undichtheiten",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 11.00,
"LueftungsAnlage": "Abluftanlage",
"LueftungBedarfsgefuehrt": "bedarfsgeführt",
"ηt": 0,
"nnutz": 0.45,
"nAnl": 0.35,
"n0": 0.95,
"fwin1": 0.105
},
{
"LuftDichtheit": "Kategorie I - mit geplanter Dichtheitsprüfung",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 2.00,
"LueftungsAnlage": "Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.52,
"fwin1": 0.193
},
{
"LuftDichtheit": "Kategorie II - neues Gebäude",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 4.00,
"LueftungsAnlage": "Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.63,
"fwin1": 0.160
},
{
"LuftDichtheit": "Kategorie III - Gebäudebestand",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 6.00,
"LueftungsAnlage": "Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.73,
"fwin1": 0.137
},
{
"LuftDichtheit": "Kategorie VI - mit offensichtlichen Undichtheiten",
"LueftungsArt": "Fenster und Infiltration",
"Luftwechsel_50Pa": 11.00,
"LueftungsAnlage": "Abluftanlage",
"LueftungBedarfsgefuehrt": "nicht bedarfsgeführt",
"ηt": 0,
"nnutz": 0.50,
"nAnl": 0.40,
"n0": 0.95,
"fwin1": 0.106
}
]

View File

@@ -2,6 +2,8 @@ import { funktionDoppelteInterpolation } from "#lib/Berechnungen/BedarfsausweisW
export function funktionAufwandszahlEndenergieWaermeErzeugerBrennwertbezogenT106(BrennStoff: string, suchSpalte: number, datenZeile: number) {
let dataBox: any[] = [];
if (suchSpalte < 0.1) { suchSpalte = 0.1; }
if (suchSpalte > 1) { suchSpalte = 1; }
if (datenZeile < 1.05) { datenZeile = 1.05; }

View File

@@ -0,0 +1,63 @@
import { datasetGesamtluftWechselKorrekturfaktorNettoVolumen1500T14T15 } from "#lib/Berechnungen/BedarfsausweisWohnen/datasetGesamtluftWechselKorrekturfaktorNettoVolumen1500T14T15.js";
import { funktionDoppelteInterpolation } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionDoppelteInterpolation.js";
import { date } from "astro:schema";
export function funktionGesamtluftWechselKorrekturfaktorNettoVolumen1500T14T15(LueftungsAnlage: string, LuftDichtheit: string, LueftungBedarfsgefuehrt: string, suchSpalte: number, datenZeile: number): any | null {
if (suchSpalte < 0.2) { suchSpalte = 0.2; }
if (suchSpalte > 0.8) { suchSpalte = 0.8; }
if (datenZeile < 0) { datenZeile = 0; }
if (datenZeile > 0.8) { datenZeile = 0.8; }
const filteredData = datasetGesamtluftWechselKorrekturfaktorNettoVolumen1500T14T15.filter(item =>
item.LueftungsAnlage === LueftungsAnlage &&
item.LuftDichtheit === LuftDichtheit &&
item.LueftungBedarfsgefuehrt === LueftungBedarfsgefuehrt,
);
const dataBox = filteredData.reduce((acc: { SuchSpalte: (string | number)[], DatenSpalte: number[], DatenZeile: number[] }[], item) => {
const existingEntry = acc.find(entry => entry.SuchSpalte[0] === item.AdurchV);
if (existingEntry) {
existingEntry.DatenSpalte.push(item.n0);
existingEntry.DatenZeile.push(item.nt);
} else {
acc.push({
SuchSpalte: [item.AdurchV],
DatenSpalte: [item.n0],
DatenZeile: [item.nt],
});
}
return acc;
}, []);
const dataZeile = filteredData.reduce((acc: { SuchSpalte: (string | number)[], DatenSpalte: number[], DatenZeile: number[] }[], item) => {
const existingEntry = acc.find(entry => entry.SuchSpalte[0] === item.AdurchV);
if (existingEntry) {
existingEntry.DatenSpalte.push(item.n0);
existingEntry.DatenZeile.push(item.nt);
} else {
acc.push({
SuchSpalte: [item.AdurchV],
DatenSpalte: [item.n0],
DatenZeile: [item.nt],
});
}
return acc;
}, []);
const GesamtluftWechselKorrekturfaktorNettoVolumen1500T14T15 = funktionDoppelteInterpolation(suchSpalte, datenZeile, dataZeile, dataBox);
return {
GesamtluftWechselKorrekturfaktorNettoVolumen1500T14T15,
dataBox,
dataZeile
}
}
const result = funktionGesamtluftWechselKorrekturfaktorNettoVolumen1500T14T15("Zu-/Abluftanlage", "Kategorie I - mit geplanter Dichtheitsprüfung", "bedarfsgeführt", 0, 0.1);
console.log(result);

View File

@@ -0,0 +1,49 @@
import { datasetGesamtluftWechselKorrekturfaktorT12T13 } from "#lib/Berechnungen/BedarfsausweisWohnen/datasetGesamtluftWechselKorrekturfaktorT12T13.js";
export function funktionGesamtluftWechselKorrekturfaktorT12(LueftungsAnlage: string, LuftDichtheit: string, LueftungBedarfsgefuehrt: string, ηt: number): any | null {
const filteredData = datasetGesamtluftWechselKorrekturfaktorT12T13.filter(item =>
item.LueftungsAnlage === LueftungsAnlage &&
item.LuftDichtheit === LuftDichtheit &&
item.LueftungBedarfsgefuehrt === LueftungBedarfsgefuehrt
);
if (filteredData.length === 0) {
const GesamtluftWechselZuAbluftanlage = 1;
return GesamtluftWechselZuAbluftanlage;
}
const sortedData = filteredData.sort((a, b) => a.ηt - b.ηt);
for (let i = 0; i < sortedData.length - 1; i++) {
const current = sortedData[i];
const next = sortedData[i + 1];
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;
}
if (current && ηt === current.ηt) {
const GesamtluftWechselZuAbluftanlage = current.n0;
return GesamtluftWechselZuAbluftanlage;
}
}
if (filteredData.length === 1) {
const GesamtluftWechselZuAbluftanlage = filteredData[0].n0;
const Korrekturfaktor = filteredData[0].fwin1;
return {
GesamtluftWechselZuAbluftanlage,
Korrekturfaktor
}
}
}
const result = funktionGesamtluftWechselKorrekturfaktorT12("Abluftanlage", "Kategorie II - neues Gebäude", "bedarfsgeführt", 0);
console.log(result);

View File

@@ -31,5 +31,5 @@ export function funktionKorrekturfaktorMittlereBelastungT32(verteilung: string,
return KorrekturfaktorMittlereBelastung;
}
const result = funktionKorrekturfaktorMittlereBelastungT32("Verteilleitungen im beheizten Bereich", "IV (Strahlungs- und Luftheizung)", "35°C/28°C", 0.1);
const result = funktionKorrekturfaktorMittlereBelastungT32("Verteilleitungen im beheizten Bereich", "IV (Strahlungs- und Luftheizung)", "35°C/28°C", 0.3);
console.log(result);