Fix bugs from 5-2 code review
This commit is contained in:
438
eurovent_report.html
Normal file
438
eurovent_report.html
Normal file
@@ -0,0 +1,438 @@
|
||||
<!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. Réelle (°C)</th>
|
||||
<th>Temp. Sat. (°C)</th>
|
||||
<th>Titre Mass. (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></td>
|
||||
<td><span class="val-num">-2.5</span></td>
|
||||
<td><span class="val-num phase-vap" style="font-weight:900;">1.02</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></td>
|
||||
<td><span class="val-num">40.0</span></td>
|
||||
<td><span class="val-num phase-vap" style="font-weight:900;">1.15</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></td>
|
||||
<td><span class="val-num">40.0</span></td>
|
||||
<td><span class="val-num phase-vap" style="font-weight:900;">1.15</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></td> <!-- 40C condensing - 2K subcooling -->
|
||||
<td><span class="val-num">39.8</span></td>
|
||||
<td><span class="val-num phase-liq" style="font-weight:900;">-0.01</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></td>
|
||||
<td><span class="val-num">39.8</span></td>
|
||||
<td><span class="val-num phase-liq" style="font-weight:900;">-0.01</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></td> <!-- Saturation at 8.5 bar -->
|
||||
<td><span class="val-num">-2.0</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> <!-- 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></td>
|
||||
<td><span class="val-num">-2.0</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></td> <!-- Saturation at 8.4 is ~-2C + 4K superheat -->
|
||||
<td><span class="val-num">-2.5</span></td>
|
||||
<td><span class="val-num phase-vap" style="font-weight:900;">1.02</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. Réelle (°C)</th>
|
||||
<th>Temp. Sat. (°C)</th>
|
||||
<th>Titre Mass. (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">-</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">-</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">-</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">-</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">-</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">-</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>
|
||||
Reference in New Issue
Block a user