GridFormat: header-only C++-library for grid file I/O

Dennis Gläser, Timo Koch, Bernd Flemisch · The Journal of Open Source Software · 2023

Numerical simulations play a crucial role in various research domains including mathematics, physics, and engineering.Such simulations typically involve solving a set of model equations that describe the physical system under investigation.To find an approximate solution to these equations on a given domain geometry and with specific boundary conditions, the domain is usually discretized into a grid composed of points and cells, on which discretization schemes such as finite differences, finite volumes, or finite elements are then employed.This process yields a discrete solution defined at specific grid positions, which, depending on the scheme, can be interpolated over the entire domain using its basis functions.Due to the high computational demand of such simulations, developers often implement simulation codes in performant C++ and leverage distributed-memory parallelism through MPI, the Message Passing Interface (Clarke et al., 1994; MPI Forum, 2023), to run them on large high-performance computing systems.

Read the paper · More papers on PaperTik