- 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>
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>