Можно создать новый параллельный или последовательный вектор x общей размерности M с помощью команд:
VecSetSizes (Vec x, int m, int M);
VecDuplicate(Vec old,Vec *new)
.
Команды:
VecSetValues (Vec x,int n,int *indices,
PetscScalar *values, INSERT_VALUES);