Not happy about this "copy".
The following is not true then, but is expected by the user:
```c++
PETScVector a(10);
PETScVector b(a);
PETScVector c = a;
assert(b == a);
```