Modules | Area | Type | Hours | Teacher(s) | |
METODI NUMERICI DELLA CHIMICA FISICA | CHIM/02 | LEZIONI | 24 |
|
Al termine del corso lo studente avrà acquisito conoscenze su metodi di calcolo numerico e su linguaggi di programmazione.
After attending the course the student will have acquired knowledge on numerical computation methods and on programming languages.
L’accertamento delle conoscenze acquisite avverrà tramite l’esame finale.
Al termine del corso lo studente sarà in grado di
- approfondire autonomamente gli argomenti del corso;
- utilizzare metodi di calcolo numerico in applicazioni a problemi chimico-fisici e in particolare in chimica quantistica;
- programmare semplici algoritmi di calcolo.
After attending the course the student will be able to
- carry on independently further studies on the topics of the course;
- apply numerical computation methods to problems in physical chemistry and particularly in quantum chemistry;
- implement simple computational algorithms.
L’accertamento delle capacità acquisite avverrà tramite l’esame finale.
The acquired abilities will be assessed by the final exam.
Lo studente potrà sfruttare correttamente il calcolo numerico, con la consapevolezza dei suoi limiti e possibili insuccessi.
The student will correctly exploit numerical computation being aware of its limitations and possible failures.
Le esercitazioni al calcolatore sono un momento utile per verificare l’atteggiamento dello studente verso i metodi di calcolo e la programmazione, con lo scopo di indirizzarlo verso i comportamenti più corretti ed efficaci.
The computer sessions are an opportunity to verify the attitude of students in front of computational methods and programming, with the aim to steer them towards the most correct and effective behaviours.
Conoscenze di base di matematica (analisi, algebra lineare) e meccanica quantistica.
Basic background in mathematics (calculus, linear algebra) and quantum mechanics.
L’insegnamento consiste di lezioni alla lavagna e in esercitazioni di programmazione al calcolatore.
The teaching consists of blackboard lectures and programming in a computing lab. The teachers’ lecture notes only cover some specific topics.
Elementi di programmazione nel linguaggio Fortran 90.
Cenni alla teoria della discretizzazione e al metodo di Galerkin
Algebra lineare numerica: librerie BLAS e LAPACK e loro utilizzo
Metodi iterativi per i sistemi lineari e per i problemi agli autovalori-
Metodi di ottimizzazione
Introduction to scientific programming in Fortran 90
Elements of discretization theory and Galerkin method
Numerical linear algebra: BLAS and LAPACK libraries and their use
Iterative methods for linear systems and eigenvalue problems
Optimization methods
Fletcher, Practical Methods of Optimization
Ulteriore materiale verrà fornito, ove necessario, durante le lezioni.
Fletcher, Practical Methods of Optimization
Further bibliograph will be provided when needed during the course.
L’esame consiste nello svolgimento di un progettto computazionale (costruzione di una libreria di routine per la soluzione di sistemi lineari e problemi ad autovalori) e in una prova orale
The exam consists in the realization of a computational project (a library of solvers for linear systems and eigenvalue problems) and an oral examination.