Introductory material: Python programming
Ordinary Differential Equations and Molecular dynamics.
The Fast Fourier Transform.
Monte Carlo methods and the Metropolis algorithm.
Intro/complement to numerical linear algebra.
Partial Differential Equations: Finite differences and finite element methods.
 
 
Students will learn, from a light theoretical basis to practical applications, some of the main algorithms employed in Physics simulations. By the end of the course, students should be able to realize how to develop a numerical simulation given a physical problem.
 
Practical examples and programming during exercises sessions will be given in Python. A basic knowledge of Python before starting the course is recommended.