VecCreateSeqWithArray#
Creates a standard,sequential array-style vector, where the user provides the array space to store the vector values.
Synopsis#
#include "petscvec.h"
PetscErrorCode VecCreateSeqWithArray(MPI_Comm comm, PetscInt bs, PetscInt n, const PetscScalar array[], Vec *V)
Collective
Input Parameters#
comm - the communicator, should be
PETSC_COMM_SELF
bs - the block size
n - the vector length
array - memory where the vector elements are to be stored.
Output Parameter#
V - 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 the array when the vector is destroyed via VecDestroy()
.
The user should not free the array until the vector is destroyed.
See Also#
VecCreateMPIWithArray()
, VecCreate()
, VecDuplicate()
, VecDuplicateVecs()
,
VecCreateGhost()
, VecCreateSeq()
, VecPlaceArray()
Level#
intermediate
Location#
Examples#
src/ksp/ksp/tutorials/ex13.c
src/ksp/ksp/tutorials/ex13f90.F90
src/ksp/ksp/tutorials/ex61f.F90
src/ksp/ksp/tutorials/ex83f.F90
src/mat/tutorials/ex2.c
Index of all Vec routines
Table of Contents for all manual pages
Index of all manual pages