MA/CS 61500. Numerical Methods for Partial Differential Equations, Spring 2026

Lecture time: MWF 09:30-10:20 AM PHYS 333

Instructor: Professor Di Qi
OFFICE: Math 644
OFFICE HOURS: Wednesday and Friday 12:00-1:00 PM
E-MAIL: qidi@purdue.edu
URL: http://www.math.purdue.edu/~qi117


Grader: Stanley Gao
Grader's OFFICE: MATH 1031
E-MAIL: gao757@purdue.edu



Lectures

I will post here lecture notes for each class. While these notes contain all of the information you need to know, reading going beyond this is essential to the class and will be indicated here. I will refer mostly to the textbooks of Lai and Zhang, Trefethen, and LeVeque, but there will also be links to papers or notes by other people. I will also refer to the Lecture Notes by Prof. Xiangxiong Zhang.

For more materials on numerical ODEs and time integration schemes consult my precious class on Numerical Solutions of ODEs.

  1. Quick introduction to PDEs
  2. A nice gallery of PDEs and numerical solutions can be found in The (Unfinished) PDE Coffee Table Book by N. Trefethen.

  3. The Fast Fourier Transform (FFT) and Pseudospectral Methods
  4. The use of Fourier techniques in PDEs, both their analysis and numerical solution, will come up many times in this class. There are three separate but related topics to consider here. The first is the FFT as a discrete unitary transform (linear algebra), and using the Fourier series as an approximation to periodic functions (approximation theory), and FFTs as a tool to solve PDEs (pseudospectral method).

    You can also review my previous slides on Fourier transforms and solving initial value problems using Fourier series.

    By far the most popular/efficient library for FFTs is FFTW, see documentation for what normalization it uses. FFTW is used under the hood in Matlab/numpy, but they may use differet normalization, see for example the Matlab's fft/ifft convention.

    More details on dealing with aliasing can be found in the notes on pseudospectral methods by Denys Dutykh.

    Subtle issues on handling the unmatched (Nyquist) mode for even-sized grids with spectral differentiation are discused in detail in Steven G. Johnson. For the approximation theory behind using Fourier series as an approximation to periodic functions, see the paper by Nick Trefethen.

  5. Numerical time integrators
  6. We study of numerical time integrators with some basic methods and theory for solving systems of ODEs, namely, concepts of consistency, zero-stability and convergence for one-step methods. Some more discussions will be given about Runge-Kutta methods and also adaptive time stepping. Regions of absolute stability for various one-step methods and the concept of stiffness will be discussed, which will be crucial for PDEs.

    More detailed discussions about numerical solutions of ODEs can be found in my previous lecture notes for Multistage and Multistep Methods and Stability, Consistency, and Convergence. To understand the theory behind these methods, see also the Lecture Notes by Michael Lindsey.

    The IMplicit-EXplicit (IMEX) temporal integrators are based on the article by Pareschi and Russo, which derives a (recommended) scheme that combines (Strong Stability Preserving) RK3 for advection with an L-stable (Diagonally Implicit RK or DIRK) RK2 scheme for diffusion.

    The MATLAB ODE suite is described in the paper by Shampine and Reichelt and is important reading for anyone using the MATLAB solvers.

Self-study materials

These are topics that we will not cover in class but I have some materials/references already. Some of these are suited for a final project.

  • Pseudo-spectral solver for the two-dimensional Navier-Stokes equations
  • Implement a pseudospectral solver for the Navier-Stokes equations in 3D for periodic domains, and explore anti-aliasing strategies; see for example this article on computing nearly-singular solutions. In three dimensions, a manufactured analytical solution can be found in the paper by M. Antuono.

  • Spectral methods for PDEs on the surface of a sphere
  • In geophysical-fluid dynamics (e.g., climate/weather forecasting) we often need to solve parabolic PDEs on the surface of the Earth, i.e., a sphere (the mild asphericity of our planet can be ignored). This is a complicated topic but check Dedalus which provides some interesting spectral methods on disks and spheres.

  • Spectral methods for elliptic PDEs in bounded domains
  • The basic idea is to use orthogonal polynomials (Chebyshev or Legendre) but the dilemma is in how to impose the PDE (weakly using Galerkin or strongly using collocation, or some other approach) and how to impose boundary conditions. The standard collocation method using type-2 Chebyshev grid is described in the book Spectral Methods in Matlab by Nick Trefethen.

    FFT-based methods can be used to solve elliptic PDEs in irregular domains by using extention into a rectangular periodic domain. Looking at the paper The smooth forcing extension method by Qadeer and Griffith for a simple yet accurate approach.


    Assignments

    Assignment I: Fourier interpolation and Pseudospectral discretization.


    Grading policies

    Students will be assigned a project and are expected to present their results in the last week of the class. There will be no midterm and final exams. The grade will be based on projects and attendance (60%) and final presentation (40%).

    Desirable final projects can be selected from the self-study materials. The general guidelines for the final project are:

  • A specific problem/PDE you will solve (specifics are required, such as domain, boundary conditions, output desired, etc.) and an explanation why you are interested in this problem, along with any prior history with this topic (e.g., you did a previous project on it, it is part of your research, etc.).
  • Primary source(s) you will use to learn about a computational method to solve your problem.
  • Some computing component implementing a method we did not do in homework assignments, preferably in higher dimensions. Going beyond just simple Matlab codes is encouraged, unless the project has more of a theoretical / numerical analysis focus. But do not be too ambitious either. It is OK and even encouraged to use existing libraries/tools.
  • Final Presentation Week: April 27 - May 1.