Actual source code: petscoptions.h
1: /* $Id: petscoptions.h,v 1.46 2001/09/07 20:13:16 bsmith Exp $ */
2: /*
3: Routines to determine options set in the options database.
4: */
7: #include petsc.h
9: EXTERN int PetscOptionsHasName(const char[],const char[],PetscTruth*);
10: EXTERN int PetscOptionsGetInt(const char[],const char [],int *,PetscTruth*);
11: EXTERN int PetscOptionsGetLogical(const char[],const char [],PetscTruth *,PetscTruth*);
12: EXTERN int PetscOptionsGetReal(const char[],const char[],PetscReal *,PetscTruth*);
13: EXTERN int PetscOptionsGetScalar(const char[],const char[],PetscScalar *,PetscTruth*);
14: EXTERN int PetscOptionsGetIntArray(const char[],const char[],int[],int *,PetscTruth*);
15: EXTERN int PetscOptionsGetRealArray(const char[],const char[],PetscReal[],int *,PetscTruth*);
16: EXTERN int PetscOptionsGetString(const char[],const char[],char[],int,PetscTruth*);
17: EXTERN int PetscOptionsGetStringArray(const char[],const char[],char**,int*,PetscTruth*);
19: EXTERN int PetscOptionsSetAlias(const char[],const char[]);
20: EXTERN int PetscOptionsSetValue(const char[],const char[]);
21: EXTERN int PetscOptionsClearValue(const char[]);
23: EXTERN int PetscOptionsAllUsed(int *);
24: EXTERN int PetscOptionsLeft(void);
25: EXTERN int PetscOptionsPrint(FILE *);
27: EXTERN int PetscOptionsCreate(void);
28: EXTERN int PetscOptionsInsert(int *,char ***,const char[]);
29: EXTERN int PetscOptionsInsertFile(const char[]);
30: EXTERN int PetscOptionsInsertString(const char*);
31: EXTERN int PetscOptionsDestroy(void);
33: EXTERN int PetscOptionsReject(const char[],const char[]);
34: EXTERN int PetscOptionsGetAll(char*[]);
36: EXTERN int PetscOptionsGetenv(MPI_Comm,const char *,char[],int,PetscTruth *);
37: EXTERN int PetscOptionsAtoi(const char[],int*);
38: EXTERN int PetscOptionsAtod(const char[],PetscReal*);
40: extern PetscTruth PetscOptionsPublish;
41: extern int PetscOptionsPublishCount;
42: #define PetscOptionsBegin(comm,prefix,mess,sec) 0; {
43: for (PetscOptionsPublishCount=(PetscOptionsPublish?-1:1); PetscOptionsPublishCount<2; PetscOptionsPublishCount++) {
44: int _5_PetscOptionsBegin_Private(comm,prefix,mess,sec);CHKERRQ(_5_ierr);
45: #define PetscOptionsEnd() _5_PetscOptionsEnd_Private();CHKERRQ(_5_ierr);}}
46: EXTERN int PetscOptionsBegin_Private(MPI_Comm,char*,char*,char*);
47: EXTERN int PetscOptionsEnd_Private(void);
48: EXTERN int PetscOptionsHead(char*);
49: #define PetscOptionsTail() 0; {if (PetscOptionsPublishCount != 1) return(0);}
51: EXTERN int PetscOptionsInt(char*,char*,char*,int,int*,PetscTruth*);
52: EXTERN int PetscOptionsReal(char*,char*,char*,PetscReal,PetscReal*,PetscTruth*);
53: EXTERN int PetscOptionsScalar(char*,char*,char*,PetscScalar,PetscScalar*,PetscTruth*);
54: EXTERN int PetscOptionsName(char*,char*,char*,PetscTruth*);
55: EXTERN int PetscOptionsString(char*,char*,char*,char*,char*,int,PetscTruth*);
56: EXTERN int PetscOptionsLogical(char*,char*,char*,PetscTruth,PetscTruth*,PetscTruth*);
57: EXTERN int PetscOptionsLogicalGroupBegin(char*,char*,char*,PetscTruth*);
58: EXTERN int PetscOptionsLogicalGroup(char*,char*,char*,PetscTruth*);
59: EXTERN int PetscOptionsLogicalGroupEnd(char*,char*,char*,PetscTruth*);
60: EXTERN int PetscOptionsList(char*,char*,char*,PetscFList,char*,char*,int,PetscTruth*);
61: EXTERN int PetscOptionsEList(char*,char*,char*,char**,int,char*,char *,int,PetscTruth*);
62: EXTERN int PetscOptionsRealArray(char*,char*,char*,PetscReal[],int*,PetscTruth*);
63: EXTERN int PetscOptionsIntArray(char*,char*,char*,int[],int*,PetscTruth*);
64: EXTERN int PetscOptionsStringArray(char*,char*,char*,char**,int*,PetscTruth*);
65: #endif