|
This course provides an introduction to some of the most widely used methods of computational physics, including numerical integration (elementary algorithms and Monte Carlo techniques), numerical solutions of differential equations (classical equations of motion, time independent and time dependent Schrodinger equations), molecular dynamics simulations (classical many-body systems), Monte Carlo simulations (classical models of magnetism), and exact diagonalization of quantum many-body Hamiltonians (models of quantum magnetism). In addition to giving the students a basic working knowledge of these particular techniques, the goal is to make them proficient in scientific computing and programming in general, so that they will be prepared to tackle also other computational problem that they may encounter in the future. The Fortran 90 programming language will be used. The full syllabus is available here. |
|
Takehome exam posted: Deadline Thurs Dec 8. |
|
1) Introduction to the Fortran 90 programming language      Lecture slides: [Sep 6(a)] [Sep 6(b)] [Sep 8] [Sep 13,15] |
|
2) Numerical and Monte Carlo integration methods      Lecture slides: [Sep 15] [Sep 20 (anim)] |
|
3) Solving classical equations of motion      Lecture slides: [Sep 22] [Sep 27] [Sep 29 (anim)] [Oct 4 (intro to postscript)] |
|
4) Solving the Schrodinger equation      Lecture slides: [Oct 6 (anim 1 anim 2 anim 3 anim 4 anim 5 anim 6)] [Oct 11] [Oct 13]      [Oct 18 (anim 1 anim 2 anim 3 anim 4)] [Oct 20] [Oct 25 (anim 1 anim 2 anim 3 anim 4 anim 5] |
|
5) Monte Carlo simulations in statistical mechanics      Lecture slides: [Oct. 27] [Nov. 1 (anim 1 anim 2 anim 3 anim 4 anim 5 anim 6 anim 7)]      [Nov. 3] [Nov. 8] [Nov. 10] [Nov. 15] |
|
6) Diagonalization of quantum spin models      Lecture slides: [Dec 06] [Dec 08] |
|
1) Due: Tuesday, September 20 |
|
2) Due: Tuesday, October 4 |
|
3) Due: Thursday, October 13 |
|
4) Due: Tuesday, October 25 |
|
5) Due: Tuesday, November 8 |
|
6) Due: Tuesday, November 22 |
|
Take-home exam Due: Dec 8 (in class) |
| [User's guide for Xmgrace graphing program] |
| [2D color intensity plot program] |
| [Tutorial on the PostScript language] |
| [File conversion and animation with ImageMagick] |