00001 #ifndef SYSPRO_PC_H
00002 #define SYSPRO_PC_H
00003
00004 #include "petscpc.h"
00005
00006
00007 #define PCRASM "rasm"
00008 #define PCSILU "silu"
00009
00010 #define PCBOOMERAMG "boomeramg"
00011 #define PCEUCLID "euclid"
00012 #define PCPARASAILS "parasails"
00013 #define PCPILUT "pilut"
00014
00015 #define PCMUMPS "mumps"
00016 #define PCSPOOLES "spooles"
00017 #define PCSUPERLU "superlu"
00018 #define PCUMFPACK "umfpack"
00019
00020 #define PCBS95 "bs95"
00021
00022 extern PetscErrorCode SetPetscOptionsForPC(PC pc,PCType pct0, int pcv,int pcvv);
00023 extern PetscErrorCode set_preconditioner_base_matrix(PCType,Mat,Mat*);
00024 extern PetscErrorCode set_pc_options(PCType pct, int pcv,int pcvv);
00025 extern PetscErrorCode pc_short_string(KSPType,int,int,char**);
00026
00027 #endif