1 2 #include <petscpf.h> /*I "petscpf.h" I*/ 3 #include <../src/vec/pf/pfimpl.h> 4 5 PETSC_EXTERN PetscErrorCode PFCreate_Constant(PF,void*); 6 PETSC_EXTERN PetscErrorCode PFCreate_String(PF,void*); 7 PETSC_EXTERN PetscErrorCode PFCreate_Quick(PF,void*); 8 PETSC_EXTERN PetscErrorCode PFCreate_Identity(PF,void*); 9 #if defined(PETSC_HAVE_MATLAB_ENGINE) 10 PETSC_EXTERN PetscErrorCode PFCreate_Matlab(PF,void*); 11 #endif 12 13 /*@C 14 PFRegisterAll - Registers all of the preconditioners in the PF package. 15 16 Not Collective 17 18 Level: advanced 19 20 .seealso: PFRegister(), PFRegisterDestroy() 21 @*/ 22 PetscErrorCode PFRegisterAll(void) 23 { 24 PetscErrorCode ierr; 25 26 PetscFunctionBegin; 27 if (PFRegisterAllCalled) PetscFunctionReturn(0); 28 PFRegisterAllCalled = PETSC_TRUE; 29 30 ierr = PFRegister(PFCONSTANT, PFCreate_Constant);CHKERRQ(ierr); 31 ierr = PFRegister(PFSTRING, PFCreate_String);CHKERRQ(ierr); 32 ierr = PFRegister(PFQUICK, PFCreate_Quick);CHKERRQ(ierr); 33 ierr = PFRegister(PFIDENTITY, PFCreate_Identity);CHKERRQ(ierr); 34 #if defined(PETSC_HAVE_MATLAB_ENGINE) 35 ierr = PFRegister(PFMATLAB, PFCreate_Matlab);CHKERRQ(ierr); 36 #endif 37 PetscFunctionReturn(0); 38 } 39 40 41