1 2 #include <petscvec.h> 3 PETSC_EXTERN PetscErrorCode VecCreate_Seq(Vec); 4 PETSC_EXTERN PetscErrorCode VecCreate_MPI(Vec); 5 PETSC_EXTERN PetscErrorCode VecCreate_Standard(Vec); 6 PETSC_EXTERN PetscErrorCode VecCreate_Shared(Vec); 7 #if defined(PETSC_HAVE_CUSP) 8 PETSC_EXTERN PetscErrorCode VecCreate_SeqCUSP(Vec); 9 PETSC_EXTERN PetscErrorCode VecCreate_MPICUSP(Vec); 10 PETSC_EXTERN PetscErrorCode VecCreate_CUSP(Vec); 11 #endif 12 13 #undef __FUNCT__ 14 #define __FUNCT__ "VecRegisterAll" 15 /*@C 16 VecRegisterAll - Registers all of the vector components in the Vec package. 17 18 Not Collective 19 20 Level: advanced 21 22 .keywords: Vec, register, all 23 .seealso: VecRegister(), VecRegisterDestroy(), VecRegister() 24 @*/ 25 PetscErrorCode VecRegisterAll(void) 26 { 27 PetscErrorCode ierr; 28 29 PetscFunctionBegin; 30 VecRegisterAllCalled = PETSC_TRUE; 31 32 ierr = VecRegister(VECSEQ, VecCreate_Seq);CHKERRQ(ierr); 33 ierr = VecRegister(VECMPI, VecCreate_MPI);CHKERRQ(ierr); 34 ierr = VecRegister(VECSTANDARD, VecCreate_Standard);CHKERRQ(ierr); 35 ierr = VecRegister(VECSHARED, VecCreate_Shared);CHKERRQ(ierr); 36 #if defined PETSC_HAVE_CUSP 37 ierr = VecRegister(VECSEQCUSP, VecCreate_SeqCUSP);CHKERRQ(ierr); 38 ierr = VecRegister(VECMPICUSP, VecCreate_MPICUSP);CHKERRQ(ierr); 39 ierr = VecRegister(VECCUSP, VecCreate_CUSP);CHKERRQ(ierr); 40 #endif 41 PetscFunctionReturn(0); 42 } 43 44