Actual source code: vecregall.c
1: #define PETSCVEC_DLL
3: #include private/vecimpl.h
5: EXTERN PetscErrorCode VecCreate_Seq(Vec);
6: EXTERN PetscErrorCode VecCreate_MPI(Vec);
7: EXTERN PetscErrorCode VecCreate_Shared(Vec);
8: EXTERN PetscErrorCode VecCreate_FETI(Vec);
9: #if 0
10: #if defined(PETSC_HAVE_SIEVE)
11: EXTERN PetscErrorCode VecCreate_Sieve(Vec);
12: #endif
13: #endif
18: /*@C
19: VecRegisterAll - Registers all of the vector components in the Vec package.
21: Not Collective
23: Input parameter:
24: . path - The dynamic library path
26: Level: advanced
28: .keywords: Vec, register, all
29: .seealso: VecRegister(), VecRegisterDestroy(), VecRegisterDynamic()
30: @*/
31: PetscErrorCode VecRegisterAll(const char path[])
32: {
36: VecRegisterAllCalled = PETSC_TRUE;
38: VecRegisterDynamic(VECSEQ, path, "VecCreate_Seq", VecCreate_Seq);
39: VecRegisterDynamic(VECMPI, path, "VecCreate_MPI", VecCreate_MPI);
40: VecRegisterDynamic(VECSHARED, path, "VecCreate_Shared", VecCreate_Shared);
41: VecRegisterDynamic(VECFETI, path, "VecCreate_FETI", VecCreate_FETI);
42: #if 0
43: #if defined(PETSC_HAVE_SIEVE)
44: VecRegisterDynamic(VECSIEVE, path, "VecCreate_Sieve", VecCreate_Sieve);
45: #endif
46: #endif
47: return(0);
48: }