This class covers important classes of numerical methods for partial differential equations, notably finite differences and Fourier-based spectral methods. The emphasis is on a solid understanding of the accuracy of these methods, with a view on the role they play in today's science and engineering problems. The class is suitable for graduate students from all departments who have affinities with mathematics.


(Dates are tentative.)

Figures: top-right, simulation of gravitational waves generated by a black hole merger; bottom-left, simulation of turbulent combustion in a jet engine. Credit: SciDAC, Department of Energy.

Reference material

The material will be inspired from various sources.

NEW: typeset notes, 02/14 version.

Handwritten class notes from last year:

Some Matlab scripts used in class last year:

The three most important books are:

Prerequisites: Some undergraduate familiarity with ordinary differential equations, partial differential equations, Fourier transforms, and linear algebra including solving systems of equations. The assignments will involve basic computer programming in the language of your choice (Matlab recommended).

If you'd like to brush up on your PDE from a not-too-mathematical source, a good book is "Partial differential equations" by W. Strauss.

Figure: simulation of atmospheric CO2 distribution. Credit: SciDAC, Department of Energy.

Who, when, and where

Date and Time: Tu-Th, 1:00-2:30, room 2-131. Instructor: Laurent Demanet. Office hours: W-F, 2:00-4:00, room 2-392.


50% homework, 50% course project.

The homework problem sets will consist of both theoretical problems and numerical experiments. No late copy will be allowed, but the lowest score will be dropped. Collaboration allowed, but the codes and copies you turn in must be original and written by you.

The course project will be of a computational or mathematical nature. Each student will have a different project (hopefully tailored to their taste). The project report should be written like a publication: clear and concise. It is a good idea to use LaTeX for the typesetting. Here is a list of possible projects. Important dates: