petsc-3.7.1 2016-05-15
VecGetArrayF90
Accesses a vector array from Fortran90. For default PETSc vectors, VecGetArrayF90() returns a pointer to the local data array. Otherwise, this routine is implementation dependent. You MUST call VecRestoreArrayF90() when you no longer need access to the array.
Synopsis
VecGetArrayF90(Vec x,{Scalar, pointer :: xx_v(:)},integer ierr)
Logically Collective on Vec Many br
Input Parameter
x -vector Many br
Output Parameters
| xx_v | - the Fortran90 pointer to the array Many br |
| ierr | - error code Many br |
Example of Usage
PetscScalar, pointer :: xx_v(:)
....
call VecGetArrayF90(x,xx_v,ierr)
xx_v(3) = a
call VecRestoreArrayF90(x,xx_v,ierr)
Many br
If you ONLY intend to read entries from the array and not change any entries you should use VecGetArrayReadF90(). Many br
Many br
See Also
VecRestoreArrayF90(), VecGetArray(), VecRestoreArray(), VecGetArrayReadF90(), UsingFortran
Level:beginner
Location:src/vec/vec/interface/rvector.c
Index of all Vec routines
Table of Contents for all manual pages
Index of all manual pages
Examples
src/vec/vec/examples/tutorials/ex4f90.F.html
src/ksp/ksp/examples/tutorials/ex44f.F90.html
src/snes/examples/tutorials/ex5f90.F.html
src/snes/examples/tutorials/ex5f90t.F.html