Syllabus/achievement requirements

Basic Syllabus

The syllabus for this course consists of the lecture notes on the webpage (chapters 2-15) and 5 compulsory projects. The candidate can choose among projects four or five for his/her oral presentation. The candidates will get questions from one of the projects plus from one of the following topics taught during the semester

1) Monte Carlo methods in physics (Lecture notes chapters 12 and 14)

2) Partial differential equations (Lecture notes chapter 10)

3) Ordinary differential equations (Lecture notes chapters 8 and 9.1-9.3)

4) Numerical integration, standard methods and Monte Carlo methods (Lecture notes chapters 4.1-4.4 and 11)

5) Linear algebra and eigenvalue problems. (Lecture notes chapters 6 and 7)

The 5 projects have to be handed in at the deadline and get the mark passed (marks for the projects are passed/not passed only). All 5 projects have to be passed in order to get access to the final oral exam.

A good text that can be used (with more math plus much material on parallelization) is 'Parallel Scientific Computing in C++ and MPI', of Karniadakis and Kirby III, Cambridge. Follow this link

Our lectures are also not so different from Rubin Landau's text, with Paez and Bordeianu, 'A survey of Computational Physics', see the link

Additional literature

In addition we recommend highly the texts on Numerical Recipes in C++ or Fortran90 by Press et al. The C, F77 and Fortran90 versions can be loaded down for free, follow the links at Numerical Recipes

The program library in C++ and Fortran90 used in this course is a rewritten version of the Numerical Recipes codes.

C++ and Fortran 90/95 resources

For lecture notes, links to resources on the net for both C/C++ and Fortran90/95, there are two excellent courses at the UiO. For C/C++ follow the link INF-VERK3830 and for Fortran90/95 follow the link INF-VERK3820

Published Apr. 9, 2010 9:44 AM - Last modified Nov. 2, 2010 5:03 PM