Peano is a (PDE) solver framework that offers dynamically adaptive Cartesian meshes. The unique selling point of Peano is that it implements an inversion-of-control scheme and fuses both grid traversal and data management: The users are neither responsible for the data storage nor for the mesh traversal. They write their code solely in terms of ‘what happens if a mesh traversal runs into a cell’ or ‘what happens if a rank starts its traversal’. The orchestration of the resulting tasks, the realisation of the grid traversal order and the decision where to place data in memory then is delegated to the Peano framework.


Peano’s third generation of a code is the mature version that we use in major projects such as ExaHyPE. Version 3 is not under active development anymore. Peano’s fourth generation (branch p4) is the actively developed branch. It comprises preview versions of DaStGen2 and ExaHyPE2.


Peano’s fourth generation is the base of ExaHyPE2 which is – in turn – the code base of the EPSRC project ExaClaw.

ExaHyPE today is used as flagship code within the Center of Excellence in the domain of Solid Earth (Cheese) project.

ExaHyPE is a hyperbolic PDE solver engine which is based upon Peano. It had originally been written under the umbrella of the ExaHyPE H2020 project (No 671698).

Citing Peano

I have no dedicated preference how you acknowledge Peano. However, I would appreciate if you could cite one of the core papers written about the software. You find them on the documentation page. I recommend to cite the 2019 TOMS paper on the software.