PETSc version v3.15.4-886-g57872db60a
Gets a vector representing part of another vector
PetscErrorCode VecGetSubVector(Vec X,IS is,Vec *Y)
Collective on X and IS
|X ||- vector from which to extract a subvector
|is ||- index set representing portion of X to extract
|Y ||- subvector corresponding to is
The subvector Y should be returned with VecRestoreSubVector().
X and is must be defined on the same communicator
This function may return a subvector without making a copy, therefore it is not safe to use the original vector while
modifying the subvector. Other non-overlapping subvectors can still be obtained from X using this function.
The resulting subvector inherits the block size from the IS if greater than one. Otherwise, the block size is guessed from the block size of the original vec.
ImplementationsVecGetSubVector_Nest in src/vec/vec/impls/nest/vecnest.c
Index of all Vec routines
Table of Contents for all manual pages
Index of all manual pages