xref: /petsc/src/sys/tutorials/ex19.c (revision d3c69ad0bb09681fda0ed612cc8275184ea14744)
1 
2 static char help[] = "Illustrates creating an options database.\n\n";
3 
4 #include <petscsys.h>
5 #include <petscviewer.h>
6 int main(int argc,char **argv)
7 {
8   PetscOptions   options;
9 
10   PetscFunctionBeginUser;
11   PetscCall(PetscInitialize(&argc,&argv,(char*)0,help));
12   PetscCall(PetscOptionsCreate(&options));
13   PetscCall(PetscOptionsInsert(options,&argc,&argv,"optionsfile"));
14   PetscCall(PetscOptionsInsertString(options,"-option1 value1 -option2 -option3 value3"));
15   PetscCall(PetscOptionsView(options,PETSC_VIEWER_STDOUT_WORLD));
16   PetscCall(PetscOptionsDestroy(&options));
17   PetscCall(PetscFinalize());
18   return 0;
19 }
20 
21 /*TEST
22 
23    test:
24      localrunfiles: optionsfile
25      filter: egrep -v "(options_left)"
26 
27 TEST*/
28