VecRestoreArray
Restores a vector after VecGetArray() has been called.
Synopsis
int VecRestoreArray(Vec x,Scalar *a[])
Not Collective
Input Parameters
x | - the vector
|
a | - location of pointer to array obtained from VecGetArray()
|
Notes
For regular PETSc vectors this routine does not involve any copies. For
any special vectors that do not store local vector data in a contiguous
array, this routine will copy the data back into the underlying
vector data structure from the array obtained with VecGetArray().
Fortran Note
This routine is used differently from Fortran
Vec x
Scalar x_array(1)
PetscOffset i_x
int ierr
call VecGetArray(x,x_array,i_x,ierr)
Access first local entry in vector with
value = x_array(i_x + 1)
...... other code
call VecRestoreArray(x,x_array,i_x,ierr)
See the Fortran chapter of the users manual and
petsc/src/snes/examples/tutorials/ex5f.F for details.
Keywords
vector, restore, array
See Also
VecGetArray(), VecRestoreArrays(), VecRestoreArrayF90(), VecPlaceArray()
Examples
src/vec/examples/tutorials/ex4f.F
Level:beginner
Location:src/vec/interface/vector.c
Vector Index
Table of Contents