xref: /petsc/include/petscoptions.h (revision ca44d042d6f86ecc01fa7a52a5213a5161f95f53)
1*ca44d042SBarry Smith /* $Id: petscoptions.h,v 1.38 2000/05/08 15:09:50 balay Exp bsmith $ */
2f26ada1bSBarry Smith /*
337f753daSBarry Smith    Routines to determine options set in the options database.
4f26ada1bSBarry Smith */
50a835dfdSSatish Balay #if !defined(__PETSCOPTIONS_H)
60a835dfdSSatish Balay #define __PETSCOPTIONS_H
73a3b2205SBarry Smith #include "petsc.h"
83a3b2205SBarry Smith 
9*ca44d042SBarry Smith EXTERN int  OptionsHasName(const char[],const char[],PetscTruth*);
10*ca44d042SBarry Smith EXTERN int  OptionsGetInt(const char[],const char [],int *,PetscTruth*);
11*ca44d042SBarry Smith EXTERN int  OptionsGetLogical(const char[],const char [],PetscTruth *,PetscTruth*);
12*ca44d042SBarry Smith EXTERN int  OptionsGetDouble(const char[],const char[],double *,PetscTruth*);
13*ca44d042SBarry Smith EXTERN int  OptionsGetScalar(const char[],const char[],Scalar *,PetscTruth*);
14*ca44d042SBarry Smith EXTERN int  OptionsGetIntArray(const char[],const char[],int[],int *,PetscTruth*);
15*ca44d042SBarry Smith EXTERN int  OptionsGetDoubleArray(const char[],const char[],double[],int *,PetscTruth*);
16*ca44d042SBarry Smith EXTERN int  OptionsGetString(const char[],const char[],char[],int,PetscTruth*);
17*ca44d042SBarry Smith EXTERN int  OptionsGetStringArray(const char[],const char[],char**,int*,PetscTruth*);
183a3b2205SBarry Smith 
19*ca44d042SBarry Smith EXTERN int  OptionsSetAlias(const char[],const char[]);
20*ca44d042SBarry Smith EXTERN int  OptionsSetValue(const char[],const char[]);
21*ca44d042SBarry Smith EXTERN int  OptionsClearValue(const char[]);
223a3b2205SBarry Smith 
23*ca44d042SBarry Smith EXTERN int  OptionsAllUsed(int *);
24*ca44d042SBarry Smith EXTERN int  OptionsLeft(void);
25*ca44d042SBarry Smith EXTERN int  OptionsPrint(FILE *);
264b0e389bSBarry Smith 
27*ca44d042SBarry Smith EXTERN int  OptionsCreate(void);
28*ca44d042SBarry Smith EXTERN int  OptionsInsert(int *,char ***,const char[]);
29*ca44d042SBarry Smith EXTERN int  OptionsInsertFile(const char[]);
30*ca44d042SBarry Smith EXTERN int  OptionsDestroy(void);
315d0dffe5SBarry Smith 
32*ca44d042SBarry Smith EXTERN int  OptionsReject(const char[],const char[]);
33*ca44d042SBarry Smith EXTERN int  OptionsGetAll(char*[]);
345d0dffe5SBarry Smith 
35*ca44d042SBarry Smith EXTERN int  OptionsGetenv(MPI_Comm,const char *,char[],int,PetscTruth *);
36*ca44d042SBarry Smith EXTERN int  OptionsAtoi(const char[],int*);
37*ca44d042SBarry Smith EXTERN int  OptionsAtod(const char[],double*);
382e8a6d31SBarry Smith 
39329f5518SBarry Smith extern PetscTruth PetscPublishOptions;
40*ca44d042SBarry Smith EXTERN int        OptionsSelectBegin(MPI_Comm,char*,char*);
41*ca44d042SBarry Smith EXTERN int        OptionsSelectInt(MPI_Comm,char*,char*,int);
42*ca44d042SBarry Smith EXTERN int        OptionsSelectDouble(MPI_Comm,char*,char*,double);
43*ca44d042SBarry Smith EXTERN int        OptionsSelectName(MPI_Comm,char*,char*);
44*ca44d042SBarry Smith EXTERN int        OptionsSelectList(MPI_Comm,char*,char*,char**,int,char*);
45*ca44d042SBarry Smith EXTERN int        OptionsSelectEnd(MPI_Comm);
463a3b2205SBarry Smith #endif
47