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.
Topics:
- Short review of PDE (02/02 and 02/04)
- Finite differences for elliptic problems, preconditioning (02/04 to 02/23)
- Finite differences for parabolic and hyperbolic problems, ...
- Stability, consistency, convergence, ...
- Dissipation, dispersion, group velocity, ...
- Absorbing boundary layers (02/25 to 03/18)
- Spectral methods (03/30 to 04/13)
- Finite volume methods for conservation laws (04/15 to 05/06)
(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.
The material will be inspired from various sources. Some class notes:
Some Matlab scripts used in class:
- February 23: run_poisson.m, solve_poisson_jacobi.m, solve_poisson_multigrid.m.
- March 11: poisson2d_matrix.m.
- March 16: heat_EE.m, heat_CN.m, adv_EE.m, adv_LF.m.
The three most important books are:
- R. LeVeque, Finite difference methods for ordinary and partial differential equations, SIAM, 2007.
- N. Trefethen, Spectral methods in Matlab, SIAM, 2000.
- R. LeVeque, Finite volume methods for hyperbolic problems, Cambridge University Press, 2002.
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.
Date and Time: Tu-Th, 11:00-12:30, room 2-102. Instructor: Laurent Demanet. Office hours: Tu-Th, 2:00-3:30, or else email.
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.
- Problem set 1: due 02/25
- Problem set 2: due 03/18. Some hints.
- Problem set 3: due 04/15. Some hints.
- Problem set 4: due 05/04
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:
- Choose a project by 02/18. Requires consent of the instructor.
- Progress checkup: 04/01 (schedule a meeting with the instructor).
- Project presentations: 05/11 and 05/13.
- Project report due: 05/13.