Discussion meetings, Friday 2:30-3:20 PM, in PRB 148

Office hours: Wednesdays 2 - 3 PM, Fridays 3:30 - 4:30 PM, in SCI 450A

This course introduces some of the most widely used methods of computational physics, including numerical solutions of differential equations (initial and boundary value problems) in classical and quantum mechanics, Monte Carlo simulations, and numerical diagonalization of quantum many-body Hamiltonians. Beyond providing a basic working knowledge of these particular techniques, the goal is to create the foundations for ``computational thinking''---the ability to create models of physical phenomena and devise suitable numerical methods to study their properties. The Julia programming languages will be used---the first few lectures will introduce the language. The full syllabus is available here. |

Homework 5 posted; due 11/7. Homework 4 solutions posted. |

0) Course Introduction Lecture slides: [Sep 3] |

1) Introduction to the Julia programming language Lecture slides: [Sep 3] [Sep 5] [Sep 10] [Sep 12] |

2) Numerical integration and Monte Carlo integration Lecture slides: [Sep 17] [Sep 19(anim)] |

3) Solving classical equations of motion Lecture slides: [Sep 24] [Sep 26] [Oct 1] [Oct 3 (anim)(anim)] |

4) Quantum mechanics: solving the Schroedinger equation Lecture slides: [Oct 8 (anim) (anim) (anim) (anim) (anim) (anim)] [Oct 10] [Oct 17] [Oct 22 (anim) (anim) (anim) (anim)] [Oct 24] |

5) Monte Carlo simulations in classical statistical physics Lecture slides: [Oct 29] [Oct 31 (anim) (anim) (anim) (anim) (anim) (anim) (anim)] |

[Sep 6(a) Sep 6(b)] [Sep 13] [Sep 20] [Sep 27 (actually Sep 26)] |

1) Due: 9/24/2024 |

2) Due: 10/3/2024 |

3) Due: 10/15/2024 |

4) Due: 10/24/2024 |

5) Due: 11/07/2024 |

Home page of the Julia language; download, documentation |

Julia Express; brief introduction to the Julia language |

[color2d.f90] 2D plot program (Fortran) |