Description

Computational fluid dynamics (CFD) is a computationally intensive challenge and requires sophisticated algorithms as well as efficient implementations. NGSolve contains several methods for compressible and incompressible flow simulation on complex domains based on modern discontinuous Galerkin methods. We want to explore the benefit of graphics processing units (GPUs) for explicit time stepping methods in order to further reduce execution times of our solvers. The ViennaCL linear algebra library should be used for that purpose in order to support GPUs and multi-core CPUs from different vendors.

Benefit for the Student

The student will acquire insight into modern numerical methods in CFD. Moreover, C++ skills as well as additional GPU computing experience will be improved.

Benefit for the Project

We hope to improve the performance of the flow simulator significantly in order to provide a flexible and efficient simulator to other researchers and engineers all over the world.

Requirements

Background in numerical methods in CFD, good C++ skills, experience in GPU programming

Mentors

Joachim Schöberl, Karl Rupp