Commit Graph

14 Commits

Author SHA1 Message Date
davide fbb0458f69 PINN: allinea output a results/pinn/ e centralizza parametri in config
- visualizer.py: sostituisce animations/ con results/pinn/TIMESTAMP/,
  nomi fissi (heatmap.html, animation.html, comparison.html) come FDM
- config.py: aggiunge sezioni architettura, sampling, Adam, L-BFGS, loss weights
- model.py: costruisce HeatPINN dinamicamente da HIDDEN_SIZE/N_HIDDEN_LAYERS;
  heat_pinn_loss legge pesi W_PDE/W_IC/W_BC da config
- engine.py: tutti i parametri di training letti da config

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 14:14:11 +02:00
davide 4f050e80df Estende scope di lavoro a tutto il repository
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 13:59:34 +02:00
davide b5553691e8 Merge branch 'fdm': output timestampato, heatmap animata, menu semplificato
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 13:19:50 +02:00
davide a655e53551 FDM: heatmap.html con due grafici indipendenti, statico e striscia animata
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 12:29:27 +02:00
davide fa5ce5d19c Aggiunge clear.sh per pulizia interattiva di results/fdm/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 12:17:44 +02:00
davide 1a530e86ba FDM: semplifica menu da 4 voci a Risolvi/Visualizza/Esci
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 12:16:17 +02:00
davide 54a7e9aed9 FDM: salva risultati in results/fdm/<timestamp>/ invece di animations/fdm/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 12:16:13 +02:00
davide 19207cabe4 Aggiunge vincolo scope FDM-only in CLAUDE.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 12:16:09 +02:00
davide b663a89abd Allinea PINN alla fisica FDM: sorgente interna e BC Robin bilaterali
- model.py: aggiunge termine sorgente Gaussiana (σ=0.02) nella PDE loss
  per approssimare δ(x − X_SRC); sostituisce BC Neumann a x=0 con Robin
- engine.py: clustering collocation vicino X_SRC anziché x=0;
  downsample FDM su entrambi gli assi spaziale e temporale in evaluate_model()
- visualizer.py: downsample FDM su entrambi gli assi prima del plot
- app.py: aggiorna header con fisica corrente
- CLAUDE.md: aggiorna PDE, BC e note architetturali

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 12:07:14 +02:00
davide 687ff45512 Aggiorna parametri FDM config.py 2026-05-13 23:25:22 +02:00
davide 15510a06d1 generalizzazione sorgente FDM a posizione arbitraria x_src
Sostituisce la BC Neumann ghost-cell a x=0 con BC Robin su entrambi
i bordi. Q(t) viene iniettato come termine sorgente puntuale al nodo
più vicino a X_SRC, dopo le BCs per non essere sovrascritto.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 22:02:22 +02:00
davide 378a3b1676 aggiunta suite di test fisici per fdm/solver.py
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 22:01:48 +02:00
davide 99a42e53c7 aggiunta istruzione commit in italiano e parametro X_SRC in config
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 22:00:27 +02:00
davide a9f423fcd9 Commit iniziale 2026-05-13 21:24:26 +02:00