xref: /petsc/include/petscoptions.h (revision ca44d042d6f86ecc01fa7a52a5213a5161f95f53)
1 /* $Id: petscoptions.h,v 1.38 2000/05/08 15:09:50 balay Exp bsmith $ */
2 /*
3    Routines to determine options set in the options database.
4 */
5 #if !defined(__PETSCOPTIONS_H)
6 #define __PETSCOPTIONS_H
7 #include "petsc.h"
8 
9 EXTERN int  OptionsHasName(const char[],const char[],PetscTruth*);
10 EXTERN int  OptionsGetInt(const char[],const char [],int *,PetscTruth*);
11 EXTERN int  OptionsGetLogical(const char[],const char [],PetscTruth *,PetscTruth*);
12 EXTERN int  OptionsGetDouble(const char[],const char[],double *,PetscTruth*);
13 EXTERN int  OptionsGetScalar(const char[],const char[],Scalar *,PetscTruth*);
14 EXTERN int  OptionsGetIntArray(const char[],const char[],int[],int *,PetscTruth*);
15 EXTERN int  OptionsGetDoubleArray(const char[],const char[],double[],int *,PetscTruth*);
16 EXTERN int  OptionsGetString(const char[],const char[],char[],int,PetscTruth*);
17 EXTERN int  OptionsGetStringArray(const char[],const char[],char**,int*,PetscTruth*);
18 
19 EXTERN int  OptionsSetAlias(const char[],const char[]);
20 EXTERN int  OptionsSetValue(const char[],const char[]);
21 EXTERN int  OptionsClearValue(const char[]);
22 
23 EXTERN int  OptionsAllUsed(int *);
24 EXTERN int  OptionsLeft(void);
25 EXTERN int  OptionsPrint(FILE *);
26 
27 EXTERN int  OptionsCreate(void);
28 EXTERN int  OptionsInsert(int *,char ***,const char[]);
29 EXTERN int  OptionsInsertFile(const char[]);
30 EXTERN int  OptionsDestroy(void);
31 
32 EXTERN int  OptionsReject(const char[],const char[]);
33 EXTERN int  OptionsGetAll(char*[]);
34 
35 EXTERN int  OptionsGetenv(MPI_Comm,const char *,char[],int,PetscTruth *);
36 EXTERN int  OptionsAtoi(const char[],int*);
37 EXTERN int  OptionsAtod(const char[],double*);
38 
39 extern PetscTruth PetscPublishOptions;
40 EXTERN int        OptionsSelectBegin(MPI_Comm,char*,char*);
41 EXTERN int        OptionsSelectInt(MPI_Comm,char*,char*,int);
42 EXTERN int        OptionsSelectDouble(MPI_Comm,char*,char*,double);
43 EXTERN int        OptionsSelectName(MPI_Comm,char*,char*);
44 EXTERN int        OptionsSelectList(MPI_Comm,char*,char*,char**,int,char*);
45 EXTERN int        OptionsSelectEnd(MPI_Comm);
46 #endif
47