Argomento | Nome | Descrizione |
---|---|---|
Esercizi preliminari | 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 | Appunti della prima lezione | Introduzione al calcolo scientifico |
Soluzione numerica del problema di Cauchy | Appunti delle lezioni sui metodi one-step | Metodi numerici per la soluzione del problema di Cauchy |
Esercitazione 1 | Esercitazione 1 |
|
Problemi ai limiti | Appunti delle lezioni su problemi ai limiti (ODE) | Metodi alle differenze finite per problemi ai limiti per equazioni differenziali ordinarie (Dispensa AA 2010-11). |
Esercizi su problemi differenziali | Esercizi su problemi differenziali |
|
Equazioni alle derivate parziali | Appunti delle lezioni su equazioni del primo ordine | Equazioni alle derivate parziali del primo ordine |
Appunti delle lezioni su equazioni del secondo ordine | Equazioni alle derivate parziali del secondo ordine. |
|
Esercizi d'esame su problemi differenziali | Esercizi d'esame sul problema di Cauchy, su problemi ai limiti e su equazioni alle derivate parziali del primo ordine. |
|
Esempi su problemi differenziali in Matlab | Script Matlab con esempi sui metodi one-step e sui metodi alle differenze finite per l'equazione del trasporto. |
|
Sistemi lineari | Sistemi Lineari | Soluzione numerica di sistemi lineari |
Soluzione di equazioni e sistemi di equazioni non lineari | Equazioni non lineari | Metodi iterativi per la soluzione di equazioni e sistemi di equazioni non lineari. |
Approssimazione di dati e funzioni | Approssimazione | Approssimazione polinomiale e trigonometrica di dati e funzioni. |
Geri's Game | ||
Formule di quadratura | Formule di quadratura | Approssimazione di integrali definiti con le formule di Newton-Cotes elementari e generalizzate |
Prima Esercitazione | Introduzione alla programmazione | 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 Ubuntu | Sito italiano per informazioni dettagliate sul SO Ubuntu |
|
Ubuntu site | Sito in inglese del SO Ubuntu |
|
Compilatore GNU per Windows | ||
Seconda Esercitazione | Il linguaggio di programmazione: Fotran 90 | Introduzione all'architettura del calcolatore, introduzione ai linguaggi di programmazione: Fortran 90. |
Utilizzo del terminale | ||
Terza Esercitazione | Fortran 90: comandi principali I | I principali comandi di Fortran: lettura-scrittura, dichiarazione di variabili, operazioni tra variabili, operazioni cicliche, espressioni logiche e operazioni di condizionamento. |
Quarta Esercitazione | Fortran 90: comandi principali II | istruzione condizionale if-then-else; istruzioni cicliche: ciclo do; scrittura su file e formattazione. |
Quinta esercitazione | Fortran 90: i comandi principali III | Programmi che utilizzano le istruzioni if-then-else e le istruzioni cicliche. Definizione di subroutine e funzioni e loro utilizzo |
Sesta Esercitazione | Fortran 90: i comandi principali III | 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 | Eulero ODE | Il file compresso contiene il programma "eulero.f90" e il file con i parametri necessari per l'esecuzione del programma, "input.dat" |
Ottava esercitazione | Gnuplot | Breve introduzione sull'utilizzo di Gnuplot. |
Heun | Codice con il metodo do Heun |
|
Runge-Kutta | Codice con il metodo di Runge-Kutta al IV ordine |
|
Nona Esercitazione | Stokes_Eulero | Codice che integra l'equazione di una particella che cade in un fluido con il metodo di eulero |
Dodicesima Esercitazione | Convezione Lineare 1 | 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. |
Convezione Lineare 2 | 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 | FCTS | Codice che risolve l'equazione del calore con schema esplicito centrato al secondo ordine nello spazio e primo ordine nel tempo. |
Sedicesima Esercitazione | Jacobi/Gauss-Seidel | Soluzione di sistemi algebrici con il metodo di Jacobi e Gauss-Seidel |
Diciassettesima Esercitazione | Risultati_Esercitazioni_Fortran | Risultati dei due Compiti per casa sulla programmazione in Fortran |