Actual source code: pfall.c
1: /*$Id: pfall.c,v 1.13 2001/03/28 22:20:32 balay Exp $*/
3: #include "petscpf.h" /*I "petscpf.h" I*/
5: EXTERN_C_BEGIN
6: EXTERN int PFCreate_Constant(PF,void*);
7: EXTERN int PFCreate_String(PF,void*);
8: EXTERN int PFCreate_Quick(PF,void*);
9: EXTERN int PFCreate_Identity(PF,void*);
10: #if defined(PETSC_HAVE_MATLAB_ENGINE) && !defined(PETSC_USE_COMPLEX)
11: EXTERN int PFCreate_Matlab(PF,void*);
12: #endif
13: EXTERN_C_END
15: /*@C
16: PFRegisterAll - Registers all of the preconditioners in the PF package.
18: Not Collective
20: Input Parameter:
21: . path - the library where the routines are to be found (optional)
23: Level: advanced
25: .keywords: PF, register, all
27: .seealso: PFRegisterDynamic(), PFRegisterDestroy()
28: @*/
29: int PFRegisterAll(char *path)
30: {
34: PFRegisterAllCalled = PETSC_TRUE;
36: PFRegisterDynamic(PFCONSTANT ,path,"PFCreate_Constant",PFCreate_Constant);
37: PFRegisterDynamic(PFSTRING ,path,"PFCreate_String",PFCreate_String);
38: PFRegisterDynamic(PFQUICK ,path,"PFCreate_Quick",PFCreate_Quick);
39: PFRegisterDynamic(PFIDENTITY ,path,"PFCreate_Identity",PFCreate_Identity);
40: #if defined(PETSC_HAVE_MATLAB_ENGINE) && !defined(PETSC_USE_COMPLEX)
41: PFRegisterDynamic(PFMATLAB ,path,"PFCreate_Matlab",PFCreate_Matlab);
42: #endif
43: return(0);
44: }