Syllabus
Computational Physics is considered by many as the Third Pillar of
Science along with Theory and Experiment. The course will be focused on
Numerical Algorithms, Case Studies in Physics and Computational tools.
Namely: 1. Numerical methods in Physics (Linear Algebra, Numerical
Integration, Monte Carlo methods, ODEs, PDEs); 2. Case Studies (Heat
Equation, Random Walk, Metropolis Algorithm, Wave Equation); 3. Tools
and Advanced topics (Programming in Python, Parallel and Grid
Computing).
Course Plan:
- Introduction & course overview
- Getting acquainted with the computer lab and basic programming
- Numerical precision and basic numerical analysis (approximation of a
function)
- Linear Algebra
- Numerical integration and Parallelization
- Parallel Computing in MPI (Message Passing Interface)
- Random numbers and Monte Carlo methods
- Diffusion equation and random walks, Parallel Computation of a steady
state heat equation
- Metropolis algorithm and studies of phase transitions
- Ordinary differential equations
- Partial differential equations
- Wave equation in one and two dimensions
- Students Projects presentations
Sources:
- Computational Physics by Morten Hjorth-Jensen.
- An Introduction to Computational Physics by Tao Pang, the University
of Nevada, Las Vegas. 2nd edition, Cambridge University Press, 2006.
- Python Scripting for Computational Science by Hans Petter
Langtangen, Third Edition, Springer, 2008.