xref: /petsc/src/sys/tutorials/ex19.c (revision b122ec5aa1bd4469eb4e0673542fb7de3f411254)
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   CHKERRQ(PetscInitialize(&argc,&argv,(char*)0,help));
17   CHKERRQ(PetscOptionsCreate(&options));
18   CHKERRQ(PetscOptionsInsert(options,&argc,&argv,"optionsfile"));
19   CHKERRQ(PetscOptionsInsertString(options,"-option1 value1 -option2 -option3 value3"));
20   CHKERRQ(PetscOptionsView(options,PETSC_VIEWER_STDOUT_WORLD));
21   CHKERRQ(PetscOptionsDestroy(&options));
22   CHKERRQ(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