PLUTO is a freely-distributed software for the numerical solution of mixed hyperbolic/parabolic systems of partial differential equations (conservation laws) targeting high Mach number flows in astrophysical plasma dynamics. The code is designed with a modular and flexible structure, allowing different numerical algorithms to be combined separately to solve systems of conservation laws using either the finite volume or finite difference approach, based on Godunov-type schemes.
gPLUTO is a full C++ rewrite of the PLUTO code, and it is meant to replace the previous CPU-only version. The GPU porting of the code started with a simplified mini-app (∼1,000 lines). gPLUTO shares the same underlying philosophy as its predecessor (PLUTO), and it targets exa-scale HPC resources by providing full support for CPU and GPU parallel computations. The design of gPLUTO has been adapted and extended for optimal exploitation and integration with the OpenACC programming model (OpenMP is being considered as well). While the code does not include all the algorithms present in its predecessor, new features are being added continuously. I/O retains its original structure.
The software is developed at the Dipartimento di Fisica, University of Torino, in a joint collaboration with INAF, Osservatorio Astronomico di Torino, and is currently supported by the SPACE Centre of Excellence.
More information can be found on the PLUTO code's website!
OpenGadget3 is a parallel N-body SPH code intended to run simulations of cosmic structure formation as well as galaxy evolution and galactic dynamics. It allows following a large number of physical processes, such as e.g. gravity, magneto-hydrodynamics, transport processes, sink particles and sub-grid models to follow chemical networks, stellar evolution, and treatment of supermassive black holes.
The code is written in C/C++ and is hybridly parallelised with MPI and OpenMP, containing OpenACC and OpenMP offloading capabilities. The code can be run on single workstations and has been tested on 1000s of nodes on various HPC systems.
The software is developed at the University Observatory of the Ludwig-Maximilians-University Munich in a joint collaboration with INAF and the Università degli Studi di Trieste, and is currently supported by the SPACE Centre of Excellence.