A Parallel Library for CFD and Other Grid-Based Applications

We describe the design and implementation of a software library that aims to simplify the task of writing and developing parallel applications based on arbitrary grids. We discuss the need for such tools, both for reducing development costs and for obtaining portable code that remains efficient on a wide-range of HPC platforms. We give examples of the use of the library for CFD simulations using the Meiko CS2 and discuss future developments that are possible. Although we consider examples taken from the field of Computational Fluid Dynamics, the library is applicable to most numerical simulations that make use of structured, unstructured or hybrid meshes.