Tabelle A8 fertiggestellt - Alle restlichen Tabellen angelegt
This commit is contained in:
@@ -0,0 +1,121 @@
|
|||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { A10BerechnungWaermequellenAnlagentechnikTrinkwarmwasser} from "#lib/Berechnungen/BedarfsausweisWohnen/A10BerechnungWaermequellenAnlagentechnikTrinkwarmwasser.js";
|
||||||
|
|
||||||
|
$: result = A10BerechnungWaermequellenAnlagentechnikTrinkwarmwasser();
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="overflow-x-auto mt-16">
|
||||||
|
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
|
||||||
|
<!-- Tabellenkopf -->
|
||||||
|
<thead>
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="4" class="border border-gray-300 p-2">
|
||||||
|
<h2>Tabelle A.10 — Trinkwassererwärmung – Berechnung der monatlichen Wärmequellen aus Anlagentechnik Trinkwassererwärmung</h2>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Monat</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">
|
||||||
|
Tage im Monat<br>
|
||||||
|
d<sub>mth</sub> [d] (1)
|
||||||
|
</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">
|
||||||
|
Trinkwasserwärmebedarf<br>
|
||||||
|
Q<sub>w,b</sub> [kWh] aus Tabelle A.9<br>
|
||||||
|
(2)
|
||||||
|
</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">
|
||||||
|
Wärmequellen Anlagentechnik<br>
|
||||||
|
Q<sub>l,source,w</sub> = Q<sub>w,b</sub> · f<sub>A-w</sub> [kWh]<br>
|
||||||
|
(4) = (2) · (3)
|
||||||
|
</th>
|
||||||
|
<tr class="text-center">
|
||||||
|
<th colspan="3" class="border border-gray-300 p-2"></th>
|
||||||
|
<th colspan="1" class="border border-gray-300 p-2"> (3) = f<sub>A-w</sub><br>aus Tabelle 142 bzw. Tabelle 143</th>
|
||||||
|
<tr class="text-center h-10">
|
||||||
|
<th colspan="3" class="border border-gray-300 p-2"></th>
|
||||||
|
<th colspan="1" class="border border-gray-300 p-2 bg-blue-100"></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<!-- Tabellenkörper -->
|
||||||
|
<tbody>
|
||||||
|
<!-- Monatszeilen -->
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">Januar</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">Februar</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">28</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">März</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">April</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">30</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">Mai</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">Juni</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">30</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">Juli</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">August</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">September</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">30</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">Oktober</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">November</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">30</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center">Dezember</td>
|
||||||
|
<td class="w-1/4 border border-gray-300 p-2 text-center bg-gray-100">31</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center"></td>
|
||||||
|
</tr>
|
||||||
|
<!-- Summenzeile -->
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
181
src/components/Tabellen/A11WaermequellenZusammenstellung.svelte
Normal file
181
src/components/Tabellen/A11WaermequellenZusammenstellung.svelte
Normal file
@@ -0,0 +1,181 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { A11BerechnungWaermequellenZusammenstellung } from "#lib/Berechnungen/BedarfsausweisWohnen/A11BerechnungWaermequellenZusammenstellung.js";
|
||||||
|
|
||||||
|
$: result = A11BerechnungWaermequellenZusammenstellung();
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="overflow-x-auto mt-16">
|
||||||
|
<table class="table-auto border-collapse border border-gray-300 w-full text-left">
|
||||||
|
<thead>
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="7" class="border border-gray-300 p-2">
|
||||||
|
<h2>Tabelle A.11 — Gebäude – Zusammenstellung der Wärmequellen</h2>
|
||||||
|
</th>
|
||||||
|
<tr class="text-center">
|
||||||
|
<th colspan="1" class="border border-gray-300 p-2">Bezugsfläche<br>A<sub>NGF</sub> [m<sup>2</sup>]<br>(1)</th>
|
||||||
|
<th colspan="2" class="border border-gray-300 p-2">Interne Wärmequellen q<sub>i</sub> [Wh/m<sup>2</sup>d]<br>
|
||||||
|
(DIN V 18599-10:2018-09, Tabelle 4) (2)</th>
|
||||||
|
<th colspan="4" class="border border-gray-300 p-2"></th>
|
||||||
|
<tr class="text-center h-10">
|
||||||
|
<th colspan="1" class="border border-gray-300 p-2 bg-yellow-100"></th>
|
||||||
|
<th colspan="2" class="border border-gray-300 p-2 bg-yellow-100"></th>
|
||||||
|
<th colspan="4" class="border border-gray-300 p-2"></th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr class="text-center">
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-gray-700">
|
||||||
|
Monat</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-gray-700">
|
||||||
|
Tage im Monat<br>d<sub>mth</sub> [d] (3)</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-gray-700">
|
||||||
|
Interne Wärmequellen<br>
|
||||||
|
Q<sub>l</sub> = A<sub>NGF</sub> · q<sub>l</sub> · d<sub>mth</sub> / 1000 [kWh]<br>(4) = (1) · (2) · (3) / 1000
|
||||||
|
</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-gray-700">
|
||||||
|
Solare Wärmequellen<br>
|
||||||
|
Q<sub>S,tr</sub> [kWh]<br>aus Tabelle A.7 (5)
|
||||||
|
</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-gray-700">
|
||||||
|
Wärmequellen Anlagentechnik<br>
|
||||||
|
Q<sub>l,source</sub> = Q<sub>l,source,h</sub> + Q<sub>l,source,w</sub> [kWh]<br>aus Tabelle A.8 (8) und Tabelle A.10 (4)<br>(6)
|
||||||
|
</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-gray-700">
|
||||||
|
Summe Wärmequellen als Energie<br>
|
||||||
|
Q<sub>i,ges</sub> = Q<sub>l</sub> + Q<sub>S,tr</sub> + Q<sub>l,source</sub> [kWh]<br>(7) = (4) + (5) + (6)
|
||||||
|
</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-gray-700">
|
||||||
|
Summe Wärmequellen als Leistung<br>
|
||||||
|
P<sub>i,ges</sub> = Q<sub>i,ges</sub> / (24 · d<sub>mth</sub>) · 1000 [W]<br>(8) = (7) / [24 · (3)] · 1000
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody class="text-center">
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Januar</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.Januar}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.Januar*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseJanuar*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Februar</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.Februar}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.Februar*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseFebruar*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">März</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.März}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.März*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseMaerz*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">April</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.April}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.April*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseApril*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Mai</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.Mai}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.Mai*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseMai*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Juni</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.Juni}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.Juni*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseJuni*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Juli</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.Juli}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.Juli*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseJuli*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">August</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.August}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.August*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseAugust*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">September</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.September}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.September*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseSeptember*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Oktober</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.Oktober}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.Oktober*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseOktober*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">November</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.November}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.November*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseNovember*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Dezember</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">{result.TageMonat.Dezember}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2">{Math.round(result.interneWaermeQuellenProMonat.Dezember*100)/100}</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100">{Math.round(result.summeErgebnisseDezember*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center h-10">
|
||||||
|
<th colspan="2" class="border border-gray-300 p-2">Jahressummen</th>
|
||||||
|
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
|
||||||
|
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
|
||||||
|
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
|
||||||
|
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
|
||||||
|
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
<tfoot>
|
||||||
|
<tr>
|
||||||
|
<td colspan="7" class="border border-gray-300 px-4 py-2 text-sm">
|
||||||
|
Interne Wärmequellen<sup>a</sup>: EFH: q<sub>i</sub> = 45 Wh/m<sup>2</sup>d; MFH: q<sub>i</sub> = 90 Wh/m<sup>2</sup>d<br>
|
||||||
|
<sup>a</sup> Werte sind auf Nettogrundfläche (NGF) bezogen.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
</table>
|
||||||
@@ -1,293 +1,10 @@
|
|||||||
|
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js";
|
import { A12BerechnungNutzenergiebedarfHeizung } from "#lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.js";
|
||||||
import { funktionMonatlicherBelastungsgrad } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionMonatlicherBelastungsgrad.js";
|
|
||||||
import { funktionBilanzInnentemperatur } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionBilanzInnentemperatur.js";
|
|
||||||
import { funktionAusnutzungsgrad } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionAusnutzungsgrad.js";
|
|
||||||
|
|
||||||
export let ausweis: BedarfsausweisWohnenClient;
|
$: result = A12BerechnungNutzenergiebedarfHeizung();
|
||||||
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
|
|
||||||
|
|
||||||
// Beispielwerte - müssen noch errechnet werden
|
|
||||||
let heizlast = 150;
|
|
||||||
let zeitkonstante = 90;
|
|
||||||
let maximalerWaermestrom = 10000;
|
|
||||||
|
|
||||||
let waermeQuellen = {
|
|
||||||
Januar: 100,
|
|
||||||
Februar: 100,
|
|
||||||
März: 100,
|
|
||||||
April: 650,
|
|
||||||
Mai: 400,
|
|
||||||
Juni: 450,
|
|
||||||
Juli: 450,
|
|
||||||
August: 560,
|
|
||||||
September: 400,
|
|
||||||
Oktober: 350,
|
|
||||||
November: 320,
|
|
||||||
Dezember: 300
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Konstanten
|
|
||||||
let minimaleAussentemperatur = -12;
|
|
||||||
let innenTemperatur = 20;
|
|
||||||
|
|
||||||
let waermequellensenkenverhaeltnisJanuar = 0;
|
|
||||||
let waermequellensenkenverhaeltnisFebruar = 0;
|
|
||||||
let waermequellensenkenverhaeltnisMärz = 0;
|
|
||||||
let waermequellensenkenverhaeltnisApril = 0;
|
|
||||||
let waermequellensenkenverhaeltnisMai = 0;
|
|
||||||
let waermequellensenkenverhaeltnisJuni = 0;
|
|
||||||
let waermequellensenkenverhaeltnisJuli = 0;
|
|
||||||
let waermequellensenkenverhaeltnisAugust = 0;
|
|
||||||
let waermequellensenkenverhaeltnisSeptember = 0;
|
|
||||||
let waermequellensenkenverhaeltnisOktober = 0;
|
|
||||||
let waermequellensenkenverhaeltnisNovember = 0;
|
|
||||||
let waermequellensenkenverhaeltnisDezember = 0;
|
|
||||||
|
|
||||||
let faktorBelastungJanuar = 0;
|
|
||||||
let faktorBelastungFebruar = 0;
|
|
||||||
let faktorBelastungMärz = 0;
|
|
||||||
let faktorBelastungApril = 0;
|
|
||||||
let faktorBelastungMai = 0;
|
|
||||||
let faktorBelastungJuni = 0;
|
|
||||||
let faktorBelastungJuli = 0;
|
|
||||||
let faktorBelastungAugust = 0;
|
|
||||||
let faktorBelastungSeptember = 0;
|
|
||||||
let faktorBelastungOktober = 0;
|
|
||||||
let faktorBelastungNovember = 0;
|
|
||||||
let faktorBelastungDezember = 0;
|
|
||||||
|
|
||||||
let monatlicheBelastungJanuar = 0;
|
|
||||||
let monatlicheBelastungFebruar = 0;
|
|
||||||
let monatlicheBelastungMärz = 0;
|
|
||||||
let monatlicheBelastungApril = 0;
|
|
||||||
let monatlicheBelastungMai = 0;
|
|
||||||
let monatlicheBelastungJuni = 0;
|
|
||||||
let monatlicheBelastungJuli = 0;
|
|
||||||
let monatlicheBelastungAugust = 0;
|
|
||||||
let monatlicheBelastungSeptember = 0;
|
|
||||||
let monatlicheBelastungOktober = 0;
|
|
||||||
let monatlicheBelastungNovember = 0;
|
|
||||||
let monatlicheBelastungDezember = 0;
|
|
||||||
|
|
||||||
let heizstundenJanuar = 0;
|
|
||||||
let heizstundenFebruar = 0;
|
|
||||||
let heizstundenMärz = 0;
|
|
||||||
let heizstundenApril = 0;
|
|
||||||
let heizstundenMai = 0;
|
|
||||||
let heizstundenJuni = 0;
|
|
||||||
let heizstundenJuli = 0;
|
|
||||||
let heizstundenAugust = 0;
|
|
||||||
let heizstundenSeptember = 0;
|
|
||||||
let heizstundenOktober = 0;
|
|
||||||
let heizstundenNovember = 0;
|
|
||||||
let heizstundenDezember = 0;
|
|
||||||
|
|
||||||
let nutzenergieHeizungJanuar = 0;
|
|
||||||
let nutzenergieHeizungFebruar = 0;
|
|
||||||
let nutzenergieHeizungMärz = 0;
|
|
||||||
let nutzenergieHeizungApril = 0;
|
|
||||||
let nutzenergieHeizungMai = 0;
|
|
||||||
let nutzenergieHeizungJuni = 0;
|
|
||||||
let nutzenergieHeizungJuli = 0;
|
|
||||||
let nutzenergieHeizungAugust = 0;
|
|
||||||
let nutzenergieHeizungSeptember = 0;
|
|
||||||
let nutzenergieHeizungOktober = 0;
|
|
||||||
let nutzenergieHeizungNovember = 0;
|
|
||||||
let nutzenergieHeizungDezember = 0;
|
|
||||||
|
|
||||||
let waermeSenken = {
|
|
||||||
Januar: 0,
|
|
||||||
Februar: 0,
|
|
||||||
März: 0,
|
|
||||||
April: 0,
|
|
||||||
Mai: 0,
|
|
||||||
Juni: 0,
|
|
||||||
Juli: 0,
|
|
||||||
August: 0,
|
|
||||||
September: 0,
|
|
||||||
Oktober: 0,
|
|
||||||
November: 0,
|
|
||||||
Dezember: 0
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
let belastungsgrade = {
|
|
||||||
Januar: 0,
|
|
||||||
Februar: 0,
|
|
||||||
März: 0,
|
|
||||||
April: 0,
|
|
||||||
Mai: 0,
|
|
||||||
Juni: 0,
|
|
||||||
Juli: 0,
|
|
||||||
August: 0,
|
|
||||||
September: 0,
|
|
||||||
Oktober: 0,
|
|
||||||
November: 0,
|
|
||||||
Dezember: 0
|
|
||||||
};
|
|
||||||
|
|
||||||
let bilanzInnenTemperaturen = {
|
|
||||||
Januar: 0,
|
|
||||||
Februar: 0,
|
|
||||||
März: 0,
|
|
||||||
April: 0,
|
|
||||||
Mai: 0,
|
|
||||||
Juni: 0,
|
|
||||||
Juli: 0,
|
|
||||||
August: 0,
|
|
||||||
September: 0,
|
|
||||||
Oktober: 0,
|
|
||||||
November: 0,
|
|
||||||
Dezember: 0
|
|
||||||
};
|
|
||||||
|
|
||||||
let ausnutzungsgradJanuar = 0;
|
|
||||||
let ausnutzungsgradFebruar = 0;
|
|
||||||
let ausnutzungsgradMärz = 0;
|
|
||||||
let ausnutzungsgradApril = 0;
|
|
||||||
let ausnutzungsgradMai = 0;
|
|
||||||
let ausnutzungsgradJuni = 0;
|
|
||||||
let ausnutzungsgradJuli = 0;
|
|
||||||
let ausnutzungsgradAugust = 0;
|
|
||||||
let ausnutzungsgradSeptember = 0;
|
|
||||||
let ausnutzungsgradOktober = 0;
|
|
||||||
let ausnutzungsgradNovember = 0;
|
|
||||||
let ausnutzungsgradDezember = 0;
|
|
||||||
|
|
||||||
$: {
|
|
||||||
belastungsgrade.Januar = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "Januar");
|
|
||||||
belastungsgrade.Februar = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "Februar");
|
|
||||||
belastungsgrade.März = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "März");
|
|
||||||
belastungsgrade.April = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "April");
|
|
||||||
belastungsgrade.Mai = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "Mai");
|
|
||||||
belastungsgrade.Juni = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "Juni");
|
|
||||||
belastungsgrade.Juli = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "Juli");
|
|
||||||
belastungsgrade.August = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "August");
|
|
||||||
belastungsgrade.September = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "September");
|
|
||||||
belastungsgrade.Oktober = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "Oktober");
|
|
||||||
belastungsgrade.November = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "November");
|
|
||||||
belastungsgrade.Dezember = funktionMonatlicherBelastungsgrad(heizlast, zeitkonstante, "Dezember");
|
|
||||||
|
|
||||||
bilanzInnenTemperaturen.Januar = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "Januar");
|
|
||||||
bilanzInnenTemperaturen.Februar = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "Februar");
|
|
||||||
bilanzInnenTemperaturen.März = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "März");
|
|
||||||
bilanzInnenTemperaturen.April = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "April");
|
|
||||||
bilanzInnenTemperaturen.Mai = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "Mai");
|
|
||||||
bilanzInnenTemperaturen.Juni = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "Juni");
|
|
||||||
bilanzInnenTemperaturen.Juli = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "Juli");
|
|
||||||
bilanzInnenTemperaturen.August = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "August");
|
|
||||||
bilanzInnenTemperaturen.September = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "September");
|
|
||||||
bilanzInnenTemperaturen.Oktober = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "Oktober");
|
|
||||||
bilanzInnenTemperaturen.November = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "November");
|
|
||||||
bilanzInnenTemperaturen.Dezember = funktionBilanzInnentemperatur(heizlast, zeitkonstante, "Dezember");
|
|
||||||
|
|
||||||
console.log(belastungsgrade.Juli, bilanzInnenTemperaturen.Juli);
|
|
||||||
|
|
||||||
|
|
||||||
waermeSenken.Januar = maximalerWaermestrom * (bilanzInnenTemperaturen.Januar - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Januar;
|
|
||||||
waermeSenken.Februar = maximalerWaermestrom * (bilanzInnenTemperaturen.Februar - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Februar;
|
|
||||||
waermeSenken.März = maximalerWaermestrom * (bilanzInnenTemperaturen.März - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.März;
|
|
||||||
waermeSenken.April = maximalerWaermestrom * (bilanzInnenTemperaturen.April - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.April;
|
|
||||||
waermeSenken.Mai = maximalerWaermestrom * (bilanzInnenTemperaturen.Mai - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Mai;
|
|
||||||
waermeSenken.Juni = maximalerWaermestrom * (bilanzInnenTemperaturen.Juni - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Juni;
|
|
||||||
waermeSenken.Juli = maximalerWaermestrom * (bilanzInnenTemperaturen.Juli - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Juli;
|
|
||||||
waermeSenken.August = maximalerWaermestrom * (bilanzInnenTemperaturen.August - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.August;
|
|
||||||
waermeSenken.September = maximalerWaermestrom * (bilanzInnenTemperaturen.September - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.September;
|
|
||||||
waermeSenken.Oktober = maximalerWaermestrom * (bilanzInnenTemperaturen.Oktober - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Oktober;
|
|
||||||
waermeSenken.November = maximalerWaermestrom * (bilanzInnenTemperaturen.November - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.November;
|
|
||||||
waermeSenken.Dezember = maximalerWaermestrom * (bilanzInnenTemperaturen.Dezember - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Dezember;
|
|
||||||
|
|
||||||
|
|
||||||
waermequellensenkenverhaeltnisJanuar = waermeQuellen.Januar / waermeSenken.Januar;
|
|
||||||
waermequellensenkenverhaeltnisFebruar = waermeQuellen.Februar / waermeSenken.Februar;
|
|
||||||
waermequellensenkenverhaeltnisMärz = waermeQuellen.März / waermeSenken.März;
|
|
||||||
waermequellensenkenverhaeltnisApril = waermeQuellen.April / waermeSenken.April;
|
|
||||||
waermequellensenkenverhaeltnisMai = waermeQuellen.Mai / waermeSenken.Mai;
|
|
||||||
waermequellensenkenverhaeltnisJuni = waermeQuellen.Juni / waermeSenken.Juni;
|
|
||||||
waermequellensenkenverhaeltnisJuli = waermeQuellen.Juli / waermeSenken.Juli;
|
|
||||||
waermequellensenkenverhaeltnisAugust = waermeQuellen.August / waermeSenken.August;
|
|
||||||
waermequellensenkenverhaeltnisSeptember = waermeQuellen.September / waermeSenken.September;
|
|
||||||
waermequellensenkenverhaeltnisOktober = waermeQuellen.Oktober / waermeSenken.Oktober;
|
|
||||||
waermequellensenkenverhaeltnisNovember = waermeQuellen.November / waermeSenken.November;
|
|
||||||
waermequellensenkenverhaeltnisDezember = waermeQuellen.Dezember / waermeSenken.Dezember;
|
|
||||||
|
|
||||||
console.log(waermequellensenkenverhaeltnisJuli);
|
|
||||||
|
|
||||||
|
|
||||||
ausnutzungsgradJanuar = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisJanuar, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradFebruar = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisFebruar, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradMärz = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisMärz, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradApril = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisApril, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradMai = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisMai, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradJuni = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisJuni, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradJuli = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisJuli, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradAugust = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisAugust, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradSeptember = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisSeptember, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradOktober = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisOktober, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradNovember = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisNovember, zeitkonstante, "alleMonate");
|
|
||||||
ausnutzungsgradDezember = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisDezember, zeitkonstante, "alleMonate");
|
|
||||||
|
|
||||||
faktorBelastungJanuar = Math.max(1 - (waermequellensenkenverhaeltnisJanuar * ausnutzungsgradJanuar), 0);
|
|
||||||
faktorBelastungFebruar = Math.max(1 - (waermequellensenkenverhaeltnisFebruar * ausnutzungsgradFebruar), 0);
|
|
||||||
faktorBelastungMärz = Math.max(1 - (waermequellensenkenverhaeltnisMärz * ausnutzungsgradMärz), 0);
|
|
||||||
faktorBelastungApril = Math.max(1 - (waermequellensenkenverhaeltnisApril * ausnutzungsgradApril), 0);
|
|
||||||
faktorBelastungMai = Math.max(1 - (waermequellensenkenverhaeltnisMai * ausnutzungsgradMai), 0);
|
|
||||||
faktorBelastungJuni = Math.max(1 - (waermequellensenkenverhaeltnisJuni * ausnutzungsgradJuni), 0);
|
|
||||||
faktorBelastungJuli = Math.max(1 - (waermequellensenkenverhaeltnisJuli * ausnutzungsgradJuli), 0);
|
|
||||||
faktorBelastungAugust = Math.max(1 - (waermequellensenkenverhaeltnisAugust * ausnutzungsgradAugust), 0);
|
|
||||||
faktorBelastungSeptember = Math.max(1 - (waermequellensenkenverhaeltnisSeptember * ausnutzungsgradSeptember), 0);
|
|
||||||
faktorBelastungOktober = Math.max(1 - (waermequellensenkenverhaeltnisOktober * ausnutzungsgradOktober), 0);
|
|
||||||
faktorBelastungNovember = Math.max(1 - (waermequellensenkenverhaeltnisNovember * ausnutzungsgradNovember), 0);
|
|
||||||
faktorBelastungDezember = Math.max(1 - (waermequellensenkenverhaeltnisDezember * ausnutzungsgradDezember), 0);
|
|
||||||
|
|
||||||
monatlicheBelastungJanuar = belastungsgrade.Januar * faktorBelastungJanuar;
|
|
||||||
monatlicheBelastungFebruar = belastungsgrade.Februar * faktorBelastungFebruar;
|
|
||||||
monatlicheBelastungMärz = belastungsgrade.März * faktorBelastungMärz;
|
|
||||||
monatlicheBelastungApril = belastungsgrade.April * faktorBelastungApril;
|
|
||||||
monatlicheBelastungMai = belastungsgrade.Mai * faktorBelastungMai;
|
|
||||||
monatlicheBelastungJuni = belastungsgrade.Juni * faktorBelastungJuni;
|
|
||||||
monatlicheBelastungJuli = belastungsgrade.Juli * faktorBelastungJuli;
|
|
||||||
monatlicheBelastungAugust = belastungsgrade.August * faktorBelastungAugust;
|
|
||||||
monatlicheBelastungSeptember = belastungsgrade.September * faktorBelastungSeptember;
|
|
||||||
monatlicheBelastungOktober = belastungsgrade.Oktober * faktorBelastungOktober;
|
|
||||||
monatlicheBelastungNovember = belastungsgrade.November * faktorBelastungNovember;
|
|
||||||
monatlicheBelastungDezember = belastungsgrade.Dezember * faktorBelastungDezember;
|
|
||||||
|
|
||||||
if (monatlicheBelastungJanuar > 0.05) {heizstundenJanuar = 31 * 24;} else {heizstundenJanuar = (monatlicheBelastungJanuar / 0.05) * 31 * 24;}
|
|
||||||
if (monatlicheBelastungFebruar > 0.05) {heizstundenFebruar = 28 * 24;} else {heizstundenFebruar = (monatlicheBelastungFebruar / 0.05) * 28 * 24;}
|
|
||||||
if (monatlicheBelastungMärz > 0.05) {heizstundenMärz = 31 * 24;} else {heizstundenMärz = (monatlicheBelastungMärz / 0.05) * 31 * 24;}
|
|
||||||
if (monatlicheBelastungApril > 0.05) {heizstundenApril = 30 * 24;} else {heizstundenApril = (monatlicheBelastungApril / 0.05) * 30 * 24;}
|
|
||||||
if (monatlicheBelastungMai > 0.05) {heizstundenMai = 31 * 24;} else {heizstundenMai = (monatlicheBelastungMai / 0.05) * 31 * 24;}
|
|
||||||
if (monatlicheBelastungJuni > 0.05) {heizstundenJuni = 30 * 24;} else {heizstundenJuni = (monatlicheBelastungJuni / 0.05) * 30 * 24;}
|
|
||||||
if (monatlicheBelastungJuli > 0.05) {heizstundenJuli = 31 * 24;} else {heizstundenJuli = (monatlicheBelastungJuli / 0.05) * 31 * 24;}
|
|
||||||
if (monatlicheBelastungAugust > 0.05) {heizstundenAugust = 31 * 24;} else {heizstundenAugust = (monatlicheBelastungAugust / 0.05) * 31 * 24;}
|
|
||||||
if (monatlicheBelastungSeptember > 0.05) {heizstundenSeptember = 30 * 24;} else {heizstundenSeptember = (monatlicheBelastungSeptember / 0.05) * 30 * 24;}
|
|
||||||
if (monatlicheBelastungOktober > 0.05) {heizstundenOktober = 31 * 24;} else {heizstundenOktober = (monatlicheBelastungOktober / 0.05) * 31 * 24;}
|
|
||||||
if (monatlicheBelastungNovember > 0.05) {heizstundenNovember = 30 * 24;} else {heizstundenNovember = (monatlicheBelastungNovember / 0.05) * 30 * 24;}
|
|
||||||
if (monatlicheBelastungDezember > 0.05) {heizstundenDezember = 31 * 24;} else {heizstundenDezember = (monatlicheBelastungDezember / 0.05) * 31 * 24;}
|
|
||||||
|
|
||||||
nutzenergieHeizungJanuar = waermeSenken.Januar * faktorBelastungJanuar * heizstundenJanuar / 1000;
|
|
||||||
nutzenergieHeizungFebruar = waermeSenken.Februar * faktorBelastungFebruar * heizstundenFebruar / 1000;
|
|
||||||
nutzenergieHeizungMärz = waermeSenken.März * faktorBelastungMärz * heizstundenMärz / 1000;
|
|
||||||
nutzenergieHeizungApril = waermeSenken.April * faktorBelastungApril * heizstundenApril / 1000;
|
|
||||||
nutzenergieHeizungMai = waermeSenken.Mai * faktorBelastungMai * heizstundenMai / 1000;
|
|
||||||
nutzenergieHeizungJuni = waermeSenken.Juni * faktorBelastungJuni * heizstundenJuni / 1000;
|
|
||||||
nutzenergieHeizungJuli = waermeSenken.Juli * faktorBelastungJuli * heizstundenJuli / 1000;
|
|
||||||
nutzenergieHeizungAugust = waermeSenken.August * faktorBelastungAugust * heizstundenAugust / 1000;
|
|
||||||
nutzenergieHeizungSeptember = waermeSenken.September * faktorBelastungSeptember * heizstundenSeptember / 1000;
|
|
||||||
nutzenergieHeizungOktober = waermeSenken.Oktober * faktorBelastungOktober * heizstundenOktober / 1000;
|
|
||||||
nutzenergieHeizungNovember = waermeSenken.November * faktorBelastungNovember * heizstundenNovember / 1000;
|
|
||||||
nutzenergieHeizungDezember = waermeSenken.Dezember * faktorBelastungDezember * heizstundenDezember / 1000;
|
|
||||||
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="overflow-x-auto mt-16">
|
<div class="overflow-x-auto mt-16">
|
||||||
<table class="table-auto border-collapse border border-gray-300 w-full text-left">
|
<table class="table-auto border-collapse border border-gray-300 w-full text-left">
|
||||||
<thead>
|
<thead>
|
||||||
@@ -311,9 +28,9 @@
|
|||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr class="text-center h-10">
|
<tr class="text-center h-10">
|
||||||
<th colspan="1" class="border border-gray-300 p-2 bg-gray-100">-12</th>
|
<th colspan="1" class="border border-gray-300 p-2 bg-gray-100">{result.minimaleAussentemperatur}</th>
|
||||||
<th colspan="1" class="border border-gray-300 p-2 bg-gray-100">20</th>
|
<th colspan="1" class="border border-gray-300 p-2 bg-gray-100">{result.innenTemperatur}</th>
|
||||||
<th colspan="2" class="border border-gray-300 p-2 bg-yellow-100"></th>
|
<th colspan="2" class="border border-gray-300 p-2 bg-yellow-100">{Math.round(result.maximalerWaermestromGesamt)}</th>
|
||||||
<th colspan="8" class="border border-gray-300 p-2"></th>
|
<th colspan="8" class="border border-gray-300 p-2"></th>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
@@ -335,201 +52,201 @@
|
|||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.Januar*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.Januar*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">1,0</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">1,0</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.Januar*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.Januar*1000)/1000}
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.Januar)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.Januar)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.Januar)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.Januar)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisJanuar*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisJanuar*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradJanuar*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradJanuar*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungJanuar*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungJanuar*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungJanuar*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungJanuar*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenJanuar)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenJanuar)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungJanuar)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungJanuar)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">28</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">28</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.Februar*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.Februar*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">1,9</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">1,9</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.Februar*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.Februar*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.Februar)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.Februar)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.Februar)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.Februar)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisFebruar*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisFebruar*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradFebruar*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradFebruar*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungFebruar*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungFebruar*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungFebruar*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungFebruar*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenFebruar)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenFebruar)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungFebruar)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungFebruar)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.März*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.März*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">4,7</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">4,7</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.März*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.März*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.März)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.März)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.März)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.März)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisMärz*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisMärz*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradMärz*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradMärz*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungMärz*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungMärz*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungMärz*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungMärz*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenMärz)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenMärz)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungMärz)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungMärz)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.April*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.April*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">9,2</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">9,2</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.April*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.April*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.April)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.April)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.April)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.April)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisApril*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisApril*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradApril*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradApril*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungApril*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungApril*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungApril*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungApril*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenApril)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenApril)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungApril)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungApril)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.Mai*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.Mai*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">14,1</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">14,1</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.Mai*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.Mai*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.Mai)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.Mai)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.Mai)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.Mai)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisMai*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisMai*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradMai*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradMai*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungMai*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungMai*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungMai*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungMai*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenMai)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenMai)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungMai)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungMai)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.Juni*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.Juni*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">16,7</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">16,7</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.Juni*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.Juni*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.Juni)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.Juni)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.Juni)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.Juni)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisJuni*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisJuni*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradJuni*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradJuni*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungJuni*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungJuni*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungJuni*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungJuni*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenJuni)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenJuni)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungJuni)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungJuni)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.Juli*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.Juli*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">19,0</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">19,0</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.Juli*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.Juli*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.Juli)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.Juli)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.Juli)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.Juli)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisJuli*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisJuli*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradJuli*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradJuli*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungJuli*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungJuli*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungJuli*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungJuli*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenJuli)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenJuli)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungJuli)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungJuli)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.August*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.August*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">18,6</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">18,6</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.August*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.August*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.August)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.August)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.August)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.August)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisAugust*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisAugust*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradAugust*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradAugust*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungAugust*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungAugust*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungAugust*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungAugust*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenAugust)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenAugust)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungAugust)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungAugust)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.September*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.September*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">14,3</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">14,3</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.September*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.September*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.September)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.September)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.September)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.September)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisSeptember*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisSeptember*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradSeptember*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradSeptember*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungSeptember*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungSeptember*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungSeptember*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungSeptember*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenSeptember)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenSeptember)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungSeptember)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungSeptember)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.Oktober*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.Oktober*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">9,4</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">9,4</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.Oktober*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.Oktober*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.Oktober)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.Oktober)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.Oktober)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.Oktober)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisOktober*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisOktober*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradOktober*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradOktober*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungOktober*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungOktober*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungOktober*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungOktober*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenOktober)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenOktober)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungOktober)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungOktober)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">30</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.November*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.November*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">4,1</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">4,1</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.November*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.November*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.November)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.November)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.November)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.November)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisNovember*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisNovember*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradNovember*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradNovember*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungNovember*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungNovember*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungNovember*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungNovember*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenNovember)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenNovember)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungNovember)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungNovember)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">31</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(bilanzInnenTemperaturen.Dezember*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.bilanzInnenTemperaturen.Dezember*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-gray-100">0,9</td>
|
<td class="border border-gray-300 px-2 py-1 bg-gray-100">0,9</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(belastungsgrade.Dezember*1000)/1000}
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.belastungsgrade.Dezember*1000)/1000}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermeSenken.Dezember)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermeSenken.Dezember)}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(waermeQuellen.Dezember)}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-yellow-100">{Math.round(result.waermeQuellen.Dezember)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(waermequellensenkenverhaeltnisDezember*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.waermequellensenkenverhaeltnisDezember*1000)/1000}</td>
|
||||||
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(ausnutzungsgradDezember*1000)/1000}</td>
|
<td class="border border-gray-300 px-2 py-1 bg-blue-100">{Math.round(result.ausnutzungsgradDezember*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(faktorBelastungDezember*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.faktorBelastungDezember*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(monatlicheBelastungDezember*1000)/1000}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.monatlicheBelastungDezember*1000)/1000}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(heizstundenDezember)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.heizstundenDezember)}</td>
|
||||||
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(nutzenergieHeizungDezember)}</td>
|
<td class="border-2 border-gray-600 px-2 py-1">{Math.round(result.nutzenergieHeizungDezember)}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="text-center h-10">
|
<tr class="text-center h-10">
|
||||||
<th colspan="9" class="border border-gray-300 p-2 text-left">Spalte 9: (8) > 0,05 → (9) = d<sub>mth</sub> · 24
|
<th colspan="9" class="border border-gray-300 p-2 text-left">Spalte 9: (8) > 0,05 → (9) = d<sub>mth</sub> · 24
|
||||||
(8) ≤ 0,05 → (9) = (8) / 0,05 · d<sub>mth</sub> · 24</th>
|
(8) ≤ 0,05 → (9) = (8) / 0,05 · d<sub>mth</sub> · 24</th>
|
||||||
<th colspan="1" class="border border-gray-300 p-2">Summe</th>
|
<th colspan="1" class="border border-gray-300 p-2">Summe</th>
|
||||||
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
|
<th colspan="1" class="border-2 border-gray-600 p-2">{Math.round(result.gesamtHeizstunden)}</th>
|
||||||
<th colspan="1" class="border-2 border-gray-600 p-2"></th>
|
<th colspan="1" class="border-2 border-gray-600 p-2">{Math.round(result.gesamtNutzenergieHeizung)}</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="text-center h-10">
|
<tr class="text-center h-10">
|
||||||
<th colspan="10" class="border border-gray-300 p-2 text-left">Spalte 10: (10) = (3) · (7) · (9) / 1000</th>
|
<th colspan="10" class="border border-gray-300 p-2 text-left">Spalte 10: (10) = (3) · (7) · (9) / 1000</th>
|
||||||
|
|||||||
133
src/components/Tabellen/A13RechnerischeLaufzeitHeizung.svelte
Normal file
133
src/components/Tabellen/A13RechnerischeLaufzeitHeizung.svelte
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="overflow-x-auto mt-16">
|
||||||
|
<table class="table-auto border-collapse border border-gray-300 w-full text-left">
|
||||||
|
<thead>
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="6" class="border border-gray-300 p-2">
|
||||||
|
<h2>Tabelle A.13 — Heizung – Berechnung der rechnerischen Laufzeit</h2>
|
||||||
|
</th>
|
||||||
|
<tr class="text-center">
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="6" class="border border-gray-300 p-2 text-xl">
|
||||||
|
Rechnerische Laufzeit Heizung
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Monat</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">t<sub>h</sub> [h] (aus Tabelle A.12)<br>(1)</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">f<sub>WE</sub> [-]<br>(2)</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">t<sub>rL</sub> [h] (EFH)<br>(3)</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">t<sub>rL</sub> [h] (MFH)<br>(3)</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">t<sub>h,rL</sub> [h]<br>(4) = (1) · (2) · (3)</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Januar</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">19,86</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Februar</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">18,58</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">März</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">18,69</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">April</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100 ">17,25</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Mai</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Juni</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2b bg-gray-100">17,00</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Juli</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">August</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">September</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Oktober</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,16</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">November</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">18,88</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Dezember</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">0,042</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">17,00</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-gray-100">19,90</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Jahressumme</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,158 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { A14BerechnungAufwandszahlenMittlereBelastung } from "#lib/Berechnungen/BedarfsausweisWohnen/A14BerechnungAufwandszahlenMittlereBelastung.js";
|
||||||
|
|
||||||
|
$: result = A14BerechnungAufwandszahlenMittlereBelastung();
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="overflow-x-auto mt-16">
|
||||||
|
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
|
||||||
|
<thead>
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="10" class="border border-gray-300 p-2">
|
||||||
|
<h2>Tabelle A.14 — Anlage gesamt - Aufwandszahlen und mittlere Belastungen (Heizung)</h2>
|
||||||
|
</th>
|
||||||
|
<tr class="text-center">
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="10" class="border border-gray-300 p-2 text-xl">
|
||||||
|
Anlagenteilbereiche
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan="1" class="border border-gray-300 px-4 py-2 text-center">Objekt:</th>
|
||||||
|
<th colspan="9" class="border border-gray-300 px-4 py-2 text-center bg-yellow-100"></th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan="1" class="border border-gray-300 px-4 py-2 text-center">Anlage:</th>
|
||||||
|
<th colspan="3" class="border border-gray-300 px-4 py-2 text-center bg-yellow-100"></th>
|
||||||
|
<th colspan="1" class="border border-gray-300 px-4 py-2 text-center">t<sub>h,m</sub> [h/a]<br>aus Tabelle A.12:</th>
|
||||||
|
<th colspan="2" class="border border-gray-300 px-4 py-2 text-center bg-yellow-100"></th>
|
||||||
|
<th colspan="1" class="border border-gray-300 px-4 py-2 text-center">Φ<sub>h,max</sub> [W]<br>aus Tabelle A.6:</th>
|
||||||
|
<th colspan="2" class="border border-gray-300 px-4 py-2 text-center bg-yellow-100"></th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Anteil</th>
|
||||||
|
<th colspan="2" class="border border-gray-300 px-4 py-2 text-center">Übergabe</th>
|
||||||
|
<th colspan="2" class="border border-gray-300 px-4 py-2 text-center">Verteilung</th>
|
||||||
|
<th colspan="2" class="border border-gray-300 px-4 py-2 text-center">Speicherung</th>
|
||||||
|
<th colspan="2" class="border border-gray-300 px-4 py-2 text-center">Erzeugung</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">A<sub>h,m</sub> / A<br>[%]<br>aus Planung</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-center">β<sub>h,ce</sub> =<br>(Q<sub>h,b</sub> / t<sub>h,m</sub> · Φ<sub>h,max</sub>) · 1000</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-center">e<sub>h,ce</sub><br>aus Tabellen<br>20 - 25</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-center">β<sub>h,d</sub> =<br>β<sub>h,ce</sub> · e<sub><sub>h,ce</sub> · f<sub>hydr</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-center">e<sub>h,d</sub><br>aus Tabellen<br>30 - 36</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-center">β<sub>h,s</sub> =<br>β<sub>h,d</sub> · e<sub>h,d</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-center">e<sub>h,s</sub><br>aus Tabellen<br>50-52</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-center">β<sub>h,g</sub> =<br>β<sub>h,s · e<sub>h,s</sub></sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2 text-center">e<sub>h,g</sub><br>für Kessel aus<br>Tabellen 77-81</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Heizung 1</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Heizung 2</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">A<sub>w,m</sub> / A<br>[%]<br>aus Planung</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">e<sub>w,ce</sub><br>aus Tabelle<br>29</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">e<sub>w,d</sub><br>aus Tabellen<br>42-44</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">e<sub>w,s</sub><br>aus Tabellen<br>55-57</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">e<sub>w,g</sub><br>aus<br>Tabellen 59-81</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2">TWW 1</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2">TWW 2</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">A<sub>rv,m</sub> / A<br>[%]<br>aus Planung</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">e<sub>rv,ce</sub><br>aus Tabelle<br>27</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">e<sub>rv,d</sub><br>aus Tabellen<br>47</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">e<sub>rv,s</sub><br>aus Tabellen<br>50-52, 55-57</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">e<sub>rv,g</sub><br>aus<br>Tabellen </td>120-138,135
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Lüftung</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td colspan="10" class="border border-gray-300 px-4 py-2">Treten unterschiedliche Übergabesysteme und/oder
|
||||||
|
unterschiedliche Verteilsysteme in dem gleichen Gebäude auf, wird zur Aufteilung des Bedarfs die Fläche
|
||||||
|
als Bezugsgröße herangezogen und mehrere Zeilen für die Anlagentechnik angelegt:
|
||||||
|
<b>Q<sub>b,m</sub> = Q<sub>b</sub> ·
|
||||||
|
A<sub>ce,m</sub> / A </b><br><br>
|
||||||
|
Wenn kein Pufferspeicher vorhanden ist: <b>e<sub>h,s</sub> = 1</b><br><br>
|
||||||
|
Zu beachten bei vorhandenem Pufferspeicher:<br>
|
||||||
|
<b>β<sub>h,g</sub> = 1</b> und die Aufwandszahl für Verteilung muss korrigiert werden:
|
||||||
|
<b>e<sub>h,d,korr</sub> = (e<sub>h,d</sub> - 1) · (8760/t<sub>h,r,L</sub>) + 1</b> (t<sub>h,r,L</sub> siehe Tabelle 13)<br><br>
|
||||||
|
Handelt es sich bei den Wärmeerzeugern um Kessel, sind noch folgende zwei Korrekturen vorzunehmen:<br><br>
|
||||||
|
Korrektur der Aufwandszahl für Erzeugung für Heizung mit:
|
||||||
|
<b>e<sub>h,g,korr</sub> = (e<sub>h,g</sub> - 1) · t<sub>a</sub> / t<sub>h,rL</sub> + 1</b><br>
|
||||||
|
Korrektur der Aufwandszahl für Erzeugung für Trinkwarmwassererwärmung:
|
||||||
|
<b>e<sub>w,g,korr</sub> = (e<sub>w,g</sub> - 1) · t<sub>a</sub> / t<sub>h,rL</sub> + 1</b>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
@@ -0,0 +1,323 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme } from "#lib/Berechnungen/BedarfsausweisWohnen/A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme.js";
|
||||||
|
|
||||||
|
$: result = A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme();
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="overflow-x-auto mt-16">
|
||||||
|
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
|
||||||
|
<thead>
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="7" class="border border-gray-300 p-2">
|
||||||
|
<h2>Tabelle A.15 — Anlage gesamt</h2>
|
||||||
|
</th>
|
||||||
|
<tr class="text-center">
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="7" class="border border-gray-300 p-2 text-xl">
|
||||||
|
Berechnung der Aufwandszahlen (gesamt) und Erzeugernutzwärmeabgabe
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Nutzenergie-<br>bedarf</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Übergabe</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Verteilung</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Speicherung</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">
|
||||||
|
Flächenbezogene<br>Erzeugernutzwärmeabgabe
|
||||||
|
</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Erzeugung</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Gesamt</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 text-center">Q<sub>h,nutz,m</sub> =<br>Q<sub>h,b</sub> · A<sub>h,m</sub><sub> / A</sub><br>[kWh/a]<br>aus Tabelle A.12, A.14</td>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">e<sub>ce</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">e<sub>d</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">e<sub>s</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">
|
||||||
|
q<sub>outg</sub><sup>a</sup> = Q<sub>nutz</sub> / A<sub>NGF</sub> · e<sub>ce</sub> · e<sub>d</sub> · e<sub>s</sub>
|
||||||
|
<br>[kWh/m²a]</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">e<sub>g</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">
|
||||||
|
e<sub>ges</sub> = e<sub>ce</sub> · e<sub>d</sub> · e<sub>s</sub> · e<sub>g</sub>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<tbody>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th colspan="7" class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Deckungsanteil erneuerbare Energie (Abschnitt 6.6.1.1)</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Deckungsanteil Erzeuger (Tabelle 75)</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Endenergie (brennwertbezogen)</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Umrechnungsfaktor für die Endenergie</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Primärenergiefaktor</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">Primärenergie (heizwertbezogen)</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">K<sub>EE</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">K<sub>g</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">
|
||||||
|
Q<sub>f</sub> = Q<sub>nutz</sub> · e<sub>ges</sub> · (1 - K<sub>EE</sub>) · K<sub>g</sub>
|
||||||
|
</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">f<sub>HS/HI</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">f<sub>p</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">
|
||||||
|
Q<sub>p</sub> = (Q<sub>f</sub> / f<sub>HS/HI</sub>) · f<sub>p</sub>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th colspan="7" class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<thead>
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<tr class="text-center">
|
||||||
|
<tr class="bg-gray-300 text-left">
|
||||||
|
<th colspan="7" class="border border-gray-300 p-2 text-xl">
|
||||||
|
Berechnung der Hilfsenergie
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">W<sub>ce</sub><br>[kWh/a]</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">W<sub>d</sub><br>[kWh/a]</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">W<sub>s</sub><br>[kWh/a]</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">W<sub>g</sub><br>[kWh/a]</th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">
|
||||||
|
W<sub>ges</sub> = W<sub>ce</sub> + W<sub>d</sub> + W<sub>s</sub> + W<sub>g</sub><br>[kWh/a]
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<tbody>
|
||||||
|
<tr class="h-10">
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th colspan="7" class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2"></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">W<sub>f</sub> = W<sub>ges</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">f<sub>HS/HI</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">f<sub>p</sub></th>
|
||||||
|
<th class="border border-gray-300 px-4 py-2">W<sub>p</sub> = (W<sub>f</sub> / f<sub>HS/HI</sub>) · f<sub>p</sub></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="h-10">
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<div class="overflow-x-auto mt-2">
|
||||||
|
<table class="table-auto border-collapse border border-gray-300 w-full text-left text-sm">
|
||||||
|
<thead class="bg-gray-300">
|
||||||
|
<tr>
|
||||||
|
<th colspan="6" class="border border-gray-300 p-2 text-xl">Berechnung der Kühlung</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 w-1/12">Gekühlte<br>Nutzfläche</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 w-1/12">A<sub>N,c</sub> [m²]</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 w-1/12 bg-yellow-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 w-1/6">Flächenbezogener<br>Nutzenergiebedarf</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 w-1/6">q<sub>rc,b</sub> [kWh/m²a]</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-yellow-100 w-1/6"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Teilkühlfaktor</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">
|
||||||
|
f<sub>c,part</sub> =<br>A<sub>N,c</sub> / A<sub>NGF</sub> [-]
|
||||||
|
</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Flächenbezogener<br>Endenergiebedarf<br>mit Tabelle 144</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">q<sub>rc,f</sub> =<br>q<sub>rc,0</sub> · q<sub>rc,b</sub> / 5 kWh/(m²·a)<br>[kWh/m²a]</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Ankühlfaktor<br>aus Tabelle 145</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">f<sub>c,limit</sub> [-]</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Jährlicher<br>Endenergiebedarf</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Q<sub>rc,f</sub> =<br>q<sub>rc,f</sub> · A<sub>N,c</sub> · f<sub>c,limit</sub><br>[kWh/m²a]</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="3" class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Hilfsenergiebedarf<br>mit Tabelle 146</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">W<sub>rc</sub> = W<sub>pu</sub> + W<sub>fan</sub><br>+ W<sub>rc,ce</sub> + W<sub>c</sub> [kWh/a]</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="3" class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Primärenergiefaktor</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">f<sub>p</sub> [-]</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2 bg-blue-100"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="3" class="border border-gray-300 px-4 py-2"></td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Primärenergiebedarf</td>
|
||||||
|
<td class="border border-gray-300 px-4 py-2">Q<sub>P,rc</sub> =<br>(Q<sub>rc,f</sub> + W<sub>rc</sub>) · f<sub>p</sub> [kWh/a]</td>
|
||||||
|
<td class="border-2 border-gray-600 px-4 py-2"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
@@ -0,0 +1,77 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { A1BerechnungAllgemeineAnlagenbeschreibung } from "#lib/Berechnungen/BedarfsausweisWohnen/A1BerechnungAllgemeineAnlagenbeschreibung.js";
|
||||||
|
|
||||||
|
$: result = A1BerechnungAllgemeineAnlagenbeschreibung();
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="overflow-x-auto mt-16">
|
||||||
|
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
|
||||||
|
<!-- Tabellenkopf -->
|
||||||
|
<thead>
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="6" class="border border-gray-300 p-2">
|
||||||
|
<h2>Tabelle A.1 – Anlage allgemein – Anlagenbeschreibung</h2>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-yellow-100 text-left">
|
||||||
|
<th colspan="1" class="border border-gray-300 p-2 text-xl bg-white">Objekt:</th>
|
||||||
|
<th colspan="5" class="border border-gray-300 p-2"></th>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<th class="border border-gray-300 p-2">Anlage</th>
|
||||||
|
<th class="border border-gray-300 p-2">Übergabe</th>
|
||||||
|
<th class="border border-gray-300 p-2">Verteilung</th>
|
||||||
|
<th class="border border-gray-300 p-2">Speicherung</th>
|
||||||
|
<th class="border border-gray-300 p-2">Erzeugung</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<!-- Tabellenkörper -->
|
||||||
|
<tbody>
|
||||||
|
<tr class="bg-yellow-100 h-10">
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-yellow-100 h-10">
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-yellow-100 h-10">
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-yellow-100 h-10">
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-yellow-100 h-10">
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-yellow-100 h-10">
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
@@ -0,0 +1,220 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { A7A2BerechnungWaermequellenSolareEinstrahlung } from "#lib/Berechnungen/BedarfsausweisWohnen/A7A2BerechnungWaermequellenSolareEinstrahlung.js";
|
||||||
|
|
||||||
|
$: result = A7A2BerechnungWaermequellenSolareEinstrahlung();
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="overflow-x-auto mt-16">
|
||||||
|
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
|
||||||
|
<!-- Tabellenkopf -->
|
||||||
|
<thead>
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="6" class="border border-gray-300 p-2">
|
||||||
|
<h2>Tabelle A.2 – Gebäude – Wintergarten</h2>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="6" class="border border-gray-300 p-2 text-xl">
|
||||||
|
Solare Einstrahlung in den Wintergarten
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<!-- Tabellenkörper -->
|
||||||
|
<thead>
|
||||||
|
<tr class="bg-yellow-100 text-left">
|
||||||
|
<th class="border border-gray-300 p-2 w-4/12 bg-white">Orientierung</th>
|
||||||
|
{#each result.PlanungswerteBauteil as fenster, index}
|
||||||
|
<th class="border border-gray-300 p-2 w-1/12 text-center">{fenster.Orientierung}</th>
|
||||||
|
{/each}
|
||||||
|
<th class="border border-gray-300 p-2 w-2/12 bg-white text-center">Gesamtfläche</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<!-- Tabellenkörper -->
|
||||||
|
<tbody>
|
||||||
|
<tr class="bg-yellow-100">
|
||||||
|
<td class="border border-gray-300 p-2 bg-white">Neigung</td>
|
||||||
|
{#each result.PlanungswerteBauteil as fenster, index}
|
||||||
|
<td class="border border-gray-300 p-2 text-center">{fenster.Neigung}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-white">[m²]</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-yellow-100">
|
||||||
|
<td class="border border-gray-300 p-2 bg-white">Bauteilfläche A [m²] (1)</td>
|
||||||
|
{#each result.PlanungswerteBauteil as fenster, index}
|
||||||
|
<td class="border border-gray-300 p-2 text-center">{fenster.Flaeche}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center bg-white">{Math.round(result.summeFlaeche*100)/100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-yellow-100">
|
||||||
|
<td class="border border-gray-300 p-2 bg-white">Gesamtenergiedurchlassgrad g (2)</td>
|
||||||
|
{#each result.PlanungswerteBauteil as fenster, index}
|
||||||
|
<td class="border border-gray-300 p-2 text-center">{fenster.GesamtEnergieDurchlassGrad}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-white"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-gray-100">
|
||||||
|
<td class="border border-gray-300 p-2 bg-white">Abm. Rahmenanteil F<sub>F</sub> (3)</td>
|
||||||
|
{#each result.PlanungswerteBauteil as fenster, index}
|
||||||
|
<td class="border border-gray-300 p-2 text-center">{fenster.RahmenAnteil}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-white"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-gray-100">
|
||||||
|
<td class="border border-gray-300 p-2 bg-white">Abm. Strahlungseinfluss F<sub>w</sub> (4)</td>
|
||||||
|
{#each result.PlanungswerteBauteil as fenster, index}
|
||||||
|
<td class="border border-gray-300 p-2 text-center">{fenster.StrahlungsEinfluss}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-white"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="bg-gray-100">
|
||||||
|
<td class="border border-gray-300 p-2 bg-white ">Abm. Verschattung F<sub>s</sub> (5)</td>
|
||||||
|
{#each result.PlanungswerteBauteil as fenster, index}
|
||||||
|
<td class="border border-gray-300 p-2 text-center">{fenster.Verschattung}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-white"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2">wirks. Gesamtenergiedurchlassgrad<br>
|
||||||
|
g<sub>eff</sub> = g · F<sub>w</sub> · F<sub>s</sub><br>
|
||||||
|
(6) = (2) · (4) · (5)</td>
|
||||||
|
{#each result.ErgebnisseWirksamerGesamtEnergieDurchlassGrad as wert, index}
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(wert * 100) / 100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-white"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<br>
|
||||||
|
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
|
||||||
|
<!-- Tabelle Kopf -->
|
||||||
|
<thead>
|
||||||
|
<tr class="text-center">
|
||||||
|
<th colspan="2" class="border border-gray-300 p-2 text-left">E<sub>sol</sub> aus Tabelle 17</th>
|
||||||
|
<th colspan="3" class="border border-gray-300 p-2 text-left">
|
||||||
|
Q<sub>S,tr</sub> = A ⋅ F<sub>F</sub> ⋅ g<sub>eff</sub>
|
||||||
|
⋅ E<sub>sol</sub> </th>
|
||||||
|
<th colspan="7" class="border border-gray-300 p-2 text-left"></th>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<th class="border border-gray-300 p-2">Monat</th>
|
||||||
|
{#each result.ErgebnisseMonatsWerteJanuar as wert, index}
|
||||||
|
<th class="border border-gray-300 p-2">E<sub>sol</sub><br>[kWh/m²]<br></th>
|
||||||
|
<th class="border border-gray-300 p-2">Q<sub>str</sub><br>[kWh]</th>
|
||||||
|
{/each}
|
||||||
|
<th class="border border-gray-300 p-2">ΣQ<sub>str</sub><br>[kWh]</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<!-- Tabelle Körper -->
|
||||||
|
<tbody>
|
||||||
|
<!-- Monatsdaten -->
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Januar</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteJanuar as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseJanuar[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseJanuar * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Februar</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteFebruar as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseFebruar[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseFebruar * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">März</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteMaerz as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseMaerz[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseMaerz * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">April</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteApril as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseApril[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseApril * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Mai</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteMai as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseMai[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseMai * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Juni</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteJuni as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseJuni[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseJuni * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Juli</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteJuli as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseJuli[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseJuli * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">August</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteAugust as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseAugust[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseAugust * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">September</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteSeptember as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseSeptember[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseSeptember * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Oktober</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteOktober as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseOktober[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseOktober * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">November</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteNovember as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseNovember[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseNovember * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Dezember</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteDezember as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2 bg-blue-100">{Math.round(wert*100)/100}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.ErgebnisseDezember[index]*100)/100}</td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2">{Math.round(result.summeErgebnisseDezember * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<td class="border border-gray-300 p-2 font-bold text-center">Jahressumme</td>
|
||||||
|
{#each result.ErgebnisseMonatsWerteDezember as wert, index}
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
<td class="border border-gray-300 p-2"></td>
|
||||||
|
{/each}
|
||||||
|
<td class="border-2 border-gray-600 p-2 font-bold">{Math.round(result.summeErgebnisseJahr * 100) / 100}</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.js";
|
import { A5BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/A5BerechnungWaermeTransferMaxStroemeBauteile.js";
|
||||||
|
|
||||||
$: result = BerechnungWaermeTransferMaxStroemeBauteile();
|
$: result = A5BerechnungWaermeTransferMaxStroemeBauteile();
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { BerechnungWaermeTransferMaxStroemeLueftungGesamt } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeLueftungGesamt.js";
|
import { A6BerechnungWaermeTransferMaxStroemeLueftungGesamt } from "#lib/Berechnungen/BedarfsausweisWohnen/A6BerechnungWaermeTransferMaxStroemeLueftungGesamt.js";
|
||||||
import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js";
|
import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types.js";
|
||||||
|
|
||||||
export let ausweis: BedarfsausweisWohnenClient;
|
export let ausweis: BedarfsausweisWohnenClient;
|
||||||
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
|
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
|
||||||
|
|
||||||
// Berechnete Werte aus A5
|
// Berechnete Werte aus A5
|
||||||
$: result = BerechnungWaermeTransferMaxStroemeLueftungGesamt();
|
$: result = A6BerechnungWaermeTransferMaxStroemeLueftungGesamt();
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,11 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { BerechnungWaermequellenSolareEinstrahlung } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermequellenSolareEinstrahlung.js";
|
import { A7A2BerechnungWaermequellenSolareEinstrahlung } from "#lib/Berechnungen/BedarfsausweisWohnen/A7A2BerechnungWaermequellenSolareEinstrahlung.js";
|
||||||
|
|
||||||
// Berechnete Werte aus A5
|
$: result = A7A2BerechnungWaermequellenSolareEinstrahlung();
|
||||||
$: result = BerechnungWaermequellenSolareEinstrahlung();
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="overflow-x-auto mt-16">
|
<div class="overflow-x-auto mt-16">
|
||||||
|
|
||||||
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
|
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
|
||||||
<!-- Tabellenkopf -->
|
<!-- Tabellenkopf -->
|
||||||
<thead>
|
<thead>
|
||||||
|
|||||||
@@ -0,0 +1,179 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import { A8BerechnungWaermequellenAusAnlagentechnikHeizung } from "#lib/Berechnungen/BedarfsausweisWohnen/A8BerechnungWaermequellenAusAnlagentechnikHeizung.js";
|
||||||
|
|
||||||
|
$: result = A8BerechnungWaermequellenAusAnlagentechnikHeizung();
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="overflow-x-auto mt-16">
|
||||||
|
<table class="table-auto border-collapse border border-gray-300 w-full text-sm">
|
||||||
|
<!-- Tabellenkopf -->
|
||||||
|
<thead>
|
||||||
|
<tr class="bg-gray-200 text-left">
|
||||||
|
<th colspan="8" class="border border-gray-300 p-2">
|
||||||
|
<h2>Tabelle A.8 — Heizung – Berechnung der monatlichen Wärmequellen aus Anlagentechnik Heizung</h2>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<th class="border border-gray-300 p-2">Monat</th>
|
||||||
|
<th class="border border-gray-300 p-2">Tage im Monat <br> d<sub>mth</sub> (1)</th>
|
||||||
|
<th class="border border-gray-300 p-2">P<sub>h,sink</sub> [W]<br>aus Tabelle A.12<br>(2)</th>
|
||||||
|
<th class="border border-gray-300 p-2">(Q<sub>l</sub> + 0,5 · Q<sub>str</sub>) · f<sub>um</sub> [W]<br>Werte zur Berechnung aus Tabelle A.11<br>(3)</th>
|
||||||
|
<th class="border border-gray-300 p-2">P<sup>*</sup><sub>h,sink</sub> [W]<br>(4) = [(2)-(3);0]</th>
|
||||||
|
<th class="border border-gray-300 p-2">Mittlere Belastung <br> β<sub>e,m</sub><br>aus Tabelle 9 / Tabelle 11<br>(5)</th>
|
||||||
|
<th class="border border-gray-300 p-2">β<sub>e,m</sub> / β<sub>e,max</sub><br>(6)</th>
|
||||||
|
<th class="border border-gray-300 p-2">Wärmequellen Anlagentechnik Q<sub>l,source,h</sub> [kWh]<br>(8) = (4) · (6) · (7)/f<sub>um</sub></th>
|
||||||
|
</tr>
|
||||||
|
<tr class="text-center">
|
||||||
|
<th colspan="6" class="border border-gray-300 p-2"></th>
|
||||||
|
<th colspan="1" class="border border-gray-300 p-2"></th>
|
||||||
|
<th colspan="1" class="border border-gray-300 p-2"> (7) = f<sub>A-H</sub> aus Tabelle 141</th>
|
||||||
|
<tr class="text-center h-10">
|
||||||
|
<th colspan="6" class="border border-gray-300 p-2"></th>
|
||||||
|
<th colspan="1" class="border border-gray-300 p-2"></th>
|
||||||
|
<th colspan="1" class="border border-gray-300 p-2 bg-blue-100"></th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<!-- Tabellenkörper -->
|
||||||
|
<tbody>
|
||||||
|
<!-- Monatszeilen -->
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Januar</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.Januar}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.Januar)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtJanuar)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtJanuar)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.Januar*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.Januar*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungJanuar)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Februar</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.Februar}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.Februar)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtFebruar)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtFebruar)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.Februar*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.Februar*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungFebruar)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">März</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.März}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.März)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtMaerz)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtMaerz)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.März*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.März*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungMaerz)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">April</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.April}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.April)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtApril)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtApril)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.April*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.April*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungApril)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Mai</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.Mai}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.Mai)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtMai)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtMai)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.Mai*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.Mai*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungMai)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Juni</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.Juni}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.Juni)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtJuni)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtJuni)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.Juni*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.Juni*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungJuni)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Juli</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.Juli}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.Juli)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtJuli)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtJuli)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.Juli*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.Juli*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungJuli)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">August</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.August}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.August)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtAugust)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtAugust)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.August*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.August*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungAugust)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">September</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.September}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.September)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtSeptember)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtSeptember)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.September*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.September*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungSeptember)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Oktober</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.Oktober}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.Oktober)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtOktober)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtOktober)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.Oktober*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.Oktober*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungOktober)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">November</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.November}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.November)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtNovember)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtNovember)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.November*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.November*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungNovember)}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="border border-gray-300 p-2 text-center">Dezember</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-gray-100">{result.TageMonat.Dezember}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-yellow-100">{Math.round(result.waermeSenken.Dezember)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenGesamtDezember)}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.waermeSenkenBereinigtDezember)}</td>
|
||||||
|
<td class="border border-gray-300 p-2 text-center bg-blue-100">{Math.round(result.belastungsgrade.Dezember*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.belastungsgradeBereinigt.Dezember*1000)/1000}</td>
|
||||||
|
<td class="border-2 border-gray-600 p-2 text-center">{Math.round(result.WaermeQuellenAnlagentechnikHeizungDezember)}</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<!-- Zusatzzeile -->
|
||||||
|
<tr>
|
||||||
|
<td colspan="5" class="border border-gray-300 p-2 text-left font-bold">
|
||||||
|
</td>
|
||||||
|
<td colspan="1" class="border border-gray-300 p-2 text-center font-bold">
|
||||||
|
β<sub>e,max</sub> = {Math.round(result.maxBelastungsgrad*1000)/1000} (5)
|
||||||
|
</td>
|
||||||
|
<td colspan="1" class="border border-gray-300 p-2 text-center font-bold">
|
||||||
|
</td>
|
||||||
|
<td colspan="1" class="border border-gray-300 p-2 text-center font-bold">
|
||||||
|
f<sub>um</sub> = 1000 / (24 · d<sub>mth</sub>)
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
@@ -4,12 +4,12 @@
|
|||||||
export let ausweis: BedarfsausweisWohnenClient;
|
export let ausweis: BedarfsausweisWohnenClient;
|
||||||
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
|
export let gebaeude_aufnahme: GebaeudeAufnahmeClient;
|
||||||
|
|
||||||
import { berechnungNutzenergiebedarfTrinkwarmwasser } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungNutzenergiebedarfTrinkwarmwasser.js";
|
import { A9BerechnungNutzenergiebedarfTrinkwarmwasser } from "#lib/Berechnungen/BedarfsausweisWohnen/A9BerechnungNutzenergiebedarfTrinkwarmwasser.js";
|
||||||
|
|
||||||
let trinkwasserWaermebedarf = 0, flaechenBezogenerWaermebedarf = 0, bezugsflaeche = 0
|
let trinkwasserWaermebedarf = 0, flaechenBezogenerWaermebedarf = 0, bezugsflaeche = 0
|
||||||
|
|
||||||
$: {
|
$: {
|
||||||
const result = berechnungNutzenergiebedarfTrinkwarmwasser(ausweis, gebaeude_aufnahme)
|
const result = A9BerechnungNutzenergiebedarfTrinkwarmwasser(ausweis, gebaeude_aufnahme)
|
||||||
trinkwasserWaermebedarf = result.trinkwasserWaermebedarf
|
trinkwasserWaermebedarf = result.trinkwasserWaermebedarf
|
||||||
flaechenBezogenerWaermebedarf = result.flaechenBezogenerWaermebedarf
|
flaechenBezogenerWaermebedarf = result.flaechenBezogenerWaermebedarf
|
||||||
bezugsflaeche = result.bezugsflaeche
|
bezugsflaeche = result.bezugsflaeche
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
|
||||||
|
export function A10BerechnungWaermequellenAnlagentechnikTrinkwarmwasser() {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,71 @@
|
|||||||
|
import { A7A2BerechnungWaermequellenSolareEinstrahlung } from "#lib/Berechnungen/BedarfsausweisWohnen/A7A2BerechnungWaermequellenSolareEinstrahlung.js";
|
||||||
|
|
||||||
|
export function A11BerechnungWaermequellenZusammenstellung() {
|
||||||
|
|
||||||
|
const einstrahlung = A7A2BerechnungWaermequellenSolareEinstrahlung();
|
||||||
|
const summeErgebnisseJanuar = einstrahlung.summeErgebnisseJanuar;
|
||||||
|
const summeErgebnisseFebruar = einstrahlung.summeErgebnisseFebruar;
|
||||||
|
const summeErgebnisseMaerz = einstrahlung.summeErgebnisseMaerz;
|
||||||
|
const summeErgebnisseApril = einstrahlung.summeErgebnisseApril;
|
||||||
|
const summeErgebnisseMai = einstrahlung.summeErgebnisseMai;
|
||||||
|
const summeErgebnisseJuni = einstrahlung.summeErgebnisseJuni;
|
||||||
|
const summeErgebnisseJuli = einstrahlung.summeErgebnisseJuli;
|
||||||
|
const summeErgebnisseAugust = einstrahlung.summeErgebnisseAugust;
|
||||||
|
const summeErgebnisseSeptember = einstrahlung.summeErgebnisseSeptember;
|
||||||
|
const summeErgebnisseOktober = einstrahlung.summeErgebnisseOktober;
|
||||||
|
const summeErgebnisseNovember = einstrahlung.summeErgebnisseNovember;
|
||||||
|
const summeErgebnisseDezember = einstrahlung.summeErgebnisseDezember;
|
||||||
|
|
||||||
|
// Beispielwerte Planung werden aus Eingabe geholt
|
||||||
|
let NettoGrundflaeche = 154.2;
|
||||||
|
let WaermeQuellenBewohner = 45; // bis 2 Wohneinheiten sonst 90
|
||||||
|
|
||||||
|
let TageMonat = {
|
||||||
|
Januar: 31,
|
||||||
|
Februar: 28,
|
||||||
|
März: 31,
|
||||||
|
April: 30,
|
||||||
|
Mai: 31,
|
||||||
|
Juni: 30,
|
||||||
|
Juli: 31,
|
||||||
|
August: 31,
|
||||||
|
September: 30,
|
||||||
|
Oktober: 31,
|
||||||
|
November: 30,
|
||||||
|
Dezember: 31
|
||||||
|
};
|
||||||
|
|
||||||
|
const interneWaermeQuellenProMonat = {
|
||||||
|
Januar: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Januar) / 1000,
|
||||||
|
Februar: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Februar) / 1000,
|
||||||
|
März: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.März) / 1000,
|
||||||
|
April: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.April) / 1000,
|
||||||
|
Mai: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Mai) / 1000,
|
||||||
|
Juni: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Juni) / 1000,
|
||||||
|
Juli: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Juli) / 1000,
|
||||||
|
August: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.August) / 1000,
|
||||||
|
September: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.September) / 1000,
|
||||||
|
Oktober: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Oktober) / 1000,
|
||||||
|
November: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.November) / 1000,
|
||||||
|
Dezember: (NettoGrundflaeche * WaermeQuellenBewohner * TageMonat.Dezember) / 1000
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
return {
|
||||||
|
TageMonat,
|
||||||
|
summeErgebnisseJanuar,
|
||||||
|
summeErgebnisseFebruar,
|
||||||
|
summeErgebnisseMaerz,
|
||||||
|
summeErgebnisseApril,
|
||||||
|
summeErgebnisseMai,
|
||||||
|
summeErgebnisseJuni,
|
||||||
|
summeErgebnisseJuli,
|
||||||
|
summeErgebnisseAugust,
|
||||||
|
summeErgebnisseSeptember,
|
||||||
|
summeErgebnisseOktober,
|
||||||
|
summeErgebnisseNovember,
|
||||||
|
summeErgebnisseDezember,
|
||||||
|
interneWaermeQuellenProMonat
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,370 @@
|
|||||||
|
import { funktionMonatlicherBelastungsgrad } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionMonatlicherBelastungsgrad.js";
|
||||||
|
import { funktionBilanzInnentemperatur } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionBilanzInnentemperatur.js";
|
||||||
|
import { funktionAusnutzungsgrad } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionAusnutzungsgrad.js";
|
||||||
|
import { A6BerechnungWaermeTransferMaxStroemeLueftungGesamt } from "#lib/Berechnungen/BedarfsausweisWohnen/A6BerechnungWaermeTransferMaxStroemeLueftungGesamt.js";
|
||||||
|
import { A5BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/A5BerechnungWaermeTransferMaxStroemeBauteile.js";
|
||||||
|
|
||||||
|
export function A12BerechnungNutzenergiebedarfHeizung() {
|
||||||
|
|
||||||
|
const resultBauteile = A5BerechnungWaermeTransferMaxStroemeBauteile();
|
||||||
|
const minimaleAussentemperatur = resultBauteile.minimaleAussentemperatur;
|
||||||
|
const innenTemperatur = resultBauteile.innenTemperatur;
|
||||||
|
|
||||||
|
const result = A6BerechnungWaermeTransferMaxStroemeLueftungGesamt();
|
||||||
|
const maximalerWaermestromGesamt = result.maximalerWaermestromGesamt;
|
||||||
|
const FlaechgenbezogeneHeizlast = result.FlaechgenbezogeneHeizlast;
|
||||||
|
const ZeitKonstante = result.ZeitKonstante;
|
||||||
|
|
||||||
|
|
||||||
|
let waermeQuellen = {
|
||||||
|
Januar: 100,
|
||||||
|
Februar: 100,
|
||||||
|
März: 100,
|
||||||
|
April: 650,
|
||||||
|
Mai: 400,
|
||||||
|
Juni: 450,
|
||||||
|
Juli: 450,
|
||||||
|
August: 560,
|
||||||
|
September: 400,
|
||||||
|
Oktober: 350,
|
||||||
|
November: 320,
|
||||||
|
Dezember: 300
|
||||||
|
};
|
||||||
|
|
||||||
|
let waermequellensenkenverhaeltnisJanuar = 0;
|
||||||
|
let waermequellensenkenverhaeltnisFebruar = 0;
|
||||||
|
let waermequellensenkenverhaeltnisMärz = 0;
|
||||||
|
let waermequellensenkenverhaeltnisApril = 0;
|
||||||
|
let waermequellensenkenverhaeltnisMai = 0;
|
||||||
|
let waermequellensenkenverhaeltnisJuni = 0;
|
||||||
|
let waermequellensenkenverhaeltnisJuli = 0;
|
||||||
|
let waermequellensenkenverhaeltnisAugust = 0;
|
||||||
|
let waermequellensenkenverhaeltnisSeptember = 0;
|
||||||
|
let waermequellensenkenverhaeltnisOktober = 0;
|
||||||
|
let waermequellensenkenverhaeltnisNovember = 0;
|
||||||
|
let waermequellensenkenverhaeltnisDezember = 0;
|
||||||
|
|
||||||
|
let faktorBelastungJanuar = 0;
|
||||||
|
let faktorBelastungFebruar = 0;
|
||||||
|
let faktorBelastungMärz = 0;
|
||||||
|
let faktorBelastungApril = 0;
|
||||||
|
let faktorBelastungMai = 0;
|
||||||
|
let faktorBelastungJuni = 0;
|
||||||
|
let faktorBelastungJuli = 0;
|
||||||
|
let faktorBelastungAugust = 0;
|
||||||
|
let faktorBelastungSeptember = 0;
|
||||||
|
let faktorBelastungOktober = 0;
|
||||||
|
let faktorBelastungNovember = 0;
|
||||||
|
let faktorBelastungDezember = 0;
|
||||||
|
|
||||||
|
let monatlicheBelastungJanuar = 0;
|
||||||
|
let monatlicheBelastungFebruar = 0;
|
||||||
|
let monatlicheBelastungMärz = 0;
|
||||||
|
let monatlicheBelastungApril = 0;
|
||||||
|
let monatlicheBelastungMai = 0;
|
||||||
|
let monatlicheBelastungJuni = 0;
|
||||||
|
let monatlicheBelastungJuli = 0;
|
||||||
|
let monatlicheBelastungAugust = 0;
|
||||||
|
let monatlicheBelastungSeptember = 0;
|
||||||
|
let monatlicheBelastungOktober = 0;
|
||||||
|
let monatlicheBelastungNovember = 0;
|
||||||
|
let monatlicheBelastungDezember = 0;
|
||||||
|
|
||||||
|
let heizstundenJanuar = 0;
|
||||||
|
let heizstundenFebruar = 0;
|
||||||
|
let heizstundenMärz = 0;
|
||||||
|
let heizstundenApril = 0;
|
||||||
|
let heizstundenMai = 0;
|
||||||
|
let heizstundenJuni = 0;
|
||||||
|
let heizstundenJuli = 0;
|
||||||
|
let heizstundenAugust = 0;
|
||||||
|
let heizstundenSeptember = 0;
|
||||||
|
let heizstundenOktober = 0;
|
||||||
|
let heizstundenNovember = 0;
|
||||||
|
let heizstundenDezember = 0;
|
||||||
|
|
||||||
|
let nutzenergieHeizungJanuar = 0;
|
||||||
|
let nutzenergieHeizungFebruar = 0;
|
||||||
|
let nutzenergieHeizungMärz = 0;
|
||||||
|
let nutzenergieHeizungApril = 0;
|
||||||
|
let nutzenergieHeizungMai = 0;
|
||||||
|
let nutzenergieHeizungJuni = 0;
|
||||||
|
let nutzenergieHeizungJuli = 0;
|
||||||
|
let nutzenergieHeizungAugust = 0;
|
||||||
|
let nutzenergieHeizungSeptember = 0;
|
||||||
|
let nutzenergieHeizungOktober = 0;
|
||||||
|
let nutzenergieHeizungNovember = 0;
|
||||||
|
let nutzenergieHeizungDezember = 0;
|
||||||
|
|
||||||
|
let waermeSenken = {
|
||||||
|
Januar: 0,
|
||||||
|
Februar: 0,
|
||||||
|
März: 0,
|
||||||
|
April: 0,
|
||||||
|
Mai: 0,
|
||||||
|
Juni: 0,
|
||||||
|
Juli: 0,
|
||||||
|
August: 0,
|
||||||
|
September: 0,
|
||||||
|
Oktober: 0,
|
||||||
|
November: 0,
|
||||||
|
Dezember: 0
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
let belastungsgrade = {
|
||||||
|
Januar: 0,
|
||||||
|
Februar: 0,
|
||||||
|
März: 0,
|
||||||
|
April: 0,
|
||||||
|
Mai: 0,
|
||||||
|
Juni: 0,
|
||||||
|
Juli: 0,
|
||||||
|
August: 0,
|
||||||
|
September: 0,
|
||||||
|
Oktober: 0,
|
||||||
|
November: 0,
|
||||||
|
Dezember: 0
|
||||||
|
};
|
||||||
|
|
||||||
|
let bilanzInnenTemperaturen = {
|
||||||
|
Januar: 0,
|
||||||
|
Februar: 0,
|
||||||
|
März: 0,
|
||||||
|
April: 0,
|
||||||
|
Mai: 0,
|
||||||
|
Juni: 0,
|
||||||
|
Juli: 0,
|
||||||
|
August: 0,
|
||||||
|
September: 0,
|
||||||
|
Oktober: 0,
|
||||||
|
November: 0,
|
||||||
|
Dezember: 0
|
||||||
|
};
|
||||||
|
|
||||||
|
let ausnutzungsgradJanuar = 0;
|
||||||
|
let ausnutzungsgradFebruar = 0;
|
||||||
|
let ausnutzungsgradMärz = 0;
|
||||||
|
let ausnutzungsgradApril = 0;
|
||||||
|
let ausnutzungsgradMai = 0;
|
||||||
|
let ausnutzungsgradJuni = 0;
|
||||||
|
let ausnutzungsgradJuli = 0;
|
||||||
|
let ausnutzungsgradAugust = 0;
|
||||||
|
let ausnutzungsgradSeptember = 0;
|
||||||
|
let ausnutzungsgradOktober = 0;
|
||||||
|
let ausnutzungsgradNovember = 0;
|
||||||
|
let ausnutzungsgradDezember = 0;
|
||||||
|
|
||||||
|
|
||||||
|
belastungsgrade.Januar = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Januar");
|
||||||
|
belastungsgrade.Februar = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Februar");
|
||||||
|
belastungsgrade.März = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "März");
|
||||||
|
belastungsgrade.April = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "April");
|
||||||
|
belastungsgrade.Mai = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Mai");
|
||||||
|
belastungsgrade.Juni = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Juni");
|
||||||
|
belastungsgrade.Juli = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Juli");
|
||||||
|
belastungsgrade.August = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "August");
|
||||||
|
belastungsgrade.September = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "September");
|
||||||
|
belastungsgrade.Oktober = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Oktober");
|
||||||
|
belastungsgrade.November = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "November");
|
||||||
|
belastungsgrade.Dezember = funktionMonatlicherBelastungsgrad(FlaechgenbezogeneHeizlast, ZeitKonstante, "Dezember");
|
||||||
|
|
||||||
|
bilanzInnenTemperaturen.Januar = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Januar");
|
||||||
|
bilanzInnenTemperaturen.Februar = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Februar");
|
||||||
|
bilanzInnenTemperaturen.März = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "März");
|
||||||
|
bilanzInnenTemperaturen.April = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "April");
|
||||||
|
bilanzInnenTemperaturen.Mai = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Mai");
|
||||||
|
bilanzInnenTemperaturen.Juni = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Juni");
|
||||||
|
bilanzInnenTemperaturen.Juli = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Juli");
|
||||||
|
bilanzInnenTemperaturen.August = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "August");
|
||||||
|
bilanzInnenTemperaturen.September = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "September");
|
||||||
|
bilanzInnenTemperaturen.Oktober = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Oktober");
|
||||||
|
bilanzInnenTemperaturen.November = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "November");
|
||||||
|
bilanzInnenTemperaturen.Dezember = funktionBilanzInnentemperatur(FlaechgenbezogeneHeizlast, ZeitKonstante, "Dezember");
|
||||||
|
|
||||||
|
waermeSenken.Januar = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Januar - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Januar;
|
||||||
|
waermeSenken.Februar = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Februar - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Februar;
|
||||||
|
waermeSenken.März = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.März - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.März;
|
||||||
|
waermeSenken.April = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.April - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.April;
|
||||||
|
waermeSenken.Mai = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Mai - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Mai;
|
||||||
|
waermeSenken.Juni = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Juni - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Juni;
|
||||||
|
waermeSenken.Juli = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Juli - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Juli;
|
||||||
|
waermeSenken.August = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.August - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.August;
|
||||||
|
waermeSenken.September = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.September - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.September;
|
||||||
|
waermeSenken.Oktober = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Oktober - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Oktober;
|
||||||
|
waermeSenken.November = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.November - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.November;
|
||||||
|
waermeSenken.Dezember = maximalerWaermestromGesamt * (bilanzInnenTemperaturen.Dezember - minimaleAussentemperatur) / (innenTemperatur - minimaleAussentemperatur) * belastungsgrade.Dezember;
|
||||||
|
|
||||||
|
|
||||||
|
waermequellensenkenverhaeltnisJanuar = waermeQuellen.Januar / waermeSenken.Januar;
|
||||||
|
waermequellensenkenverhaeltnisFebruar = waermeQuellen.Februar / waermeSenken.Februar;
|
||||||
|
waermequellensenkenverhaeltnisMärz = waermeQuellen.März / waermeSenken.März;
|
||||||
|
waermequellensenkenverhaeltnisApril = waermeQuellen.April / waermeSenken.April;
|
||||||
|
waermequellensenkenverhaeltnisMai = waermeQuellen.Mai / waermeSenken.Mai;
|
||||||
|
waermequellensenkenverhaeltnisJuni = waermeQuellen.Juni / waermeSenken.Juni;
|
||||||
|
waermequellensenkenverhaeltnisJuli = waermeQuellen.Juli / waermeSenken.Juli;
|
||||||
|
waermequellensenkenverhaeltnisAugust = waermeQuellen.August / waermeSenken.August;
|
||||||
|
waermequellensenkenverhaeltnisSeptember = waermeQuellen.September / waermeSenken.September;
|
||||||
|
waermequellensenkenverhaeltnisOktober = waermeQuellen.Oktober / waermeSenken.Oktober;
|
||||||
|
waermequellensenkenverhaeltnisNovember = waermeQuellen.November / waermeSenken.November;
|
||||||
|
waermequellensenkenverhaeltnisDezember = waermeQuellen.Dezember / waermeSenken.Dezember;
|
||||||
|
|
||||||
|
ausnutzungsgradJanuar = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisJanuar, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradFebruar = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisFebruar, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradMärz = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisMärz, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradApril = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisApril, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradMai = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisMai, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradJuni = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisJuni, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradJuli = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisJuli, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradAugust = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisAugust, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradSeptember = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisSeptember, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradOktober = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisOktober, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradNovember = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisNovember, ZeitKonstante, "alleMonate");
|
||||||
|
ausnutzungsgradDezember = funktionAusnutzungsgrad(waermequellensenkenverhaeltnisDezember, ZeitKonstante, "alleMonate");
|
||||||
|
|
||||||
|
faktorBelastungJanuar = Math.max(1 - (waermequellensenkenverhaeltnisJanuar * ausnutzungsgradJanuar), 0);
|
||||||
|
faktorBelastungFebruar = Math.max(1 - (waermequellensenkenverhaeltnisFebruar * ausnutzungsgradFebruar), 0);
|
||||||
|
faktorBelastungMärz = Math.max(1 - (waermequellensenkenverhaeltnisMärz * ausnutzungsgradMärz), 0);
|
||||||
|
faktorBelastungApril = Math.max(1 - (waermequellensenkenverhaeltnisApril * ausnutzungsgradApril), 0);
|
||||||
|
faktorBelastungMai = Math.max(1 - (waermequellensenkenverhaeltnisMai * ausnutzungsgradMai), 0);
|
||||||
|
faktorBelastungJuni = Math.max(1 - (waermequellensenkenverhaeltnisJuni * ausnutzungsgradJuni), 0);
|
||||||
|
faktorBelastungJuli = Math.max(1 - (waermequellensenkenverhaeltnisJuli * ausnutzungsgradJuli), 0);
|
||||||
|
faktorBelastungAugust = Math.max(1 - (waermequellensenkenverhaeltnisAugust * ausnutzungsgradAugust), 0);
|
||||||
|
faktorBelastungSeptember = Math.max(1 - (waermequellensenkenverhaeltnisSeptember * ausnutzungsgradSeptember), 0);
|
||||||
|
faktorBelastungOktober = Math.max(1 - (waermequellensenkenverhaeltnisOktober * ausnutzungsgradOktober), 0);
|
||||||
|
faktorBelastungNovember = Math.max(1 - (waermequellensenkenverhaeltnisNovember * ausnutzungsgradNovember), 0);
|
||||||
|
faktorBelastungDezember = Math.max(1 - (waermequellensenkenverhaeltnisDezember * ausnutzungsgradDezember), 0);
|
||||||
|
|
||||||
|
monatlicheBelastungJanuar = belastungsgrade.Januar * faktorBelastungJanuar;
|
||||||
|
monatlicheBelastungFebruar = belastungsgrade.Februar * faktorBelastungFebruar;
|
||||||
|
monatlicheBelastungMärz = belastungsgrade.März * faktorBelastungMärz;
|
||||||
|
monatlicheBelastungApril = belastungsgrade.April * faktorBelastungApril;
|
||||||
|
monatlicheBelastungMai = belastungsgrade.Mai * faktorBelastungMai;
|
||||||
|
monatlicheBelastungJuni = belastungsgrade.Juni * faktorBelastungJuni;
|
||||||
|
monatlicheBelastungJuli = belastungsgrade.Juli * faktorBelastungJuli;
|
||||||
|
monatlicheBelastungAugust = belastungsgrade.August * faktorBelastungAugust;
|
||||||
|
monatlicheBelastungSeptember = belastungsgrade.September * faktorBelastungSeptember;
|
||||||
|
monatlicheBelastungOktober = belastungsgrade.Oktober * faktorBelastungOktober;
|
||||||
|
monatlicheBelastungNovember = belastungsgrade.November * faktorBelastungNovember;
|
||||||
|
monatlicheBelastungDezember = belastungsgrade.Dezember * faktorBelastungDezember;
|
||||||
|
|
||||||
|
if (monatlicheBelastungJanuar > 0.05) {heizstundenJanuar = 31 * 24;} else {heizstundenJanuar = (monatlicheBelastungJanuar / 0.05) * 31 * 24;}
|
||||||
|
if (monatlicheBelastungFebruar > 0.05) {heizstundenFebruar = 28 * 24;} else {heizstundenFebruar = (monatlicheBelastungFebruar / 0.05) * 28 * 24;}
|
||||||
|
if (monatlicheBelastungMärz > 0.05) {heizstundenMärz = 31 * 24;} else {heizstundenMärz = (monatlicheBelastungMärz / 0.05) * 31 * 24;}
|
||||||
|
if (monatlicheBelastungApril > 0.05) {heizstundenApril = 30 * 24;} else {heizstundenApril = (monatlicheBelastungApril / 0.05) * 30 * 24;}
|
||||||
|
if (monatlicheBelastungMai > 0.05) {heizstundenMai = 31 * 24;} else {heizstundenMai = (monatlicheBelastungMai / 0.05) * 31 * 24;}
|
||||||
|
if (monatlicheBelastungJuni > 0.05) {heizstundenJuni = 30 * 24;} else {heizstundenJuni = (monatlicheBelastungJuni / 0.05) * 30 * 24;}
|
||||||
|
if (monatlicheBelastungJuli > 0.05) {heizstundenJuli = 31 * 24;} else {heizstundenJuli = (monatlicheBelastungJuli / 0.05) * 31 * 24;}
|
||||||
|
if (monatlicheBelastungAugust > 0.05) {heizstundenAugust = 31 * 24;} else {heizstundenAugust = (monatlicheBelastungAugust / 0.05) * 31 * 24;}
|
||||||
|
if (monatlicheBelastungSeptember > 0.05) {heizstundenSeptember = 30 * 24;} else {heizstundenSeptember = (monatlicheBelastungSeptember / 0.05) * 30 * 24;}
|
||||||
|
if (monatlicheBelastungOktober > 0.05) {heizstundenOktober = 31 * 24;} else {heizstundenOktober = (monatlicheBelastungOktober / 0.05) * 31 * 24;}
|
||||||
|
if (monatlicheBelastungNovember > 0.05) {heizstundenNovember = 30 * 24;} else {heizstundenNovember = (monatlicheBelastungNovember / 0.05) * 30 * 24;}
|
||||||
|
if (monatlicheBelastungDezember > 0.05) {heizstundenDezember = 31 * 24;} else {heizstundenDezember = (monatlicheBelastungDezember / 0.05) * 31 * 24;}
|
||||||
|
|
||||||
|
nutzenergieHeizungJanuar = waermeSenken.Januar * faktorBelastungJanuar * heizstundenJanuar / 1000;
|
||||||
|
nutzenergieHeizungFebruar = waermeSenken.Februar * faktorBelastungFebruar * heizstundenFebruar / 1000;
|
||||||
|
nutzenergieHeizungMärz = waermeSenken.März * faktorBelastungMärz * heizstundenMärz / 1000;
|
||||||
|
nutzenergieHeizungApril = waermeSenken.April * faktorBelastungApril * heizstundenApril / 1000;
|
||||||
|
nutzenergieHeizungMai = waermeSenken.Mai * faktorBelastungMai * heizstundenMai / 1000;
|
||||||
|
nutzenergieHeizungJuni = waermeSenken.Juni * faktorBelastungJuni * heizstundenJuni / 1000;
|
||||||
|
nutzenergieHeizungJuli = waermeSenken.Juli * faktorBelastungJuli * heizstundenJuli / 1000;
|
||||||
|
nutzenergieHeizungAugust = waermeSenken.August * faktorBelastungAugust * heizstundenAugust / 1000;
|
||||||
|
nutzenergieHeizungSeptember = waermeSenken.September * faktorBelastungSeptember * heizstundenSeptember / 1000;
|
||||||
|
nutzenergieHeizungOktober = waermeSenken.Oktober * faktorBelastungOktober * heizstundenOktober / 1000;
|
||||||
|
nutzenergieHeizungNovember = waermeSenken.November * faktorBelastungNovember * heizstundenNovember / 1000;
|
||||||
|
nutzenergieHeizungDezember = waermeSenken.Dezember * faktorBelastungDezember * heizstundenDezember / 1000;
|
||||||
|
|
||||||
|
let gesamtHeizstunden = heizstundenJanuar + heizstundenFebruar + heizstundenMärz + heizstundenApril + heizstundenMai +
|
||||||
|
heizstundenJuni + heizstundenJuli + heizstundenAugust + heizstundenSeptember + heizstundenOktober + heizstundenNovember + heizstundenDezember;
|
||||||
|
|
||||||
|
let gesamtNutzenergieHeizung = nutzenergieHeizungJanuar + nutzenergieHeizungFebruar + nutzenergieHeizungMärz + nutzenergieHeizungApril +
|
||||||
|
nutzenergieHeizungMai + nutzenergieHeizungJuni + nutzenergieHeizungJuli + nutzenergieHeizungAugust + nutzenergieHeizungSeptember +
|
||||||
|
nutzenergieHeizungOktober + nutzenergieHeizungNovember + nutzenergieHeizungDezember;
|
||||||
|
|
||||||
|
return {
|
||||||
|
nutzenergieHeizungJanuar,
|
||||||
|
nutzenergieHeizungFebruar,
|
||||||
|
nutzenergieHeizungMärz,
|
||||||
|
nutzenergieHeizungApril,
|
||||||
|
nutzenergieHeizungMai,
|
||||||
|
nutzenergieHeizungJuni,
|
||||||
|
nutzenergieHeizungJuli,
|
||||||
|
nutzenergieHeizungAugust,
|
||||||
|
nutzenergieHeizungSeptember,
|
||||||
|
nutzenergieHeizungOktober,
|
||||||
|
nutzenergieHeizungNovember,
|
||||||
|
nutzenergieHeizungDezember,
|
||||||
|
belastungsgrade,
|
||||||
|
bilanzInnenTemperaturen,
|
||||||
|
waermeSenken,
|
||||||
|
waermeQuellen,
|
||||||
|
waermequellensenkenverhaeltnisJanuar,
|
||||||
|
waermequellensenkenverhaeltnisFebruar,
|
||||||
|
waermequellensenkenverhaeltnisMärz,
|
||||||
|
waermequellensenkenverhaeltnisApril,
|
||||||
|
waermequellensenkenverhaeltnisMai,
|
||||||
|
waermequellensenkenverhaeltnisJuni,
|
||||||
|
waermequellensenkenverhaeltnisJuli,
|
||||||
|
waermequellensenkenverhaeltnisAugust,
|
||||||
|
waermequellensenkenverhaeltnisSeptember,
|
||||||
|
waermequellensenkenverhaeltnisOktober,
|
||||||
|
waermequellensenkenverhaeltnisNovember,
|
||||||
|
waermequellensenkenverhaeltnisDezember,
|
||||||
|
ausnutzungsgradJanuar,
|
||||||
|
ausnutzungsgradFebruar,
|
||||||
|
ausnutzungsgradMärz,
|
||||||
|
ausnutzungsgradApril,
|
||||||
|
ausnutzungsgradMai,
|
||||||
|
ausnutzungsgradJuni,
|
||||||
|
ausnutzungsgradJuli,
|
||||||
|
ausnutzungsgradAugust,
|
||||||
|
ausnutzungsgradSeptember,
|
||||||
|
ausnutzungsgradOktober,
|
||||||
|
ausnutzungsgradNovember,
|
||||||
|
ausnutzungsgradDezember,
|
||||||
|
faktorBelastungJanuar,
|
||||||
|
faktorBelastungFebruar,
|
||||||
|
faktorBelastungMärz,
|
||||||
|
faktorBelastungApril,
|
||||||
|
faktorBelastungMai,
|
||||||
|
faktorBelastungJuni,
|
||||||
|
faktorBelastungJuli,
|
||||||
|
faktorBelastungAugust,
|
||||||
|
faktorBelastungSeptember,
|
||||||
|
faktorBelastungOktober,
|
||||||
|
faktorBelastungNovember,
|
||||||
|
faktorBelastungDezember,
|
||||||
|
monatlicheBelastungJanuar,
|
||||||
|
monatlicheBelastungFebruar,
|
||||||
|
monatlicheBelastungMärz,
|
||||||
|
monatlicheBelastungApril,
|
||||||
|
monatlicheBelastungMai,
|
||||||
|
monatlicheBelastungJuni,
|
||||||
|
monatlicheBelastungJuli,
|
||||||
|
monatlicheBelastungAugust,
|
||||||
|
monatlicheBelastungSeptember,
|
||||||
|
monatlicheBelastungOktober,
|
||||||
|
monatlicheBelastungNovember,
|
||||||
|
monatlicheBelastungDezember,
|
||||||
|
heizstundenJanuar,
|
||||||
|
heizstundenFebruar,
|
||||||
|
heizstundenMärz,
|
||||||
|
heizstundenApril,
|
||||||
|
heizstundenMai,
|
||||||
|
heizstundenJuni,
|
||||||
|
heizstundenJuli,
|
||||||
|
heizstundenAugust,
|
||||||
|
heizstundenSeptember,
|
||||||
|
heizstundenOktober,
|
||||||
|
heizstundenNovember,
|
||||||
|
heizstundenDezember,
|
||||||
|
gesamtHeizstunden,
|
||||||
|
gesamtNutzenergieHeizung,
|
||||||
|
maximalerWaermestromGesamt,
|
||||||
|
minimaleAussentemperatur,
|
||||||
|
innenTemperatur
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
export function A14BerechnungAufwandszahlenMittlereBelastung() {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
export function A15BerechnungAufwandszahlenGesamtErzeugernutzWaerme() {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
export function A1BerechnungAllgemeineAnlagenbeschreibung () {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
export function BerechnungWaermeTransferMaxStroemeBauteile() {
|
export function A5BerechnungWaermeTransferMaxStroemeBauteile() {
|
||||||
|
|
||||||
// Definition Variablen (Beispielwerte Planung)
|
// Definition Variablen (Beispielwerte Planung)
|
||||||
let ObjektAdresse = "";
|
let ObjektAdresse = "";
|
||||||
@@ -1,11 +1,9 @@
|
|||||||
import { BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.js";
|
import { A5BerechnungWaermeTransferMaxStroemeBauteile } from "#lib/Berechnungen/BedarfsausweisWohnen/A5BerechnungWaermeTransferMaxStroemeBauteile.js";
|
||||||
|
|
||||||
|
|
||||||
|
export function A6BerechnungWaermeTransferMaxStroemeLueftungGesamt() {
|
||||||
|
|
||||||
|
const result = A5BerechnungWaermeTransferMaxStroemeBauteile();
|
||||||
export function BerechnungWaermeTransferMaxStroemeLueftungGesamt() {
|
|
||||||
|
|
||||||
const result = BerechnungWaermeTransferMaxStroemeBauteile();
|
|
||||||
const ObjektNettoVolumenAlternativ = result.ObjektNettoVolumenAlternativ;
|
const ObjektNettoVolumenAlternativ = result.ObjektNettoVolumenAlternativ;
|
||||||
const WaermeTransferKoeffizientBauteile = result.WaermeTransferKoeffizientBauteile;
|
const WaermeTransferKoeffizientBauteile = result.WaermeTransferKoeffizientBauteile;
|
||||||
const maximaleTemperaturDifferenz = result.maximaleTemperaturDifferenz;
|
const maximaleTemperaturDifferenz = result.maximaleTemperaturDifferenz;
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import FensterImage from "#components/Ausweis/FensterImage.svelte";
|
import FensterImage from "#components/Ausweis/FensterImage.svelte";
|
||||||
import { funktionSolareBestrahlungsEnergie } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionSolareBestrahlungsEnergie.js";
|
import { funktionSolareBestrahlungsEnergie } from "#lib/Berechnungen/BedarfsausweisWohnen/funktionSolareBestrahlungsEnergie.js";
|
||||||
|
|
||||||
export function BerechnungWaermequellenSolareEinstrahlung() {
|
export function A7A2BerechnungWaermequellenSolareEinstrahlung() {
|
||||||
|
|
||||||
const ErgebnisseJanuar: number[][] = [];
|
const ErgebnisseJanuar: number[][] = [];
|
||||||
const ErgebnisseMonatsWerteJanuar: number[][] = [];
|
const ErgebnisseMonatsWerteJanuar: number[][] = [];
|
||||||
@@ -29,7 +29,7 @@ export function BerechnungWaermequellenSolareEinstrahlung() {
|
|||||||
const ErgebnisseMonatsWerteDezember: number[][] = [];
|
const ErgebnisseMonatsWerteDezember: number[][] = [];
|
||||||
const ErgebnisseWirksamerGesamtEnergieDurchlassGrad: number[][] = [];
|
const ErgebnisseWirksamerGesamtEnergieDurchlassGrad: number[][] = [];
|
||||||
|
|
||||||
// Aus Planung, Konstante für Neigung Fensterfläche (bei Dachfenstern kann die Neigung zwischen 0 und 85)
|
// Aus Planung. Hier könnten auch die Werte für den Wintergarten stehen
|
||||||
|
|
||||||
const PlanungswerteBauteil = [
|
const PlanungswerteBauteil = [
|
||||||
{
|
{
|
||||||
@@ -0,0 +1,170 @@
|
|||||||
|
import { A12BerechnungNutzenergiebedarfHeizung } from "#lib/Berechnungen/BedarfsausweisWohnen/A12BerechnungNutzenergiebedarfHeizung.js";
|
||||||
|
import { A11BerechnungWaermequellenZusammenstellung } from "#lib/Berechnungen/BedarfsausweisWohnen/A11BerechnungWaermequellenZusammenstellung.js";
|
||||||
|
|
||||||
|
export function A8BerechnungWaermequellenAusAnlagentechnikHeizung() {
|
||||||
|
|
||||||
|
const result = A12BerechnungNutzenergiebedarfHeizung();
|
||||||
|
const waermeSenken = result.waermeSenken;
|
||||||
|
const belastungsgrade = result.belastungsgrade;
|
||||||
|
|
||||||
|
const resultA11 = A11BerechnungWaermequellenZusammenstellung();
|
||||||
|
const interneWaermeQuellenProMonat = resultA11.interneWaermeQuellenProMonat;
|
||||||
|
const summeErgebnisseJanuar = resultA11.summeErgebnisseJanuar;
|
||||||
|
const summeErgebnisseFebruar = resultA11.summeErgebnisseFebruar;
|
||||||
|
const summeErgebnisseMaerz = resultA11.summeErgebnisseMaerz;
|
||||||
|
const summeErgebnisseApril = resultA11.summeErgebnisseApril;
|
||||||
|
const summeErgebnisseMai = resultA11.summeErgebnisseMai;
|
||||||
|
const summeErgebnisseJuni = resultA11.summeErgebnisseJuni;
|
||||||
|
const summeErgebnisseJuli = resultA11.summeErgebnisseJuli;
|
||||||
|
const summeErgebnisseAugust = resultA11.summeErgebnisseAugust;
|
||||||
|
const summeErgebnisseSeptember = resultA11.summeErgebnisseSeptember;
|
||||||
|
const summeErgebnisseOktober = resultA11.summeErgebnisseOktober;
|
||||||
|
const summeErgebnisseNovember = resultA11.summeErgebnisseNovember;
|
||||||
|
const summeErgebnisseDezember = resultA11.summeErgebnisseDezember;
|
||||||
|
|
||||||
|
let TageMonat = {
|
||||||
|
Januar: 31,
|
||||||
|
Februar: 28,
|
||||||
|
März: 31,
|
||||||
|
April: 30,
|
||||||
|
Mai: 31,
|
||||||
|
Juni: 30,
|
||||||
|
Juli: 31,
|
||||||
|
August: 31,
|
||||||
|
September: 30,
|
||||||
|
Oktober: 31,
|
||||||
|
November: 30,
|
||||||
|
Dezember: 31
|
||||||
|
};
|
||||||
|
|
||||||
|
const FaktorUmrechnung = {
|
||||||
|
Januar: 1000 / (24 * TageMonat.Januar),
|
||||||
|
Februar: 1000 / (24 * TageMonat.Februar),
|
||||||
|
März: 1000 / (24 * TageMonat.März),
|
||||||
|
April: 1000 / (24 * TageMonat.April),
|
||||||
|
Mai: 1000 / (24 * TageMonat.Mai),
|
||||||
|
Juni: 1000 / (24 * TageMonat.Juni),
|
||||||
|
Juli: 1000 / (24 * TageMonat.Juli),
|
||||||
|
August: 1000 / (24 * TageMonat.August),
|
||||||
|
September: 1000 / (24 * TageMonat.September),
|
||||||
|
Oktober: 1000 / (24 * TageMonat.Oktober),
|
||||||
|
November: 1000 / (24 * TageMonat.November),
|
||||||
|
Dezember: 1000 / (24 * TageMonat.Dezember)
|
||||||
|
};
|
||||||
|
|
||||||
|
const WaermeQuellenGesamtJanuar = (interneWaermeQuellenProMonat.Januar + 0.5 * summeErgebnisseJanuar) * FaktorUmrechnung.Januar;
|
||||||
|
const WaermeQuellenGesamtFebruar = (interneWaermeQuellenProMonat.Februar + 0.5 * summeErgebnisseFebruar) * FaktorUmrechnung.Februar;
|
||||||
|
const WaermeQuellenGesamtMaerz = (interneWaermeQuellenProMonat.März + 0.5 * summeErgebnisseMaerz) * FaktorUmrechnung.März;
|
||||||
|
const WaermeQuellenGesamtApril = (interneWaermeQuellenProMonat.April + 0.5 * summeErgebnisseApril) * FaktorUmrechnung.April;
|
||||||
|
const WaermeQuellenGesamtMai = (interneWaermeQuellenProMonat.Mai + 0.5 * summeErgebnisseMai) * FaktorUmrechnung.Mai;
|
||||||
|
const WaermeQuellenGesamtJuni = (interneWaermeQuellenProMonat.Juni + 0.5 * summeErgebnisseJuni) * FaktorUmrechnung.Juni;
|
||||||
|
const WaermeQuellenGesamtJuli = (interneWaermeQuellenProMonat.Juli + 0.5 * summeErgebnisseJuli) * FaktorUmrechnung.Juli;
|
||||||
|
const WaermeQuellenGesamtAugust = (interneWaermeQuellenProMonat.August + 0.5 * summeErgebnisseAugust) * FaktorUmrechnung.August;
|
||||||
|
const WaermeQuellenGesamtSeptember = (interneWaermeQuellenProMonat.September + 0.5 * summeErgebnisseSeptember) * FaktorUmrechnung.September;
|
||||||
|
const WaermeQuellenGesamtOktober = (interneWaermeQuellenProMonat.Oktober + 0.5 * summeErgebnisseOktober) * FaktorUmrechnung.Oktober;
|
||||||
|
const WaermeQuellenGesamtNovember = (interneWaermeQuellenProMonat.November + 0.5 * summeErgebnisseNovember) * FaktorUmrechnung.November;
|
||||||
|
const WaermeQuellenGesamtDezember = (interneWaermeQuellenProMonat.Dezember + 0.5 * summeErgebnisseDezember) * FaktorUmrechnung.Dezember;
|
||||||
|
|
||||||
|
const waermeSenkenBereinigtJanuar = Math.max(waermeSenken.Januar - WaermeQuellenGesamtJanuar, 0);
|
||||||
|
const waermeSenkenBereinigtFebruar = Math.max(waermeSenken.Februar - WaermeQuellenGesamtFebruar, 0);
|
||||||
|
const waermeSenkenBereinigtMaerz = Math.max(waermeSenken.März - WaermeQuellenGesamtMaerz, 0);
|
||||||
|
const waermeSenkenBereinigtApril = Math.max(waermeSenken.April - WaermeQuellenGesamtApril, 0);
|
||||||
|
const waermeSenkenBereinigtMai = Math.max(waermeSenken.Mai - WaermeQuellenGesamtMai, 0);
|
||||||
|
const waermeSenkenBereinigtJuni = Math.max(waermeSenken.Juni - WaermeQuellenGesamtJuni, 0);
|
||||||
|
const waermeSenkenBereinigtJuli = Math.max(waermeSenken.Juli - WaermeQuellenGesamtJuli, 0);
|
||||||
|
const waermeSenkenBereinigtAugust = Math.max(waermeSenken.August - WaermeQuellenGesamtAugust, 0);
|
||||||
|
const waermeSenkenBereinigtSeptember = Math.max(waermeSenken.September - WaermeQuellenGesamtSeptember, 0);
|
||||||
|
const waermeSenkenBereinigtOktober = Math.max(waermeSenken.Oktober - WaermeQuellenGesamtOktober, 0);
|
||||||
|
const waermeSenkenBereinigtNovember = Math.max(waermeSenken.November - WaermeQuellenGesamtNovember, 0);
|
||||||
|
const waermeSenkenBereinigtDezember = Math.max(waermeSenken.Dezember - WaermeQuellenGesamtDezember, 0);
|
||||||
|
|
||||||
|
const maxBelastungsgrad
|
||||||
|
= Math.max(
|
||||||
|
belastungsgrade.Januar,
|
||||||
|
belastungsgrade.Februar,
|
||||||
|
belastungsgrade.März,
|
||||||
|
belastungsgrade.April,
|
||||||
|
belastungsgrade.Mai,
|
||||||
|
belastungsgrade.Juni,
|
||||||
|
belastungsgrade.Juli,
|
||||||
|
belastungsgrade.August,
|
||||||
|
belastungsgrade.September,
|
||||||
|
belastungsgrade.Oktober,
|
||||||
|
belastungsgrade.November,
|
||||||
|
belastungsgrade.Dezember
|
||||||
|
);
|
||||||
|
const belastungsgradeBereinigt = {
|
||||||
|
Januar: belastungsgrade.Januar / maxBelastungsgrad,
|
||||||
|
Februar: belastungsgrade.Februar / maxBelastungsgrad,
|
||||||
|
März: belastungsgrade.März / maxBelastungsgrad,
|
||||||
|
April: belastungsgrade.April / maxBelastungsgrad,
|
||||||
|
Mai: belastungsgrade.Mai / maxBelastungsgrad,
|
||||||
|
Juni: belastungsgrade.Juni / maxBelastungsgrad,
|
||||||
|
Juli: belastungsgrade.Juli / maxBelastungsgrad,
|
||||||
|
August: belastungsgrade.August / maxBelastungsgrad,
|
||||||
|
September: belastungsgrade.September / maxBelastungsgrad,
|
||||||
|
Oktober: belastungsgrade.Oktober / maxBelastungsgrad,
|
||||||
|
November: belastungsgrade.November / maxBelastungsgrad,
|
||||||
|
Dezember: belastungsgrade.Dezember / maxBelastungsgrad
|
||||||
|
};
|
||||||
|
|
||||||
|
const FaktorNutzbareWaerme = 0.082; // aus Eingabe (Tabelle 141): Verteilung, Speicherung und Erzeugung im beheizten Bereich - 55°C/45°C
|
||||||
|
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungJanuar = (waermeSenkenBereinigtJanuar * belastungsgradeBereinigt.Januar * FaktorNutzbareWaerme) / FaktorUmrechnung.Januar;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungFebruar = (waermeSenkenBereinigtFebruar * belastungsgradeBereinigt.Februar * FaktorNutzbareWaerme) / FaktorUmrechnung.Februar;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungMaerz = (waermeSenkenBereinigtMaerz * belastungsgradeBereinigt.März * FaktorNutzbareWaerme) / FaktorUmrechnung.März;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungApril = (waermeSenkenBereinigtApril * belastungsgradeBereinigt.April * FaktorNutzbareWaerme) / FaktorUmrechnung.April;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungMai = (waermeSenkenBereinigtMai * belastungsgradeBereinigt.Mai * FaktorNutzbareWaerme) / FaktorUmrechnung.Mai;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungJuni = (waermeSenkenBereinigtJuni * belastungsgradeBereinigt.Juni * FaktorNutzbareWaerme) / FaktorUmrechnung.Juni;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungJuli = (waermeSenkenBereinigtJuli * belastungsgradeBereinigt.Juli * FaktorNutzbareWaerme) / FaktorUmrechnung.Juli;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungAugust = (waermeSenkenBereinigtAugust * belastungsgradeBereinigt.August * FaktorNutzbareWaerme) / FaktorUmrechnung.August;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungSeptember = (waermeSenkenBereinigtSeptember * belastungsgradeBereinigt.September * FaktorNutzbareWaerme) / FaktorUmrechnung.September;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungOktober = (waermeSenkenBereinigtOktober * belastungsgradeBereinigt.Oktober * FaktorNutzbareWaerme) / FaktorUmrechnung.Oktober;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungNovember = (waermeSenkenBereinigtNovember * belastungsgradeBereinigt.November * FaktorNutzbareWaerme) / FaktorUmrechnung.November;
|
||||||
|
const WaermeQuellenAnlagentechnikHeizungDezember = (waermeSenkenBereinigtDezember * belastungsgradeBereinigt.Dezember * FaktorNutzbareWaerme) / FaktorUmrechnung.Dezember;
|
||||||
|
|
||||||
|
return {
|
||||||
|
TageMonat,
|
||||||
|
waermeSenken,
|
||||||
|
WaermeQuellenGesamtJanuar,
|
||||||
|
WaermeQuellenGesamtFebruar,
|
||||||
|
WaermeQuellenGesamtMaerz,
|
||||||
|
WaermeQuellenGesamtApril,
|
||||||
|
WaermeQuellenGesamtMai,
|
||||||
|
WaermeQuellenGesamtJuni,
|
||||||
|
WaermeQuellenGesamtJuli,
|
||||||
|
WaermeQuellenGesamtAugust,
|
||||||
|
WaermeQuellenGesamtSeptember,
|
||||||
|
WaermeQuellenGesamtOktober,
|
||||||
|
WaermeQuellenGesamtNovember,
|
||||||
|
WaermeQuellenGesamtDezember,
|
||||||
|
waermeSenkenBereinigtJanuar,
|
||||||
|
waermeSenkenBereinigtFebruar,
|
||||||
|
waermeSenkenBereinigtMaerz,
|
||||||
|
waermeSenkenBereinigtApril,
|
||||||
|
waermeSenkenBereinigtMai,
|
||||||
|
waermeSenkenBereinigtJuni,
|
||||||
|
waermeSenkenBereinigtJuli,
|
||||||
|
waermeSenkenBereinigtAugust,
|
||||||
|
waermeSenkenBereinigtSeptember,
|
||||||
|
waermeSenkenBereinigtOktober,
|
||||||
|
waermeSenkenBereinigtNovember,
|
||||||
|
waermeSenkenBereinigtDezember,
|
||||||
|
belastungsgrade,
|
||||||
|
maxBelastungsgrad,
|
||||||
|
belastungsgradeBereinigt,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungJanuar,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungFebruar,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungMaerz,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungApril,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungMai,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungJuni,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungJuli,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungAugust,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungSeptember,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungOktober,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungNovember,
|
||||||
|
WaermeQuellenAnlagentechnikHeizungDezember
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
@@ -10,7 +10,7 @@ import { linearInterpolation } from "js-interpolate"
|
|||||||
* @param {BedarfsausweisWohnenClient} ausweis
|
* @param {BedarfsausweisWohnenClient} ausweis
|
||||||
* @param {GebaeudeAufnahmeClient} gebaeude_aufnahme
|
* @param {GebaeudeAufnahmeClient} gebaeude_aufnahme
|
||||||
*/
|
*/
|
||||||
export function berechnungNutzenergiebedarfTrinkwarmwasser(ausweis: BedarfsausweisWohnenClient, gebaeude_aufnahme: GebaeudeAufnahmeClient) {
|
export function A9BerechnungNutzenergiebedarfTrinkwarmwasser(ausweis: BedarfsausweisWohnenClient, gebaeude_aufnahme: GebaeudeAufnahmeClient) {
|
||||||
// A_NGF
|
// A_NGF
|
||||||
const bezugsflaeche = gebaeude_aufnahme.nutzflaeche ?? 0;
|
const bezugsflaeche = gebaeude_aufnahme.nutzflaeche ?? 0;
|
||||||
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
import { VerbrauchsausweisWohnenClient } from "#components/Ausweis/types.js";
|
|
||||||
|
|
||||||
export function berechnungWaermequellenAusAnlagentechnikTrinkwasser(ausweis: VerbrauchsausweisWohnenClient) {
|
|
||||||
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user