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: }