Implementation details

Contents

Implementation details#

This section of the documentation discusses the structure of the code and the implementation of the different modules. It aims to provide developers with a better understanding of the inner workings of RAMSES.

This documentation is written in the style of lectures adressing specified topics and includes exercises. Its first version was written in 2025 for the first RAMSES developer school organised by the RAMSES SNO (see credits below).

Input/Output and User Interaction:

Methods and algoritms:

Credits#

The general organization and conception of the first RAMSES Developer School was done by: J. Blaizot (Coord.), N. Brucy, C. Cadiou, T. Colman, B. Commerçon, M. Farcy, M. Gonzalez Rey, J. Rosdahl, J. Sorce, M. Trebitsch. The lecture notes were written by J. Blaizot (How to use Git, Radiative cooling and heating, subgrid modelling utilities), N. Brucy (Refinement schemes and implementation), C. Cadiou (MPI communications), T. Colman (overview of the code, hydrodynamics, mesh data structures, MPI communications, namelist parameters, initial conditions, outputting, Godunov solver, gravity), B. Commercon (Godunov solver, gravity), J. Rosdahl (Radiative cooling and heating), M. Trebitsch (Particles, subgrid modelling utilities).