Prima parte: introduzione al Fortran e al calcolo scientifico, metodi di root-finding, metodi per equazioni differenziali ordinarie ai valori iniziali, cenni ai metodi simplettici e ai problemi n-body, metodi iterativi per equazioni alle derivate parziali, equazioni iperboliche e leggi di conservazione, metodi shock capturing per fluidodinamica e MHD. Seconda parte: inversione numerica di matrici, matrici tridiagonali, derivate compatte, metodi semi-spettrali, applicazioni alla fluidodinamica.
W.H. Press et al. - Numerical recipes, Cambridge.
C.B. Laney – Computational gas dynamics, Cambridge.
Obiettivi Formativi
Acquisire le basi dell'analisi numerica e della fluidodinamica computazionale, essere in grado di scrivere un codice di interesse astrofisico e di utilizzare librerie numeriche.
Prerequisiti
Informatica e programmazione di base. Fluidodinamica.
Metodi Didattici
Insegnamento frontale (in parte con supporto informatico) ed esercitazioni di laboratorio.
Altre Informazioni
Uso del Fortran per la scrittura dei programmi, librerie Python per la lettura e visualizzazione dei dati in uscita.
Modalità di verifica apprendimento
Verifica delle esercitazioni svolte in laboratorio e esame finale orale.
Programma del corso
Prima parte: introduzione al Fortran e al calcolo scientifico, metodi di root-finding, metodi per equazioni differenziali ordinarie ai valori iniziali, cenni ai metodi simplettici e ai problemi n-body, metodi iterativi per equazioni alle derivate parziali, equazioni iperboliche e leggi di conservazione, metodi shock capturing per fluidodinamica e MHD. Seconda parte: inversione numerica di matrici, matrici tridiagonali, derivate compatte, metodi semi-spettrali, applicazioni alla fluidodinamica.