Class for parallel reading of partitioned mesh data

In computation with MPI , pass an array to other compute nodes is cheaper in communication load than to pass each element individually. For the former, the advantage becomes distinct if over thousands nodes are involved in computation. For the later, a MPI function has been called for each variable that results in verbose in source code.