1 2 #include <petsc-private/isimpl.h> /*I "petscis.h" I*/ 3 PETSC_EXTERN PetscErrorCode ISCreate_General(IS); 4 PETSC_EXTERN PetscErrorCode ISCreate_Stride(IS); 5 PETSC_EXTERN PetscErrorCode ISCreate_Block(IS); 6 7 #undef __FUNCT__ 8 #define __FUNCT__ "ISRegisterAll" 9 /*@C 10 ISRegisterAll - Registers all of the index set components in the IS package. 11 12 Not Collective 13 14 Input parameter: 15 . path - The dynamic library path 16 17 Level: advanced 18 19 .keywords: IS, register, all 20 .seealso: ISRegister(), ISRegisterDestroy(), ISRegisterDynamic() 21 @*/ 22 PetscErrorCode ISRegisterAll(const char path[]) 23 { 24 PetscErrorCode ierr; 25 26 PetscFunctionBegin; 27 ISRegisterAllCalled = PETSC_TRUE; 28 29 ierr = ISRegisterDynamic(ISGENERAL, path, "ISCreate_General", ISCreate_General);CHKERRQ(ierr); 30 ierr = ISRegisterDynamic(ISSTRIDE, path, "ISCreate_Stride", ISCreate_Stride);CHKERRQ(ierr); 31 ierr = ISRegisterDynamic(ISBLOCK, path, "ISCreate_Block", ISCreate_Block);CHKERRQ(ierr); 32 PetscFunctionReturn(0); 33 } 34 35