xref: /petsc/src/sys/tutorials/ex19.c (revision 075dfc9bb94b69f96d7d99357fc870a699005ff3)
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   PetscErrorCode ierr;
15   PetscOptions   options;
16 
17   ierr = PetscInitialize(&argc,&argv,(char*)0,help);if (ierr) return ierr;
18   CHKERRQ(PetscOptionsCreate(&options));
19   CHKERRQ(PetscOptionsInsert(options,&argc,&argv,"optionsfile"));
20   CHKERRQ(PetscOptionsInsertString(options,"-option1 value1 -option2 -option3 value3"));
21   CHKERRQ(PetscOptionsView(options,PETSC_VIEWER_STDOUT_WORLD));
22   CHKERRQ(PetscOptionsDestroy(&options));
23   ierr = PetscFinalize();
24   return ierr;
25 }
26 
27 /*TEST
28 
29    test:
30      localrunfiles: optionsfile
31      filter: egrep -v "(malloc|nox|display|saws_port|vecscatter|options_left|check_pointer_intensity|cuda_initialize|error_output_stdout|use_gpu_aware_mpi|checkstack)"
32 
33 TEST*/
34