ISCreateGeneralWithArray

Creates a data structure for an index set containing a list of integers.

Synopsis

#include "petscis.h"  
PetscErrorCode  ISCreateGeneralWithArray(MPI_Comm comm,PetscInt n,PetscInt idx[],IS *is)
Collective on MPI_Comm

Input Parameters

comm - the MPI communicator
n - the length of the index set
idx - the list of integers

Output Parameter

is -the new index set

Notes

Unlike with ISCreateGeneral, the indices are not copied to internally allocated storage. The user array is not freed by ISDestroy.

When the communicator is not MPI_COMM_SELF, the operations on IS are NOT conceptually the same as MPI_Group operations. The IS are then distributed sets of indices and thus certain operations on them are collective.

See Also

ISCreateGeneral(), ISCreateStride(), ISCreateBlock(), ISAllGather()

Level:beginner
Location:
src/vec/is/impls/general/general.c
Index of all IS routines
Table of Contents for all manual pages
Index of all manual pages