Actual source code: ex19.c


  2: static char help[] = "Illustrates creating an options database.\n\n";

  4: /*T
  5:    Concepts: introduction to PETSc;
  6:    Concepts: printing^in parallel
  7:    Processors: n
  8: T*/

 10: #include <petscsys.h>
 11: #include <petscviewer.h>
 12: int main(int argc,char **argv)
 13: {
 15:   PetscOptions   options;

 17:   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:   PetscFinalize();
 24:   return ierr;
 25: }

 27: /*TEST

 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)"

 33: TEST*/