Actual source code: pfall.c

petsc-3.3-p7 2013-05-11
  2: #include <petscpf.h>          /*I   "petscpf.h"   I*/

  4: EXTERN_C_BEGIN
  5: extern PetscErrorCode  PFCreate_Constant(PF,void*);
  6: extern PetscErrorCode  PFCreate_String(PF,void*);
  7: extern PetscErrorCode  PFCreate_Quick(PF,void*);
  8: extern PetscErrorCode  PFCreate_Identity(PF,void*);
  9: #if defined(PETSC_HAVE_MATLAB_ENGINE)
 10: extern PetscErrorCode  PFCreate_Matlab(PF,void*);
 11: #endif
 12: EXTERN_C_END

 16: /*@C
 17:    PFRegisterAll - Registers all of the preconditioners in the PF package.

 19:    Not Collective

 21:    Input Parameter:
 22: .  path - the library where the routines are to be found (optional)

 24:    Level: advanced

 26: .keywords: PF, register, all

 28: .seealso: PFRegisterDynamic(), PFRegisterDestroy()
 29: @*/
 30: PetscErrorCode  PFRegisterAll(const char path[])
 31: {

 35:   PFRegisterAllCalled = PETSC_TRUE;

 37:   PFRegisterDynamic(PFCONSTANT         ,path,"PFCreate_Constant",PFCreate_Constant);
 38:   PFRegisterDynamic(PFSTRING           ,path,"PFCreate_String",PFCreate_String);
 39:   PFRegisterDynamic(PFQUICK            ,path,"PFCreate_Quick",PFCreate_Quick);
 40:   PFRegisterDynamic(PFIDENTITY         ,path,"PFCreate_Identity",PFCreate_Identity);
 41: #if defined(PETSC_HAVE_MATLAB_ENGINE)
 42:   PFRegisterDynamic(PFMATLAB           ,path,"PFCreate_Matlab",PFCreate_Matlab);
 43: #endif
 44:   return(0);
 45: }