Argomento | Nome | Descrizione |
---|---|---|
Programma del corso: Soluzione numerica di problemi differenziali: metodi one-step per equazioni e sistemi di equazioni differenziali ordinarie; metodi alle differenze finite per problemi ai limiti. Metodi iterativi per la soluzione di sistemi lineari e sistemi di equazioni non lineari. Approssimazione di dati e funzioni. Formule di quadratura. Elementi di programmazione in Fortran. Prerequisiti: calcolo differenziale, algebra lineare, geometria analitica, equazioni differenziali ordinarie. Libri di testo: L. Gori - Calcolo Numerico, Ed. Kappa, V edizione, 2006.
L. Gori, F. Pitolli, M.L. Lo Cascio - Esercizi di Calcolo Numerico, Ed. Kappa, II edizione, 2007.Materiale didattico disponibile sulla pagina web del corso. |
||
Prima Lezione | Introduzione al calcolo scientifico |
|
Soluzione numerica del problema di Cauchy | Metodi numerici per la soluzione del problema di Cauchy |
|
Esercitazione 1 |
||
Problemi ai limiti | Metodi alle differenze finite per problemi ai limiti per equazioni differenziali ordinarie (Dispensa AA 2010-11). |
|
Esercizi su problemi differenziali |
||
Equazioni alle derivate parziali | Equazioni alle derivate parziali del primo ordine |
|
Equazioni alle derivate parziali del secondo ordine. |
||
Esercizi d'esame sul problema di Cauchy, su problemi ai limiti e su equazioni alle derivate parziali del primo ordine. |
||
Script Matlab con esempi sui metodi one-step e sui metodi alle differenze finite per l'equazione del trasporto. |
||
Sistemi lineari | Soluzione numerica di sistemi lineari |
|
Soluzione di equazioni e sistemi di equazioni non lineari | Metodi iterativi per la soluzione di equazioni e sistemi di equazioni non lineari. |
|
Approssimazione di dati e funzioni | Approssimazione polinomiale e trigonometrica di dati e funzioni. |
|
Formule di quadratura | Approssimazione di integrali definiti con le formule di Newton-Cotes elementari e generalizzate |
|
Prima Esercitazione | Descrizione le caratteristiche principali del sistema operativo che si utilizzerà durante il corso ed istallazione dello stesso. Definizione del concetto di programma e del concetto di algoritmo |
|
Sito italiano per informazioni dettagliate sul SO Ubuntu |
||
Sito in inglese del SO Ubuntu |
||
Seconda Esercitazione | Introduzione all'architettura del calcolatore, introduzione ai linguaggi di programmazione: Fortran 90. |
|
Terza Esercitazione | I principali comandi di Fortran: lettura-scrittura, dichiarazione di variabili, operazioni tra variabili, operazioni cicliche, espressioni logiche e operazioni di condizionamento. |
|
Quarta Esercitazione | istruzione condizionale if-then-else; istruzioni cicliche: ciclo do; scrittura su file e formattazione. |
|
Quinta esercitazione | Programmi che utilizzano le istruzioni if-then-else e le istruzioni cicliche. Definizione di subroutine e funzioni e loro utilizzo |
|
Sesta Esercitazione | Introduzione all'utilizzo delle sotto-unità: subroutine e function. Primi programmi e sottoprogrammi utili per scrivere un programma completo che risolva equazioni differenziali alle derivate parziali: esempio con un'equazione differenziale ordinaria prototipo. Lettura e scrittura su un file. |
|
Settima Esercitazione | Il file compresso contiene il programma "eulero.f90" e il file con i parametri necessari per l'esecuzione del programma, "input.dat" |
|
Ottava esercitazione | Breve introduzione sull'utilizzo di Gnuplot. |
|
Codice con il metodo do Heun |
||
Codice con il metodo di Runge-Kutta al IV ordine |
||
Nona Esercitazione | Codice che integra l'equazione di una particella che cade in un fluido con il metodo di eulero |
|
Dodicesima Esercitazione | Codice Per l'integrazione dell'equazione di Convezione lineare con il metodo di Eulero nel tempo e il metodo upwind al primo ordine nello spazio. |
|
Codice Per l'integrazione dell'equazione di Convezione lineare con il metodo di Eulero nel tempo e il metodo upwind al secondo ordine nello spazio. |
||
Quattordicesima Esercitazione | Codice che risolve l'equazione del calore con schema esplicito centrato al secondo ordine nello spazio e primo ordine nel tempo. |
|
Sedicesima Esercitazione | Soluzione di sistemi algebrici con il metodo di Jacobi e Gauss-Seidel |
|
Diciassettesima Esercitazione | Risultati dei due Compiti per casa sulla programmazione in Fortran |