Lab Course Computational Fluid Dynamics - Summer 10

From Sccswiki
Jump to navigation Jump to search
Summer 10
Philipp Neumann, Daniel Butnaru
Time and Place
Friday, 14:00-17:00, MI 02.07.023
Students of Computer Science (Master/Diplom, voluntary course, Module IN2106/IN8904)
Students of Mathematics (Master, voluntary course)
Students of Computational Science and Engineering (Master, voluntary course, Module IN2186)
no final exam
Semesterwochenstunden / ECTS Credits
6 SWS (6P) / 10 credits


Module IN1503 Introduction to Programming (Module IN1503), Introduction to Scientific Computing (Module IN 2005) or equivalent knowledge


The timeline is not fixed yet, i.e. it might change throughout the upcoming weeks.

- Feburary 18, 15:00, lecture hall: Preparatory meeting

- Friday, April 23, lecture hall

  1. Introduction on lab concept
  2. The Navier-Stokes equations
  3. Handout: Worksheet 1

- Friday, April 30, lecture hall

  1. Discretisation of space and time
  2. SOR

- Tuesday, May 11, offices: Review session, worksheet 1

- Friday, May 21, lecture hall

  1. Boundary conditions
  2. Arbitrary geometries
  3. Stream and streak lines
  4. Handout: Worksheet 2

- Monday, June 7, Submission deadline worksheet 2

- Tuesday, June 8, offices: Review session, worksheet 2

- Friday, June 11, lecture hall

  1. Parallelisation
  2. Handout: Worksheet 3

- Friday, June 18, lecture hall: Presentation of possible research projects.

- Friday, June 25: Groups propose their individual research project (via e-mail; no meeting)

- Monday, July 5, Submission deadline worksheet 3

- Tuesday, July 6, offices: Review session, worksheet 3

- Tuesday, July 20: Deadline project, Review session

There are now more time slots available (from 8:30-15:00)! PLEASE SIGN IN FOR REVIEW SESSION 4 FROM NOW! A list is put up at the office of Philipp Neumann, room no. 02.05.061.

- Friday, July 23, lecture hall: Review and feedback round of all the projects


The lab course gives an application oriented introduction to the following topics in computational fluid dynamics (lecturers may select certain deepening aspects):

  • Modelling of fluid flow via the Navier-Stokes equations
  • Finite-Difference methods for spatial discretisation of the partial differential equations
  • Semi-implicit time-stepping methods for incompressible flow
  • Iterative solvers for the pressure Poisson equation
  • Domain decomposition and parallelisation
  • Treatment of boundary conditions and obstacles in the flow
  • Free surface flows
  • Integration of transport equations
  • Visualisation techniques for fluid dynamics: particle tracing, streamlines and streaklines

The programming language will be C.

The lectures accompanying this lab course will be conducted in English. The assignments will also be given in English. Completed assignments will be presented by the students in English or German.

VelMP step0001 2.jpg VelCyliChannel step14000 3.gif


  • M. Griebel, T. Dornseifer und T. Neunhoeffer: Numerical Simulation in Fluid Dynamics: A Practical Introduction. Siam Monographs on Mathematical Modeling and Computation. SIAM, Philadelphia, 1997.
  • M. Griebel, T. Dornseifer und T. Neunhoeffer: Numerische Simulation in der Strömungsmechanik. Vieweg, Braunschweig/Wiesbaden, 1995.
  • ParaView User’s Guide (Version 1.6).
  • ParaView Online Documentation.


Worksheet 1


frame_worksheet1.tar.gz contains two versions of a black box SOR solver (built on the sunhalle machines and on 32-bit ubuntu systems)


Input-file for Driven-cavity

Example Driven-cavity (Paraview-output)

Introductory Presentation

Worksheet 2



Worksheet 3




Project Phase

There are now more time slots available (from 8:30-15:00)!

PLEASE SIGN IN FOR REVIEW SESSION 4 FROM NOW! A list is put up at the office of Philipp Neumann, room no. 02.05.061.