Aggiunge PySide6 alle dipendenze cosi' matplotlib seleziona il backend
qtagg (WSLg mostra le finestre); senza tkinter/Qt ripiegava su agg e
plt.show() non apriva nulla. Se il backend resta non interattivo,
plot_csv.py salva i grafici come PNG in dataset/ invece di non mostrare
niente. Etichetta della legenda aggiornata al lato interno.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
La lastra diventa una fascetta cilindrica (diametro, lunghezza, spessore)
di cui si simula la sezione rettangolare lunghezza x spessore, con origine
nel vertice in alto a sinistra: x = lunghezza, z = spessore, y = coordinata
circonferenziale non risolta (offset collassato in attenuazione gaussiana).
- Le sorgenti si muovono in direzione -x e producono un profilo di flusso
q(x) su tutto il lato esterno; corretto il posizionamento del gruppo per
velocita' negative
- Sensore a infrarossi con coordinata x e distanza dalla parete interna,
misura la superficie interna senza contatto
- Volumi finiti 2D con Eulero implicito: matrice sparsa fattorizzata LU una
volta per run (scipy.sparse.linalg.splu), a ogni passo solo i sistemi
triangolari
- Convezione sui lati esterno/interno, bordi adiabatici in x
- Schema CSV invariato; metadata con geometria e griglia 2D
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>