1 2 #include <petscpf.h> /*I "petscpf.h" I*/ 3 4 PETSC_EXTERN PetscErrorCode PFCreate_Constant(PF,void*); 5 PETSC_EXTERN PetscErrorCode PFCreate_String(PF,void*); 6 PETSC_EXTERN PetscErrorCode PFCreate_Quick(PF,void*); 7 PETSC_EXTERN PetscErrorCode PFCreate_Identity(PF,void*); 8 #if defined(PETSC_HAVE_MATLAB_ENGINE) 9 PETSC_EXTERN PetscErrorCode PFCreate_Matlab(PF,void*); 10 #endif 11 12 #undef __FUNCT__ 13 #define __FUNCT__ "PFRegisterAll" 14 /*@C 15 PFRegisterAll - Registers all of the preconditioners in the PF package. 16 17 Not Collective 18 19 Input Parameter: 20 . path - the library where the routines are to be found (optional) 21 22 Level: advanced 23 24 .keywords: PF, register, all 25 26 .seealso: PFRegisterDynamic(), PFRegisterDestroy() 27 @*/ 28 PetscErrorCode PFRegisterAll(const char path[]) 29 { 30 PetscErrorCode ierr; 31 32 PetscFunctionBegin; 33 PFRegisterAllCalled = PETSC_TRUE; 34 35 ierr = PFRegisterDynamic(PFCONSTANT ,path,"PFCreate_Constant",PFCreate_Constant);CHKERRQ(ierr); 36 ierr = PFRegisterDynamic(PFSTRING ,path,"PFCreate_String",PFCreate_String);CHKERRQ(ierr); 37 ierr = PFRegisterDynamic(PFQUICK ,path,"PFCreate_Quick",PFCreate_Quick);CHKERRQ(ierr); 38 ierr = PFRegisterDynamic(PFIDENTITY ,path,"PFCreate_Identity",PFCreate_Identity);CHKERRQ(ierr); 39 #if defined(PETSC_HAVE_MATLAB_ENGINE) 40 ierr = PFRegisterDynamic(PFMATLAB ,path,"PFCreate_Matlab",PFCreate_Matlab);CHKERRQ(ierr); 41 #endif 42 PetscFunctionReturn(0); 43 } 44 45 46