Skip to content

Dependencies

The compilation uses a standard Makefile, which will call a specified MPI-based, C++-17 compiler. Our dependencies are:

Mandatory:

  • make
  • C++-17 compiler : we typically use the GNU C++ compiler.
  • OpenMPI version >=4.1.2 : for parallel communication1
  • p4est version XX : for the tree-based operations
  • hdf5 version >=1.10 : for the I/O operations

Optional:

  • googletest : for the regression tests
  • flups : a FFT-based Poisson solver for uniform grids.
  • hypre version >=2.23 : a MG-based Poisson solver for uniform grids.

  1. MPICH should in principle work, but we haven't exhaustively tested ths.