Esporta in CSV la temperatura simulata e la lettura del sensore

Nuova azione `python main.py csv`: esporta_csv.py integra il campo FEM e scrive
output/csv/run_XXXX.csv con la temperatura vera della parete nel punto
osservato, la lettura del sensore reale e il massimo nodale istante per
istante, più un metadata.csv con una riga per analisi. La cartella è ricreata a
ogni esecuzione.

Le righe sono campionate a FEM["frequenza_campionamento_hz"],
indipendente dal passo di integrazione, e FEM["num_run"] analisi vengono
esportate di seguito: con la randomizzazione abilitata ognuna ha parametri
diversi ma riproducibili dallo stesso seed.

simula_campo_fem accetta salva_campi=False, perché all'export servono solo le
serie scalari e non i campi nodali di ogni campione, e restituisce anche la
temperatura nodale massima per campione.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-03 11:44:58 +02:00
co-authored by Claude Opus 5
parent 1631d6c94e
commit 97ebab844e
6 changed files with 221 additions and 9 deletions
+8
View File
@@ -3,6 +3,7 @@
#
# python main.py mesh # disegna la sola mesh a elementi shell
# python main.py fem # animazione 3D del campo FEM sulla mesh shell
# python main.py csv # esporta in CSV la serie temporale del FEM
#
# Senza argomenti stampa l'elenco delle azioni disponibili.
@@ -22,10 +23,17 @@ def _azione_fem() -> None:
plot_animazione_fem.main()
def _azione_csv() -> None:
import esporta_csv
esporta_csv.main()
# Chiave da riga di comando -> (funzione, descrizione mostrata nell'help).
AZIONI = {
"mesh": (_azione_mesh, "Disegna la mesh a elementi shell della fascetta"),
"fem": (_azione_fem, "Animazione 3D del campo FEM sulla mesh a elementi shell"),
"csv": (_azione_csv, "Esporta in CSV la temperatura simulata e la lettura del sensore"),
}