Special Topics in Computational Physics (PHYS*7730)

Code and section: PHYS*7730*01

Term: Fall 2021

Instructor: Alex Gezerlis

Details

Instruction

Instructor

Alex Gezerlis
MacN 219
gezerlis@uoguelph.ca

Office Hours: By appointment.
 
Time

Tuesday & Thursday 1:00 pm – 2:20 pm

Location

Zoom (see courselink for more info)

Course Materials

Required textbook

  • A. Gezerlis, Numerical Methods in Physics with Python (Cambridge University Press, 2020)
  • See also the companion website: https://numphyspy.org 

Lecture Content

This is a special-topics course on what is known as computational science or scientific computing. We will focus on the interplay between science problem, mathematical formulation, and computational implementation. Previous exposure to Python programming is required. My current plan is to discuss selected aspects of:

  • Floating-point numbers
  • Automatic differentiation
  • Eigenproblems and the SVD
  • Multidimensional minimization
  • The fast Fourier Transform
  • Nonlinear regression
  • Gauss-Legendre quadrature
  • The Metropolis algorithm
  • ODEs and PDEs

Expected Background

I expect that all students will have some familiarity with basic numerical methods (e.g., Gaussian elimination, Simpson’s rule, Euler’s method), typically provided in an undergraduate course on computational physics. Programming-related examples and assignments will be in Python, but I will not cover basic programming in the lectures. This is a graduate course, so the assignments will be correspondingly challenging.

Grading

The course will involve homework assignments (some of which will not be graded) and a scheduled final exam.