VecCreateMPIWithArray#
Creates a parallel, array-style vector, where the user provides the array space to store the vector values.
Synopsis#
#include "petscvec.h"
PetscErrorCode VecCreateMPIWithArray(MPI_Comm comm, PetscInt bs, PetscInt n, PetscInt N, const PetscScalar array[], Vec *vv)
Collective
Input Parameters#
comm - the MPI communicator to use
bs - block size, same meaning as
VecSetBlockSize()n - local vector length, cannot be
PETSC_DECIDEN - global vector length (or
PETSC_DETERMINEto have calculated)array - the user provided array to store the vector values
Output Parameter#
vv - the vector
Notes#
Use VecDuplicate() or VecDuplicateVecs() to form additional vectors of the
same type as an existing vector.
If the user-provided array is NULL, then VecPlaceArray() can be used
at a later stage to SET the array for storing the vector values.
PETSc does NOT free array when the vector is destroyed via VecDestroy().
The user should not free array until the vector is destroyed.
See Also#
Vectors and Parallel Data, Vec, VecType, VecCreateSeqWithArray(), VecCreate(), VecDuplicate(), VecDuplicateVecs(), VecCreateGhost(),
VecCreateMPI(), VecCreateGhostWithArray(), VecPlaceArray()
Level#
intermediate
Location#
Examples#
Index of all Vec routines
Table of Contents for all manual pages
Index of all manual pages