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