Actual source code: petscpf.h
1: /*
2: mathematical function module.
3: */
6: #include petscvec.h
9: /*
10: PFList contains the list of preconditioners currently registered
11: These are added with the PFRegisterDynamic() macro
12: */
15: /*J
16: PFType - Type of PETSc mathematical function, a string name
18: Level: beginner
20: .seealso: PFSetType(), PF
21: J*/
22: #define PFType char*
23: #define PFCONSTANT "constant"
24: #define PFMAT "mat"
25: #define PFSTRING "string"
26: #define PFQUICK "quick"
27: #define PFIDENTITY "identity"
28: #define PFMATLAB "matlab"
30: /*S
31: PF - Abstract PETSc mathematical function
33: Level: beginner
35: Concepts: functions
37: .seealso: PFCreate(), PFDestroy(), PFSetType(), PFApply(), PFApplyVec(), PFSet(), PFType
38: S*/
39: typedef struct _p_PF* PF;
55: #if defined(PETSC_USE_DYNAMIC_LIBRARIES)
56: #define PFRegisterDynamic(a,b,c,d) PFRegister(a,b,c,0)
57: #else
58: #define PFRegisterDynamic(a,b,c,d) PFRegister(a,b,c,d)
59: #endif
67: #define PFSetOptionsPrefix(a,s) PetscObjectSetOptionsPrefix((PetscObject)(a),s)
70: #endif