:orphan: # VecCreateNest Creates a new vector containing several nested subvectors, each stored separately ## Synopsis ``` #include "petscvec.h" PetscErrorCode VecCreateNest(MPI_Comm comm, PetscInt nb, IS is[], Vec x[], Vec *Y) ``` Collective ## Input Parameters - ***comm -*** Communicator for the new `Vec` - ***nb -*** number of nested blocks - ***is -*** array of `nb` index sets describing each nested block, or `NULL` to pack subvectors contiguously - ***x -*** array of `nb` sub-vectors ## Output Parameter - ***Y -*** new vector ## See Also `VECNEST`, [](ch_vectors), `Vec`, `VecType`, `VecCreate()`, `MatCreateNest()`, `DMSetVecType()`, `VECNEST` ## Level advanced ## Location src/vec/vec/impls/nest/vecnest.c --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/vec/vec/impls/nest/vecnest.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)