Cartesian communicator must be periodic
We only check fi the given communicator is cartesian or not. But we also require a fully periodic cartesian communicator.
This breaks with a weird MPI_Cart_rank error if the communicator is not periodic.
TODO:
- document this
- check this where cartesian check is done