Logo IWR

Numerical Methods for Partial Differential Equations
Winter 2016/2017

Lecturer:G. Kanschat
Assistants:S. Meggendorfer
Class data: LSF, MÜSLI
Lectures: Tue 14-16h, Mathematikon, SR A
Thu 14-16h, Mathematikon, SR A
Tutorials: Wed 11-13h, Mathematikon, Seminarraum 11 (engl)
Fri 11-13h, Mathematikon, Seminarraum 10 (engl)


List of exercise sheets


The class will mostly follow the book

Additional literature on the finite element method for elliptic partial differential equations:

Further reading on elliptic PDE and Sobolev spaces:

Homework assignments

We will prepare weekly homework assignments. The purpose of these assigments is training the subjects learned in class and developing an understanding for the taught concepts. The assigments are essential for acquiring the competences taught in the class and tested in the final exam.

The homework assignments should be prepared in small groups discussing the steps of the solution. The groups should present their solutions during tutorial. There is no return of written solutions required.

The homework assignments will be discussed during the tutorials. There will be no points given and accumulated over the semester.


The task of solving partial differential equations in practice cannot effectively be done by hand - therefore we need the computational power of modern computing systems. If you are interested in solving PDE, you probably would like to have a look at the following C++ based software:

deal.II is a state-of-the-art open source finite element library supporting the creation of finite element codes and an open community of users and developers. It has a good and well structured tutorial with a lot of examples, that leads step-by-step through all features of the library.

Amandus is a simple experimentation suite built on the deal.II library. The purpose of Amandus is enabling the solution of PDE problems without much prior knowledge of C++ or deal.II. It basically allows the implementation of a new equation by just providing local integrators for residuals and matrices. In addition, it has a lot of example applications. A documentation can be found here.

If you are new in programming C++, you can find tutorials here in English 1 , English 2 and German.

Final exam