General information

Welcome to the course tma372/MMG800.

Except this introduction all material should be consided as preliminary and subject to some minor alternation.

This is a first course on partial differential equations PDEs intended for students following math and computation oriented studies in master programs at Chalmers and the University of Gothenburg, the International Mathematics Master Program, students in "Teknisk Matematik"(=TM), E3 students at Chalmers, as well as PhD students in computational/applied math and applied sciences and engineering. Students from other disciplines who are not following these programs are welcome to register for the course and encouraged to contact the instructor to get an approproaite follow-up scheme, if necessary.

Contents: The course covers topics as: Approximating solutions to various PDEs (ODEs) using the Finite Element Method, Polynomial Interpolation, Quadrature rules, and the solution of large, sparse linear system of equations. Stability and convergence analysis, error estimates in a priori and a posteriori settings. Reisz representation and Lax-Milgram theorems, Application of finite element methods to problems of dynamical systems, heat conduction, wave propagation, convection-diffusion-reaction, etc.

Compulsary home assignments contain both analytic approaches as well as coding aspects, ranging from iterative algorithms to problems involving complex multiphysics programing.

Following the course, actively, you should gain some modeling skills relevant to the PDE of your own field of interest, knowledge on weak/variational formulation, and a great deal of finite element analysis consisting of both theoretical aspects as stability and convergence of approximate solutions, as well as numerical analysis and implementations.

The course consists of 36 lecture hours, 20 exercise hours and gives 7.5 points. The course code is for engineering schools (students registered at Chalmers): tma372, and for students registered in GU: MMG800. See also course description:

course description.
Latest news
For all current and most recent information please check the
course diary.

The schedule for the course can be found via the link to webTimeEdit top of the page. Below is the concise schedule:


Day Time Place Remarks Office Hours
MON 8-10 Pascal Lecture OBS! 11 March:14-16,
TUS 8-10 Pascal Lecture Mohammad:13-15, L2035; questions
THU 10-12 Pascal Exercise Hermann:13-15, L2110; assigmnents
FRI 8-10 Pascal Lecture/ Exercise

Course coordinator:
Mohammad Asadzadeh,

Teaching assistant:
Hermann Douanla Yonta ,

lab Supervisor:
Hermann Douanla Yonta ,

Course litterature

1. M. Asadzadeh,
An Introduction to the Finite Element Method (FEM) for Differential Equations.

