Fisica Computazionale


ID corso

Docente

CFU

8

Durata

14 Settimane

Semestre DD

Primo


Dettagli del corso

- tecniche di programmazione scientifica

- fondamenti di calcolo parallelo su CPU e GPU

- i building-blocks dell'analisi numerica
- sistemi di equazioni lineari
- integrazione di funzioni
- minimizzazione
- autovalori ed autovettori
- trasformata di Fourier e FFT
- sistemi di equazioni non lineari

- problemi inversi mal-posti: la trasformata di Laplace

- inversione di matrici sparse

- metodi Monte Carlo per sistemi a molti gradi di libertà
- generazione di numeri random
- importance sampling e dinamica molecolare
- Hybrid Monte Carlo


- approccio cinetico alla soluzione numerica delle equazioni di Navier-Stokes

Obiettivi

Il corso si propone di:

- consolidare la conoscenza degli studenti delle tecniche algoritmiche alla base dell'analisi numerica
- fornire agli studenti una conoscenza approfondita delle moderne tecniche di programmazione scientifica e in particolare delle tecniche di calcolo parallelo
- fornire agli studenti gli elementi teorici e numerici necessari allo studio numerico dei sistemi a molti gradi di libertà interagenti.

Alla fine del corso gli studenti dovranno essere in grado di scrivere codici numerici in C e/o in FORTRAN, corretti e ragionevolmente efficienti, per:

- invertire matrici sparse e risolvere problemi inversi (Fourier, Laplace, etc.);
- fare simulazioni Monte Carlo di sistemi con molti gradi di libertà;
- risolvere equazioni differenziali stocastiche (Langevin, Fokker-Plank)