Discussion and programmin tutorials, Friday 2:30-3:30 PM, in PRB 146

Office hours: Monday 3 - 4 PM, Thursday 2 - 3 PM, in SCI 450A

This course provides an introduction to some of the most widely used methods of computational physics, including numerical solutions of differential equations (initial and boundary value prob- lems) in classical and quantum mechanics, Monte Carlo simulations, and numerical diagonalization of quantum many-body Hamiltonians. In addition to giving the students a basic working knowledge of these particular techniques, the goal is to make them comfortable with scientific computing 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. |

Homework assignment #7 posted. |

1) Introduction to the Fortran 90 programming language Lecture slides: [Sep 4Sep 4(b)] [Sep 6] [Sep 11] [Sep 13(a)] |

2) Numerical and Monte Carlo integration Lecture slides: [Sep 13(b)] [Sep 18] |

3) Classical equations of motion Lecture slides: [Sep 20] [Sep 25] [Sep 27(anim)] |

4) Quantum mechanics; the Schrodinger equation Lecture slides: [Oct 2 (anim1) (anim2) (anim3) (anim4) (anim5) (anim6)] [Oct 4] [Oct 11] [Oct 16] [Oct 18 (anim1) (anim2) (anim3) (anim4)] |

5) Monte Carlo simulations in statistical physics Lecture slides: [Oct 23] [Oct 23 (anim1) (anim2) (anim3) (anim4) (anim5)] [Nov 6] [Nov 8] [Nov 13 (anim1, anim2, anim3)] [Nov 15 (anim1, anim2, anim3, anim4, anim5, anim6 anim7, anim8)] [Nov 20 (Quantum MC)] |

6) Quantum many-body systems (quantum magnetism) Lecture slides: [Nov 27] [Nov 29] [Dec 4] |

[(Sep 7 instructions) (code)] |

[(Sep 14) (code and example)] |

[(Sep 21) (solutions)] |

[(Oct 26) (MC program slides)] |

1) Due: Tuesday, September 25 |

2) Due: Thursday, October 4 |

3) Due: Thursday, October 18 |

4) Due: Thursday, November 1 (extended to November 6) |

5) Due: Thursday, November 15 |

6) Due: Thursday, November 29 |

7) Due: Friday, December 14 |

Comprehensive collection of links, discussion, best practices |

Tutorial by C. K. Shene, Michigan Technological University |

Advanced Fortran 90 discussion and examples by T. Kaiser |

List of intrinsic functions in Fortran 90 |

Home page of the Julia language; download, documentation |

Julia Express; brief introduction to the Julia language |

User's guide for Xmgrace graphing program |

2D color intensity plot program |

Simple line-fitting program |

Tutorial on the PostScript language |

File conversion and animation with ImageMagick |

NIST subroutine repository (numerical analysis, linear algebra,...) |

Artcicle on current status of Fortran in scientific computing (also mentions Julia) |