Argomento Nome Descrizione
File 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 File Appunti della prima lezione

Introduzione al calcolo scientifico

Soluzione numerica del problema di Cauchy File Appunti delle lezioni sui metodi one-step

Metodi numerici per la soluzione del problema di Cauchy

File Esercitazione 1

Esercitazione 1

Problemi ai limiti File Appunti delle lezioni su problemi ai limiti (ODE)

Metodi alle differenze finite per problemi ai limiti per equazioni differenziali ordinarie (Dispensa AA 2010-11).

File Esercizi su problemi differenziali

Esercizi su problemi differenziali

Equazioni alle derivate parziali File Appunti delle lezioni su equazioni del primo ordine

Equazioni alle derivate parziali del primo ordine

File Appunti delle lezioni su equazioni del secondo ordine

Equazioni alle derivate parziali del secondo ordine.

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

File 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 File Sistemi Lineari

Soluzione numerica di sistemi lineari

Soluzione di equazioni e sistemi di equazioni non lineari File Equazioni non lineari

Metodi iterativi per la soluzione di equazioni e sistemi di equazioni non lineari.

Approssimazione di dati e funzioni File Approssimazione

Approssimazione polinomiale e trigonometrica di dati e funzioni.

URL Geri's Game
Formule di quadratura File Formule di quadratura

Approssimazione di integrali definiti con le formule di Newton-Cotes elementari e generalizzate

Prima Esercitazione File 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

URL Sito Ubuntu

Sito italiano per informazioni dettagliate sul SO Ubuntu

URL Ubuntu site

Sito in inglese del SO Ubuntu

URL Compilatore GNU per Windows
Seconda Esercitazione File Il linguaggio di programmazione: Fotran 90

Introduzione all'architettura del calcolatore, introduzione ai linguaggi di programmazione: Fortran 90.

URL Utilizzo del terminale
Terza Esercitazione File 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 File Fortran 90: comandi principali II

istruzione condizionale if-then-else; istruzioni cicliche: ciclo do; scrittura su file e formattazione.

Quinta esercitazione File 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 File 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 File 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 File Gnuplot

Breve introduzione sull'utilizzo di Gnuplot.

Cartella Heun

Codice con il metodo do Heun

Cartella Runge-Kutta

Codice con il metodo di Runge-Kutta al IV ordine

Nona Esercitazione Cartella Stokes_Eulero

Codice che integra l'equazione di una particella che cade in un fluido con il metodo di eulero

Dodicesima Esercitazione Cartella 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.

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

Codice che risolve l'equazione del calore con schema esplicito centrato al secondo ordine nello spazio e primo ordine nel tempo.

Sedicesima Esercitazione Cartella Jacobi/Gauss-Seidel

Soluzione di sistemi algebrici con il metodo di Jacobi e Gauss-Seidel

Diciassettesima Esercitazione File Risultati_Esercitazioni_Fortran

Risultati dei due Compiti per casa sulla programmazione in Fortran