Design of numerical PDE solvers for genericity and variability

Malin Ljungberg
Division of Scientific Computing
Department of Information Technology
Uppsala University


Abstract:

TENGO++ is a mixed language framework for the solution of PDEs using finite differences on curvilinear grids. Modern software development techniques, such as feature and variability modeling and generic programming have been applied in the development of TENGO++. Here I will give an overview of TENGO++ as well as the software development techniques used. A discussion of the suitability of such techniques for HPC codes will also be included.