[ top - overview - schedule - lectures - projects - examination ]

 

Course description

Differential equations, ODEs or PDEs, can be solved by general methods, and in this course you will learn how to write a solver for your favourite differential equation. Or perhaps you are more interested in other related aspects of numerical solution of PDEs, such as mesh generation, or iterative methods for linear systems?

Whatever your interest is, you are free to choose your own project and present your work at the end of the course in the form of a report and a short seminar. Suggestions for projects will be given, some more oriented towards programming, and some towards mathematical modeling.

At the beginning of the course, there will be a short series of lectures, giving a brief overview of some important issues related to numerical approximation of PDEs, including the finite element method, solution of large sparse equation systems, error estimation and adaptivity, and issues related to computer implementation of such algorithms. We will also discuss C++ programming in Unix (or GNU/Linux) environments.

You are expected to have some knowledge of either C++ or MATLAB programming. (At least you should be willing to learn during the course.) If you prefer to program in another language that is also ok, but then you are more or less on your own. Hopefully, most of you will choose to do your projects within DOLFIN, which is an open-source platform for research and teaching in adaptive finite element methods developed at the Department of Computational Mathematics.

Literature

You are encouraged to find your own literature on your subject of interest, but a good starting point is Computational Differential Equations by Eriksson, Estep, Hansbo, and Johnson, or Applied Mathematics: Body and Soul by Eriksson, Estep, and Johnson.

Consultation

I prefer to answer questions by email. If you need to meet me for a discussion, I will be available at my office between 9-12 each Wednesday.

DOLFIN

It is recommended (but not required) that you do your projects within DOLFIN. Hopefully your projects will contribute to further improvement of the code.

Puffin

Alternatively, you can use Puffin, which is a minimal version of DOLFIN for Matlab/Octave.


Editor: Anders Logg
Last modified: 2004-01-15