This package implements a C++ template library (DICE) designed to solve collision-less fluid dynamics in 6D phase space using hybrid OpenMP / MPI parallelization as well as a VLASOV-POISSON solver for cold dark matter dynamics (ColDICE) based on that library. In particular, the following features are implemented so far:
An MPI distributed unstructured simplicial mesh that can be dynamically refined and coarsened and supporting many additional features (e.g. dynamic load balancing, serialization, multi-threaded iterators, Peano-Hilbert ordering, high order quadratures, ...)
A structured AMR (Adaptive mesh refinement) grid.
An exact AMR grid raytracer.
A method to project exactly (i.e. without resorting to random sampling) a function defined over the MPI-distributed mesh onto a structured (AMR) grid.
A MPI/OpenMP fourier space FFT solver.
MPI distributed regular grids with support for complex iterators, various interpolation kernels and high order quadratures.