Inside Finite Elements

Summer term 2011, TU Berlin
M. Weiser

News

Dates and Rooms

WhatWhenWhereWho
LectureWe 10-12
Fr 16:00-17:30
MA 648
MA 648
M. Weiser
ExerciseWe 16:00-17:30MA 541M. Weiser
Office hourTu 14-16MA 676M. Weiser
SecretariatMA 674P. Grimberger

Contents

All relevant implementation aspects of finite element methods are discussed in this course. The focus is on algorithms and data structures as well as on their concrete implementation. Theory is only covered as far as it gives insight into the construction of algorithms. In the homework, a complete FE-solver for scalar 2D problems will be implemented in Matlab/Octave.

The contents of lectures and homework will be coordinated with the course Numerical analysis of partial differential equations (K. Schmidt), such that attending both courses makes sense.

The course will be given in English.

Literature

Homework

  1. Exercise due to April 25
  2. Exercise due to May 2
  3. Exercise due to May 16
  4. Exercise due to May 23
    Here is the boundary mass matrix for some grid with elements and nodes.
  5. Exercise due to May 30
  6. Exercise due to June 13
    Here are nodes and weights for a 6-point quadrature rule of order 4 on the reference triangle (from here). Here are the Gauss quadrature nodes and weights for quadrature over the reference line.
    If your pictures for task 4 look like this one, your DLY implementation is probably correct.
  7. Exercise due to June 20
  8. Exercise due to June 27
    Here is a simple Jacobi smoother
  9. Exercise due to July 4

Reference Implementation

Syllabus

The following schedule of topics is preliminary and subject to change.
WhenWhat
We 13.4.Basic equations
prototypes, boundary conditions, classification
Fr 15.4.Classical results, variational formulation of elliptic equations
minimization, boundary conditions, Weierstrass, Lax-Milgram
We 20.4.Ritz-Galerkin method
orthogonality, bestapproximation, 1D simple finite elements, element matrices for piecewise constant coefficients
Fr 22.4.---
We 27.4.
Fr 29.4.
We 4.5.2D Grids and simple finite elements
piecewise linear FE, conforming grids, data structures, element matrices for piecewise constant coefficients
Fr 6.5.Sparse matrix data structures, performance of memory bandwidth/latency
3D grids, hanging nodes, nonsimplicial grids, grid notation
We 11.5. a priori error estimates
Solution of linear equations, direct methods
Fr 13.5.---
We 18.5.classical iterative methods, gradient method
Fr 20.5.preconditioning, CG method, termination
We 25.5.Polynomial FE on simplices
choice of basis, Lagrange, hierarchical, management of degrees of freedom, assembly
Quadrature
on quadrilaterals and simplices
Fr 27.5.A posteriori error estimators
residual, hierarchical
We 1.6.Error estimators
DLY, algorithmic realization, gradient recovery
Fr 3.6.---
We 8.6.Grid refinement
marking strategies, bisection, red-green
Fr 10.6.Grid refinement
LEPP backwards bisection refinement algorithm, grid hierarchies
We 15.6.Classical Multigrid
smoothing property, prolongation/restriction
Fr 17.6.Classical Multigrid
recursion, convergence
We 22.6.Subspace correction methods
abstract, domain decomposition, FE of higher order
Fr 24.6.Subspace correction methods
FE of higher order, HB
We 29.6.Subspace correction methods: BPX
Cascadic multigrid
Fr 1.7.Newton's method for elliptic problems
affine invariance, inexactness, globalization
We 6.7.Parabolic problems
abstract initial value problems, linear-implicit integrators
Fr 8.7.Parabolic problems
method of lines and method of time layers
We 13.7.Case studies
myocard excitation
Fr 15.7.

Exam