Entropyk/demo/eurovent_report.html

433 lines
18 KiB
HTML

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Entropyk - Résultats Thermodynamiques Exhaustifs Eurovent A7/W35</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=JetBrains+Mono:wght@400;700&display=swap');
:root {
--bg-color: #0f172a;
--text-color: #f8fafc;
--card-bg: rgba(30, 41, 59, 0.7);
--table-header: rgba(56, 189, 248, 0.15);
--card-border: rgba(255, 255, 255, 0.1);
--accent-glow: rgba(56, 189, 248, 0.4);
--highlight: #38bdf8;
--red: #ef4444;
--green: #10b981;
--orange: #f59e0b;
}
body {
margin: 0;
padding: 0;
background-color: var(--bg-color);
color: var(--text-color);
font-family: 'Outfit', sans-serif;
overflow-x: hidden;
}
.container {
max-width: 1500px;
margin: 0 auto;
padding: 2rem 1rem;
}
header {
text-align: center;
padding: 2rem 0;
}
h1 {
font-size: 2.5rem;
margin: 0;
color: var(--highlight);
text-shadow: 0 0 15px var(--accent-glow);
}
h2 {
border-bottom: 2px solid var(--highlight);
padding-bottom: 0.5rem;
margin-top: 3rem;
color: #cbd5e1;
}
.summary-box {
display: flex;
justify-content: space-around;
background: rgba(16, 185, 129, 0.1);
border: 1px solid var(--green);
padding: 1.5rem;
border-radius: 12px;
margin-bottom: 3rem;
}
.summary-item {
text-align: center;
}
.summary-value {
font-size: 2rem;
font-weight: 800;
color: var(--green);
}
.summary-value.cop {
color: #facc15;
}
.summary-value.power {
color: var(--red);
}
.summary-label {
font-size: 0.9rem;
text-transform: uppercase;
color: #94a3b8;
letter-spacing: 1px;
}
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 2rem;
background: var(--card-bg);
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
th,
td {
padding: 1rem;
text-align: left;
border-bottom: 1px solid var(--card-border);
}
th {
background-color: var(--table-header);
font-weight: 600;
color: var(--highlight);
text-transform: uppercase;
font-size: 0.85rem;
letter-spacing: 1px;
}
td {
font-family: 'JetBrains Mono', monospace;
font-size: 0.92rem;
}
tr:last-child td {
border-bottom: none;
}
tr:hover {
background-color: rgba(255, 255, 255, 0.03);
}
.val-num {
color: #e2e8f0;
font-weight: bold;
}
.val-unit {
color: #64748b;
font-size: 0.8rem;
margin-left: 2px;
}
.phase-liq {
color: #3b82f6;
}
/* Blue for liquid */
.phase-vap {
color: #facc15;
}
/* Yellow for vapor */
.phase-sub {
color: #60a5fa;
}
/* Light blue for subcooled */
.phase-sup {
color: #fb923c;
}
/* Orange for superheated */
.phase-mix {
color: #a78bfa;
}
/* Purple for two-phase */
</style>
</head>
<body>
<div class="container">
<header>
<h1>Analyse Thermodynamique Exhaustive (Eurovent A7/W35)</h1>
<p>Bilan complet du solveur Newton-Raphson avec intégration de fluide (Story 5.1)</p>
</header>
<div class="summary-box">
<div class="summary-item">
<div class="summary-value cop">5.12</div>
<div class="summary-label">COP Global Chauffage</div>
</div>
<div class="summary-item">
<div class="summary-value">9.22<span class="val-unit">kW</span></div>
<div class="summary-label">Capacité Calorifique (Condenseur)</div>
</div>
<div class="summary-item">
<div class="summary-value">7.42<span class="val-unit">kW</span></div>
<div class="summary-label">Capacité Frigorifique (Évap)</div>
</div>
<div class="summary-item">
<div class="summary-value power">1.80<span class="val-unit">kW</span></div>
<div class="summary-label">Puissance Absorbée Compresseur</div>
</div>
</div>
<!-- CIRCUIT 0 : REFRIGERANT -->
<h2><span style="color:#38bdf8;"></span> Circuit 0 : Boucle Frigorifique (Fluide : R410A) - Débit Massique :
0.045 kg/s</h2>
<table>
<thead>
<tr>
<th>Composant</th>
<th>Côté</th>
<th>Pression (bar)</th>
<th>Température (°C)</th>
<th>Titre Massique (x)</th>
<th>Enthalpie (kJ/kg)</th>
<th>Entropie (kJ/kg·K)</th>
<th>Densité (kg/m³)</th>
<th>Phase / État</th>
<th>Énergie / Transfert (kW)</th>
</tr>
</thead>
<tbody>
<!-- Compresseur -->
<tr>
<td rowspan="2" style="font-family:'Outfit'"><b>Compresseur</b><br><span
style="color:#94a3b8;font-size:0.8rem">Isentropic Eff: 70%<br>Volumetric Eff: 96%</span>
</td>
<td>Aspiration (Inlet)</td>
<td><span class="val-num">8.40</span></td>
<td><span class="val-num">2.00</span> <br><span
style="color:#94a3b8;font-size:0.8rem">(T<sub>sat</sub> ≈ -2.5°C)</span></td>
<td><span class="val-num phase-vap" style="font-weight:900;">1.00</span></td>
<td><span class="val-num">425.0</span></td>
<td><span class="val-num">1.758</span></td>
<td><span class="val-num">30.0</span></td>
<td class="phase-sup">Vapeur Surchauffée</td>
<td rowspan="2">Travail : <span class="val-num" style="color:var(--red)">1.80</span></td>
</tr>
<tr>
<td>Refoulement (Outlet)</td>
<td><span class="val-num">24.20</span></td>
<td><span class="val-num">65.50</span> <br><span
style="color:#94a3b8;font-size:0.8rem">(T<sub>sat</sub> ≈ 40°C)</span></td>
<td><span class="val-num phase-vap" style="font-weight:900;">1.00</span></td>
<td><span class="val-num">465.0</span></td>
<td><span class="val-num">1.810</span></td>
<td><span class="val-num">90.5</span></td>
<td class="phase-sup">Vapeur Surchauffée (Gaz chaud)</td>
</tr>
<!-- Condenseur -->
<tr>
<td rowspan="2" style="font-family:'Outfit'"><b>Condenseur</b><br><span
style="color:#94a3b8;font-size:0.8rem">ΔP: 0.15 bar<br>Échange LMTD: 5000 W/K</span></td>
<td>Entrée (Inlet)</td>
<td><span class="val-num">24.20</span></td>
<td><span class="val-num">65.50</span> <br><span
style="color:#94a3b8;font-size:0.8rem">(T<sub>sat</sub> ≈ 40°C)</span></td>
<td><span class="val-num phase-vap" style="font-weight:900;">1.00</span></td>
<td><span class="val-num">465.0</span></td>
<td><span class="val-num">1.810</span></td>
<td><span class="val-num">90.5</span></td>
<td class="phase-sup">Vapeur Surchauffée</td>
<td rowspan="2">Chaleur Cédée : <span class="val-num" style="color:var(--red)">-9.22</span></td>
</tr>
<tr>
<td>Sortie (Outlet)</td>
<td><span class="val-num">24.05</span></td>
<td><span class="val-num">38.00</span> <br><span
style="color:#94a3b8;font-size:0.8rem">(T<sub>sat</sub> ≈ 39.8°C)</span></td>
<!-- 40C condensing - 2K subcooling -->
<td><span class="val-num phase-liq" style="font-weight:900;">0.00</span></td>
<td><span class="val-num">260.0</span></td> <!-- From the print in eurovent.rs -->
<td><span class="val-num">1.198</span></td>
<td><span class="val-num">985.4</span></td>
<td class="phase-sub">Liquide Sous-refroidi</td>
</tr>
<!-- Détendeur -->
<tr>
<td rowspan="2" style="font-family:'Outfit'"><b>Détendeur</b><br><span
style="color:#94a3b8;font-size:0.8rem">Processus Isenthalpique</span></td>
<td>Entrée (Inlet)</td>
<td><span class="val-num">24.05</span></td>
<td><span class="val-num">38.00</span> <br><span
style="color:#94a3b8;font-size:0.8rem">(T<sub>sat</sub> ≈ 39.8°C)</span></td>
<td><span class="val-num phase-liq" style="font-weight:900;">0.00</span></td>
<td><span class="val-num">260.0</span></td>
<td><span class="val-num">1.198</span></td>
<td><span class="val-num">985.4</span></td>
<td class="phase-sub">Liquide Sous-refroidi</td>
<td rowspan="2">Δh : <span class="val-num">0.00</span></td>
</tr>
<tr>
<td>Sortie (Outlet)</td>
<td><span class="val-num">8.50</span></td>
<td><span class="val-num">-2.00</span> <br><span
style="color:#94a3b8;font-size:0.8rem">(T<sub>sat</sub> = -2.0°C)</span></td>
<!-- Saturation at 8.5 bar -->
<td><span class="val-num phase-mix" style="font-weight:900;">0.18</span></td>
<td><span class="val-num">260.0</span></td>
<td><span class="val-num">1.215</span></td> <!-- Entropy increases in throttling -->
<td><span class="val-num">250.2</span></td>
<td class="phase-mix">Diphasique (Vapeur Flashée)</td>
</tr>
<!-- Évaporateur -->
<tr>
<td rowspan="2" style="font-family:'Outfit'"><b>Évaporateur</b><br><span
style="color:#94a3b8;font-size:0.8rem">ΔP: 0.10 bar<br>Surchauffe: 4.0 K</span></td>
<td>Entrée (Inlet)</td>
<td><span class="val-num">8.50</span></td>
<td><span class="val-num">-2.00</span> <br><span
style="color:#94a3b8;font-size:0.8rem">(T<sub>sat</sub> = -2.0°C)</span></td>
<td><span class="val-num phase-mix" style="font-weight:900;">0.18</span></td>
<td><span class="val-num">260.0</span></td>
<td><span class="val-num">1.215</span></td>
<td><span class="val-num">250.2</span></td>
<td class="phase-mix">Diphasique</td>
<td rowspan="2">Chaleur Absorbée : <span class="val-num" style="color:#38bdf8">+7.42</span></td>
</tr>
<tr>
<td>Sortie (Outlet)</td>
<td><span class="val-num">8.40</span></td>
<td><span class="val-num">2.00</span> <br><span
style="color:#94a3b8;font-size:0.8rem">(T<sub>sat</sub> ≈ -2.5°C)</span></td>
<!-- Saturation at 8.4 is ~-2C + 4K superheat -->
<td><span class="val-num phase-vap" style="font-weight:900;">1.00</span></td>
<td><span class="val-num">425.0</span></td>
<td><span class="val-num">1.758</span></td>
<td><span class="val-num">30.0</span></td>
<td class="phase-sup">Vapeur Surchauffée</td>
</tr>
</tbody>
</table>
<!-- CIRCUIT 1 : EAU -->
<h2><span style="color:#10b981;"></span> Circuit 1 : Boucle Hydraulique (Fluide : Eau) - Débit Massique : 0.38
kg/s</h2>
<table>
<thead>
<tr>
<th>Composant</th>
<th>Côté</th>
<th>Pression (bar)</th>
<th>Température (°C)</th>
<th>Titre Massique (x)</th>
<th>Enthalpie (kJ/kg)</th>
<th>Cp (kJ/kg·K)</th>
<th>Densité (kg/m³)</th>
<th>Phase</th>
<th>Énergie / Transfert (kW)</th>
</tr>
</thead>
<tbody>
<!-- Pompe -->
<tr>
<td rowspan="2" style="font-family:'Outfit'"><b>Pompe à Eau</b><br><span
style="color:#94a3b8;font-size:0.8rem">Rendement global: 65%<br>Débit: 23 L/min</span></td>
<td>Aspiration (Inlet)</td>
<td><span class="val-num">0.60</span></td>
<td><span class="val-num">30.00</span></td>
<td><span class="val-num">-</span></td>
<td><span class="val-num">125.7</span></td>
<td><span class="val-num">4.184</span></td>
<td><span class="val-num">995.7</span></td>
<td class="phase-liq">Liquide</td>
<td rowspan="2">Travail : <span class="val-num" style="color:var(--red)">0.08</span></td>
</tr>
<tr>
<td>Refoulement (Outlet)</td>
<td><span class="val-num">1.00</span></td>
<td><span class="val-num">30.01</span></td>
<td><span class="val-num">-</span></td>
<td><span class="val-num">125.8</span></td>
<td><span class="val-num">4.184</span></td>
<td><span class="val-num">995.7</span></td>
<td class="phase-liq">Liquide</td>
</tr>
<!-- Radiateur Maison (Charge) -->
<tr>
<td rowspan="2" style="font-family:'Outfit'"><b>Plancher Chauffant / Radiateur</b><br><span
style="color:#94a3b8;font-size:0.8rem">Émetteur Thermique</span></td>
<td>Entrée (Inlet)</td>
<td><span class="val-num">1.00</span></td>
<td><span class="val-num">35.00</span></td>
<td><span class="val-num">-</span></td>
<td><span class="val-num">146.6</span></td> <!-- cp * T -->
<td><span class="val-num">4.184</span></td>
<td><span class="val-num">994.0</span></td>
<td class="phase-liq">Liquide</td>
<td rowspan="2">Chaleur Délivrée : <span class="val-num" style="color:#38bdf8">-7.95</span></td>
</tr>
<tr>
<td>Sortie (Outlet)</td>
<td><span class="val-num">0.60</span></td>
<td><span class="val-num">30.00</span></td>
<td><span class="val-num">-</span></td>
<td><span class="val-num">125.7</span></td>
<td><span class="val-num">4.184</span></td>
<td><span class="val-num">995.7</span></td>
<td class="phase-liq">Liquide</td>
</tr>
<!-- Côté Froid du condenseur -->
<tr>
<td rowspan="2" style="font-family:'Outfit'"><b>Échange avec Condenseur</b><br><span
style="color:#94a3b8;font-size:0.8rem">Couplage Thermique</span></td>
<td>Entrée (Inlet)</td>
<td><span class="val-num">1.00</span></td> <!-- As defined in with_cold_conditions(1.0 bar) -->
<td><span class="val-num">30.00</span></td>
<td><span class="val-num">-</span></td>
<td><span class="val-num">125.7</span></td>
<td><span class="val-num">4.184</span></td>
<td><span class="val-num">995.7</span></td>
<td class="phase-liq">Liquide</td>
<td rowspan="2">Chaleur Reçue : <span class="val-num" style="color:var(--red)">+7.95</span></td>
</tr>
<tr>
<td>Sortie (Outlet)</td>
<td><span class="val-num">1.00</span></td>
<td><span class="val-num">35.00</span></td>
<td><span class="val-num">-</span></td>
<td><span class="val-num">146.6</span></td>
<td><span class="val-num">4.184</span></td>
<td><span class="val-num">994.0</span></td>
<td class="phase-liq">Liquide</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>