Lund University

Denna sida på svenska This page in English

Solving PDEs with DUNE-FEM


VT2022, 3.0 ECTS


This course is intended for students with intermediate knowledge of programming in Python and basic knowledge of partial differential equations (PDEs) who would like to learn techniques how to solve such problems numerically.
The course will give a brief introduction to Finite Element methods and then discusses the main concepts needed to get a new user started on solving complex partial differential equations using the DUNE-FEM package.

DUNE-FEM is a module of the Distributed and Unified Numerics Environment (DUNE), a free and open source modular toolbox for solving PDEs with grid- based methods. Easy implementation of methods like Finite Elements (FE) and Finite Volumes (FV) via the Unified Form Language (UFL) ensure user friendliness whereas techniques such as code generation ensure efficiency in scientific computations including high-performance computing applications.  The course also covers how to use different solver backends (built-in solvers from DUNE-ISTL, or SciPy and PETSc and also petsc4py), local grid adaptation and parallelization and other techniques.


  • Block course 4th - 8th April 2022
  • Project presentations: 30th April 2022


  • Course responsible: Robert Klöfkorn
  • Teachers: Robert Klöfkorn, Andreas Dedner (Warwick, UK)


Python (NumPy, SciPy and Matplotlib) and basic knowledge on partial differential equations


The lectures are scheduled to be on campus, but will be streamed online via Zoom if restrictions to avoid spreading the Corona virus are in place. A risk assessment will be conducted after the 25th of March.  Students will be informed regarding the measures taken before the course starts.


DUNE-FEM is readily available as a module on LUNARC's Aurora system


Registration is now closed.

Registration deadline 27th March 2022 (firm deadline)

Page Manager: