got rid of one copy

- by creating a PETSc vector with a local array