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*/