only use PETSC_COMM_WORLD in PETScVector