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