:orphan: # 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 src/vec/vec/impls/seq/bvec2.c ## 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
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/vec/vec/impls/seq/bvec2.c) [Index of all Vec routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)