Optimization
Shared memory parallelization was improved by:
- parallelizing all diagnostic modules
- parallelizing the whole
evolve()
function - merging parallel regions into a single one for the main simulation loop
Distributed memory parallelization with MPI was added. However, only the loop over all simulations was parallelized. Therefore it is now possible to run multiple simulations at once, where every MPI process performs at least one whole simulation.