Class for parallel reading of partitioned mesh data

sorry i didn't notice that. we need to get PETSc macro from petsc header