Open
Description
Currently, in #161 , the ghost communicator is quite convoluted and cluttered. While it works fine, it is error-prone and is probably hard to maintain. One idea to try for refactoring this is to abstract the indices used for the ghost communications, and let the ghost communication calls iterate over these indices and invoke the MPI send/recv calls accordingly.