Personal tools

Lab Course Scientific-Computing: Computational Fluid Dynamics - Summer 11

From Sccswiki

Jump to: navigation, search
Term
Summer 10
Lecturer
Philipp Neumann, Atanas Atanasov, Christoph Kowitz
Time and Place
Friday, 15:00-18:00, MI 02.07.023, exact dates t.b.a.
Audience
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)
Tutorials
-
Exam
no final exam
Semesterwochenstunden / ECTS Credits
6 SWS (6P) / 10 credits
TUMonline
{{{tumonline}}}



Contents

Requirements

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


Timeline

The timeline for the Lab Course is given below. Please check the timeline regularly as minor changes might still occur!

Date Room Session Contents Material
Feb 11, 14:00 02.07.023 Preliminary session Introduction to the Lab Course
May 06, 15:00 02.07.023 Lecture 1 The Navier-Stokes equations Pt. 1 NEW VERSION!!! In the old version, the vtk-writer was missing Worksheet1.pdf frame_worksheet1.tar.gz
May 13, 15:00 02.07.023 Lecture 2 The Navier-Stokes equations Pt. 2
May 20, 15:00 02.07.023 Lecture 3 The Lattice Boltzmann Method Presentation.pdf (without Bowmen :-( )

Worksheet2.pdf frame_worksheet2.tar

Correction: Towards Chapman Enskog

Example vtk file for 3D LBM

May 26, 12:00 02.05.033 Review session Worksheet 1 (Navier-Stokes)
Jun 03, 15:00 02.07.023 Lecture 4 Arbitrary geometries in CFD applications Handout: Worksheet 3
Jun 09, 12:00 02.05.033 Review session Worksheet 2 (Lattice Boltzmann) A list with possible time slots is now put up at the door of the office 02.05.061 (Philipp Neumann).
Jun 10, 15:00 02.07.023 Lecture 5 Project phase: Topic presentations Presentation of Project Topics
Jun 17, 15:00 02.07.023 Meeting Project phase: Kick-off (Decision on project topics) MPI Parallelisation of LBM
Jun 22, 14:00 02.05.033 Review session Worksheet 3 (Arbitrary geometries)
Jul 08, 15:00 02.07.023 Meeting/ Lecture 6 Intermediate project presentation and evaluation Information on Intermediate Project
Jul 28, 12:00 02.05.033 Review session Project phase PLEASE SIGN UP FOR THE REVIEW SESSION FROM NOW!
Jul 29, 14:00 02.07.023 Closing session Project presentations, feedback session, closing (beergarden) session at C2


Contents

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

  • Modelling of macroscopic 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
  • Lattice Boltzmann Methods (LBM)
  • Smoothed Particle Hydrodynamics (SPH)

In the first half of the Lab (approx. the first 6-7 weeks of the lecture period), the theory behind the different methods (Navier-Stokes, LBM and SPH) is introduced and basic two-dimensional scenarios for each of these methods are simulated. Group work of at most three students is highly recommended! The programming language used for these exercises will be C.

In the second half (approx. the last 6-7 weeks of the lecture period), each student group focuses on an individual project evolving from a specialisation or extension of one of the presented methods. Possible topics comprise:

  • Domain decomposition and parallelisation of the existing solver using MPI
  • Algorithmic and code optimisations
  • Free surface flows
  • Integration of transport equations for heat or chemical species in the flow
  • Three-dimensional flow scenarios

During the project phase, the groups work independently on their project. However, in the midterm of the project phase, the students of each group present their results to their colleagues and the lecturers.

The lectures accompanying this lab course will be conducted in English. The assignments will also be given in English. Completed assignments in the first part of the term as well as the final project results will be presented by the students in English or German during a review session that is to be announced approx. one-two weeks in advance. Each review session is compulsory for all students!


VelMP step0001 2.jpg VelCyliChannel step14000 3.gif

Possible Project Topics

Navier-Stokes

  • Free surfaces (2D)
  • Extension of the solver to 3D
  • Parallelisation of the 2D solver
  • Heat / chemical transport
  • Optimisation of the linear system solver
  • Visualisation techniques
    • 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
  • Benchmark computations (flow around a cylinder)
    • Schäfer, M. and Turek, S. Benchmark Computations of Laminar Flow Around a Cylinder

Lattice-Boltzmann

  • Force computation and moving boundaries - momentum exchange method
    • Ladd AJC. Numerical Simulations of Particulate Suspensions Via a Discretized Boltzmann Equation. Part 1 and 2. Journal of Fluid Mechanics.
  • Heat / chemical transport
  • Visualisation techniques
    • 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
  • Advanced collision models
    • D. d’Humières, I. Ginzburg, M. Krafczyk, P. Lallemand, and L.-S. Luo. Multiple-relaxation-time lattice Boltzmann models in 3D, 2002 (MRT). B. Dünweg, U.D. Schiller, and A.J.C. Ladd. Statistical mechanics of the fluctuating lattice Boltzmann equation. Phys. Rev. E, 76(036704), 2007 (FLB). Ginzburg, I., Verhaeghe, F. and d'Humières D. Two-Relaxation-Time Lattice Boltzmann Scheme: About Parametrization, Velocity, Pressure and Mixed Boundary Conditions. Commun. Comp. Phys. 3:2, 427-478 (TRT).
  • Adaptive Time Stepping
    • Nils Thürey. Physically based Animation of Free Surface Flows with the Lattice Boltzmann Method. Dissertation. 2007.
  • Benchmark computations (flow around a cylinder)
    • Schäfer, M. and Turek, S. Benchmark Computations of Laminar Flow Around a Cylinder.
  • Porous Media and periodic boundaries
    • S. Succi: The Lattice Boltzmann Equation for Fluid Dynamics and Beyond. Oxford University Press, 2001.
  • Memory Optimisation


General Literature

  • 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). http://www.paraview.org/files/v1.6/ParaViewUsersGuide.PDF
  • ParaView Online Documentation. http://paraview.org/OnlineHelpCurrent/
  • S. Succi: The Lattice Boltzmann Equation for Fluid Dynamics and Beyond. Oxford University Press, 2001.
  • Dieter A. Wolf-Gladrow: Lattice-Gas Cellular Automata and Lattice Boltzmann Models - An Introduction. Springer, 2005.
  • G.R. Liu, M.B. Liu: Smoothed Particle Hydrodynamics. World Scientific Publishing, 2003