The course presents methods and techniques to perform numerical simulations using computational fluid mechanics as an example. Fluid flow in general is described by the Navier-Stokes-Equations, a system of partial differential equations. In this course we will discuss the numerical and algorithmical treatment of two-dimensional problems.
The students will learn how to discretize the respective equations on a grid of control volumes and how to integrate them in time. Finally, iterative methods to solve the resulting linear system of equations are discussed.
This first part of the course leads to a C/C++ code which is able to calculate velocity and pressure field of two-dimensional instationary flows of incompressible newtonian fluids (e.g. water and air at low velocities).
The second part of the practical is devoted to the improvement and enhancement of an existing code. We will add the treatment of obstacles, different boundary conditions, free surfaces and the parallelization of the code depending on the personal interests of the participants. Hereby, for example, the calculation will be performed on a network of workstations. The computational load is balanced using a simple spatial decomposition scheme. The communication between the nodes will be based on MPI.
The course requires working knowledge of the programming languages C or C++. Students should be able to independently develop programms in C or C++.
email@example.com, Mehl, 11.01.2006