You're not currently signed in. Sign in »

mesh sequence

Numerical Methods for Partial Differential Equations

CS555 :: Spring 2026

About the Course

Are you interested in the numerical approximation of solutions to partial differential equations? Then this course is for you!

The course covers roughly three topics: the fundamentals of finite difference approximations, an introduction to finite volume schemes, and comprehensive look at finite element methods.

Topics

  • Introduction

    • Overview
    • FDiff cost examples in 1D/2D/3D
      • derivation
      • eigenvalues
      • error analysis
    • Tensor-products
      • solvers and eigenvalues
    • Cost analysis in d dimensions
  • Timestepping considerations

    • Stability/costs
    • Survey of timesteppers: EF/EB, Trap/CN, BDFk, RK, exponential
  • Hyperbolic PDEs

    • Advection + FDiff: stability/dispersion
    • FDiff: equivalent differential equation
    • FDiff: upwinding/variable grid spacing
    • FVol: conservation/FV methods
    • FVol: flux limiters/WENO schemes
    • WRTs: finite element methods
    • Multiple space dimensions
  • Parabolic PDEs

    • Explicit, implicit, semi-implicit
  • Elliptic PDEs

    • Poisson FEM in 1D and 2D with tensor products
    • Poisson FEM in 2D with triangles
    • Stokes FEM in 2D with triangles
  • Special topics

    • High-order methods
    • Other equations
    • Reduced Order Models

Prerequites

The expectation is that you have had a course in numerical methods (like CS450), covering conditioning, numerical linear algebra, numerical quadrature and differentiation, and the basics of numerical methods for ordinary and differential equations. If you do not have this background, please check with the instructor.

In addition, you should have familiarity with Python or Matlab (or Octave). If you do not have this background, please check with the instructor.

The course will provide practical approaches to generating (highly accurate!) approximate solutions to partial differential equations and will explore mathematical underpinnings that give insight into the behavior (i.e., stability and convergence) of these methods. Basic linear algebra will be an important tool in this course. If you have questions about your mathematical preparation for this course, please check with the instructor.

Expected work

The course involves several assignments along with midterm and final project presentations based on material developed over the semester. There is also a strong participation grade based on quizzes, handouts, and other in-class tasks. The tentative grade breakdown is:

Work in teams of two for the Homework and Projects.

  • Quizzes, in-class work 10
  • Homework 30
  • Midterm Project 30
  • Final Project 30

This will be finalized in the first week of class.

The course assignments and examples in class will be in Matlab/Octave or Python.

Lectures

Lecture Date Topic
images/0-elliptic.png 01-20 About the course, classifying PDEs, survey of methods
images/0-advection1d.png 01-22 Finite differencing for time dependent problems
images/0-advection1d.png 01-27 Finite differences for parabolic problems in 1D
images/eig_m30.png 01-29 Intro to Time-steppers for PDEs
images/eig_m30.png 02-03 Time-steppers/Multidimensional Heat Eqn
images/eig_m30.png 02-05 Multidimensional Heat Eqn
images/eig_m30.png 02-10 Kronecker Products/Alternating Direction Implicit
images/eig_m30.png 02-12 ADI/Var. Spacing
images/eig_m30.png 02-17 One-Way Wave Eqn.
images/eig_m30.png 02-19 Equivalent Differential Eqn. I.
images/eig_m30.png 02-24 Equivalent Differential Eqn. II.
images/eig_m30.png 02-26 Equivalent Differential Eqn. III.
images/eig_m30.png 03-03 CFL and High-Order Finite Differences
images/eig_m30.png 03-05 CFL and High-Order Finite Differences
images/eig_m30.png 03-10 CFL and High-Order Finite Differences
images/eig_m30.png 03-12 Finite Volumes
images/eig_m30.png 03-24 WENO
images/eig_m30.png 03-26 FEM
images/eig_m30.png 04-02 FEM II
images/eig_m30.png 04-07 FEM III
images/eig_m30.png 04-09 FEM IV
images/eig_m30.png 04-14 FEM IV
images/eig_m30.png 04-16 FEM IV
images/eig_m30.png 04-21 FEM IV

Quizzes

Homework

Guidelines and files:

Midterm / Final Projects

The goal of the these projects is to develop a mini app -- a short computational example of some phenomenon in numerical PDEs. This must be related to topics covered, from finite differencing to finite volume methods to finite element methods. An overarching goal of the mini app is to educate your peers on some nuanced aspect of the topics we have covered (or have skipped). You must work in teams of two on the projects (not solo).

Deliverables for the project will be functioning code with embedded description, discussion, and guide for the audience. You and your project partner will present an overview of up to five minutes (with slides).

The mini app should be built from first principles (but you may use linear algebra solvers, if that is useful).

The rubrics for the projects are as follows.

SP, Statement of Problem

ID, Implementation Details

R, Results

C, Reflections

Slides should focus on

Code details.