Programming help & tutorials, Friday 2:30-3:20 PM, in PRB 146

Office hours: Wednesday 11 AM - noon, 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 1 posted, due Sep 21. |

1) Introduction to the Fortran 90 programming language Lecture slides: [Sep 5] [Sep 7] [Sep 12] [Sep 14] |

2) Numerical integration and Monte Carlo integration Lecture slides: [Sep 19] [Sep 21] |

1) Due: Tuesday, September 21 |

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 |

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 |