[petsc-users] How_to_get_other_processor's_portion_of_a_vector

Youjun Hu youjunhu at gmail.com
Sun Jul 29 23:35:31 CDT 2018

Hi all,

The man-page for VecGetValues subroutine states that:
"VecGetValues gets values from certain locations of a vector. Currently can
only get values on the same processor ".

I am wondering whether there is a subroutine that can be used to get values
from any portion of a vector, rather than limited to the current
processor's portion of the vector?

It seems natural to expect that PETSc provides this kind of capability,
which is already there for some subroutines, e.g., VecSetValues.

When using VecSetValues to set the values of a vector, one processor can
set other processors' portion of the vector. The communication is handled
by PETSc when VecAssembly is called.

Am I missing something obvious?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20180729/369ad6e8/attachment.html>

More information about the petsc-users mailing list