2. K. Eriksson, D. Estep, P. Hansbo, and C. Johnson,
Computational Differential Equations, Studentlitteratur 1996.

  • Chapter and exercise numbers, in the preliminary program, are referred to this book. These are prelimiary and subject to change. We shall consider exercises from the Lecture Notes file as well.

  • Reference literature:

  • M. Asadzadeh, Lecture Notes in Fourier Analysis.
  • S. C. Brenner and L. R. Scott, The Mathematical Theory of Finite Element Methods, Second edition, Springer 2002.
  • C. Johnson, Numerical solutions of partial differential equations by the finite element method, reprinted by Dover, 2008
  • M. Taylor, Partial Differential equations (basic theory), Springer 1996.
  • W. Strauss, Partial Differential equations, An inroduction, 2008.

  • Programme

    Week Chapter
    3, Study w1
    6, 5
    Classification of PDEs, Polynomial approx, Galerkin Method, Piecewise Polynomial Interpolation
    4, study W2
    5, 7, 8
    L_2 projection, (Iterative methods), The finite element method
    5, study W3
    8, 9
    Error estimates in energy norm, Continuous and discontinuous Galerkin methods for scalar initial value problems, A posteriori error estimates for Galerkin methods for scalar initial value problems
    6, study W4
    9, 14
    A priori error estimates for Galerkin methods for scalar initial value problems,Variational formulation in R^2. Green's formula. Finite element basis in R^2
    7, study W5
    21, 15
    Abstract formulation,Poincare inequality, Lax-Milgram theorem, Stability and Finite elements for the Poisson's equation.
    8, study W6
    15, 16
    Error estimates and adaptive error control in the energy norm for the Poisson's equation. Stability and piecewise linear Galerkin approximation for the heat equation. Error analysis of finite element methods for the heat equation.
    9, study W7
    17, 18
    Conservation of energy. A finite element method for the wave equation. Finite element method for a convection-diffusion model problem. 16. 14, 16. 15. Old exams, 990418: 4, 5,

    Recommended exercises
    Week Excersises
    4, study w2
    1: Give a varitional formulation of -u''+u=f in (0,1), with u(0)=u(1)=0.
    2: Write a FEM-formulation with piecewise linear, continuous functions, and a uniform stepsize h=1/4.
    3: The same as above, but with piecewise quadratic functions.
    Lecture Notes: 2.6, 2.8, 2.9
    5, study w3
    Chapter 7 Compare 7.31 with Riesz representation theorem. Read through iterative methods (self study not included in the exam).
    6, study w4
    Chap 21: 21.1, 21.2, 21.3, 21.4, 21.5, 21.8, 21.13
    8, study w6
    Chap 17: 17.8, 17.9, 17.10, 17.11, 17.13, 17.17, 17.33

    Demonstrated/recommended Exercises
    Week Excersises
    3, study w1
    Chapter 6:6.1, 6.2, 6.3, 6.11, Lecture Noptes: 2.5, 2.7.
    4, study w2
    Chapter 5, 8:5.12, 5.23, 5.27, 5.29, 8.1, 8.6, 8.7, 8.8, 8.11, 8.12, 8.16, 8.18, 8.23
    5, study w3
    Chapter 9: 9.9, 9.12, 9.13, 9.19, 9.43, 9.45, 9.46
    6, study w4
    Chapter 14: 14.4, 14.7, 14.10, 14.21
    7, study w5
    Chapter 15: 15.5, 15.13, 15.15, 15.20, 15.22, 15.27, 15.39, 15.44, 15.47
    8, study w6
    Chapter 16 and 17: chosen problems (8.18, 14.21, 15.13, 15.39, 15.47)
    9, study w7
    Problems from previous exams

    Computer labs

    Compulsary Home Assignments, Computer labs and Matlab excercises are included in the assignments below

    Reference literature:
    Tobin A. Driscoll, Learning MATLAB, ISBN: 978-0-898716-83-2 (The book is published by SIAM)
    Course requirements


    You may work in a group of 2 persons but hand in only one report for the group.

    Assignment 1: Do exercises 8.35, 18.6 a-c, and 9.12. Write a short yet detailed report, not exceeding ten pages, explaning your work and sumbit it by the end of study week 5 (Deadline: Friday February 22). Use MATLAB to do the coding parts. Hints: For 8.35 you need to read chapter 8, particularly, section 4, but not chapter 7. A good starting point for problem 18.6 might be the Matlab code, which solves -u''=f, u(0)=u(1)=0 using cG(1). In 9.12 consider only the case a=4.
    If you don't have access to FEM-LAB, then you may skip FEM-LAB comparisons.

    Assignment 2: Can be found here. You may use, e.g. COMSOL Multiphysics (or other computational code/environment) instead of PDE TOLBOX. Hand in a short report of your work before the final exam.


  • To pass this course you should pass the written exam and the assignments 1 and 2.
  • The two compulsory home assignments should be handed in before the final exam generating max 5 (2+3) bonus points.
  • Written examination

  • Final exam is compulsory, written, and consists of 5 questions (4 problems + 1 theorm) with a maximum score of 30 (=6x5) points.
  • The theory question is choosen from the following list (see sample exam questions in the course diary).
  • As for the proof of Lax-Milgram theotrm, you may use the proof of theorem 9.3 in my lecture notes on web-site, pp 229-231.
  • No aids are allowed.
  • You should be able to state and explain all definitions and theorems given in the course and also apply them in problem solving.
  • Grades are set according to the table below.

    Grades Chalmers Points
    Grades GU Points
    - <15
    3 15-20
    G 15-27
    4 21-27
    VG >28
    5 >28

    The exam takes place at ..
    Bring ID and receipt for your student union fee

    Solutions to the exam will be published in the course diary.
    You will be notified the result of your exam by email from LADOK (This is done automatically as soon as the exams have been marked an the results are registered.)
    The exams will then be kept at the students' office in the Mathematical Sciences building.
    Check that the number of points and your grade given on the exam and registered in LADOK coincide.
    Complaints of the marking should be written and handed in at the office. There is a form you can use, ask the person in the office.).

    The following link will tell you all about the examination room rules at Chalmers: Examination room instructions

  • Examination procedures
    In Chalmers Student Portal you can read about when exams are given and what rules apply on exams at Chalmers.
    At the exam, you should be able to show valid identification.
    Before the exam, it is important that you report that you want to take the examination. You do this at Chalmers Student Portal.

    Notice of result is obtained only by email via Ladok. (Not verbally at study expedition.) This is done automatically when the results are registered. Check that you have the right grades and score.

    At the annual examination:
    When it is practical a separate review is arranged. The date of the review will be announced here on the course website. Anyone who can not participate in the review may thereafter retrieve and review their exam on Mathematical sciences study expedition, Monday through Friday, from 9:00 to 13:00. Any complaints about the marking must be submitted in writing at the office, where there is a form to fill out.

    At re-examination:
    Exams are reviewed and picked up at the Mathematical sciences study expedition, Monday through Friday, from 9:00 to 13:00. Any complaints about the marking must be submitted in writing at the office, where there is a form to fill out.
    Old exams
    Old exams are posted in the course diary.