xref: /petsc/src/sys/tutorials/ex19.c (revision 9566063d113dddea24716c546802770db7481bc0)
1 
2 static char help[] = "Illustrates creating an options database.\n\n";
3 
4 /*T
5    Concepts: introduction to PETSc;
6    Concepts: printing^in parallel
7    Processors: n
8 T*/
9 
10 #include <petscsys.h>
11 #include <petscviewer.h>
12 int main(int argc,char **argv)
13 {
14   PetscOptions   options;
15 
16   PetscCall(PetscInitialize(&argc,&argv,(char*)0,help));
17   PetscCall(PetscOptionsCreate(&options));
18   PetscCall(PetscOptionsInsert(options,&argc,&argv,"optionsfile"));
19   PetscCall(PetscOptionsInsertString(options,"-option1 value1 -option2 -option3 value3"));
20   PetscCall(PetscOptionsView(options,PETSC_VIEWER_STDOUT_WORLD));
21   PetscCall(PetscOptionsDestroy(&options));
22   PetscCall(PetscFinalize());
23   return 0;
24 }
25 
26 /*TEST
27 
28    test:
29      localrunfiles: optionsfile
30      filter: egrep -v "(malloc|nox|display|saws_port|vecscatter|options_left|check_pointer_intensity|cuda_initialize|error_output_stdout|use_gpu_aware_mpi|checkstack)"
31 
32 TEST*/
33