xref: /petsc/src/vec/pf/interface/pfall.c (revision 39d7646b82f3c61fed60464cb8cf8b037dcb3c88)
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