Actual source code: ex23.c
petsc-3.15.0 2021-03-30
2: static char help[] = "Tests string options with spaces";
4: #include <petscsys.h>
6: int main(int argc,char **argv)
7: {
9: PetscBool ts_view = PETSC_FALSE;
10: PetscInt ts_max_steps = 0, snes_max_it = 0;
11: PetscReal ts_max_time = 0.;
12: PetscBool foo_view = PETSC_FALSE;
13: PetscInt foo_max_steps = 0, bar_max_it = 0;
14: PetscReal foo_max_time = 0.;
16: PetscInitialize(&argc,&argv,NULL,help);if (ierr) return ierr;
17: PetscOptionsGetBool(NULL,0,"-ts_view",&ts_view,NULL);
18: PetscOptionsGetReal(NULL,0,"-ts_max_time",&ts_max_time,NULL);
19: PetscOptionsGetInt(NULL,0,"-ts_max_steps",&ts_max_steps,NULL);
20: PetscOptionsGetBool(NULL,0,"-foo_view",&foo_view,NULL);
21: PetscOptionsGetReal(NULL,0,"-foo_max_time",&foo_max_time,NULL);
22: PetscOptionsGetInt(NULL,0,"-foo_max_steps",&foo_max_steps,NULL);
23: PetscOptionsGetInt(NULL,0,"-snes_max_it",&snes_max_it,NULL);
24: PetscOptionsGetInt(NULL,0,"-bar_max_it",&bar_max_it,NULL);
25: PetscPrintf(PETSC_COMM_WORLD,"-ts_view = %s\n-ts_max_time = %f\n-ts_max_steps = %D\n-snes_max_it = %D\n",ts_view ? "true" : "false",(double)ts_max_time,ts_max_steps,snes_max_it);
26: PetscFinalize();
27: return ierr;
28: }
31: /*TEST
33: test:
34: args: -options_file_yaml ex23options
35: localrunfiles: ex23options
37: test:
38: suffix: string
39: args: -options_string_yaml "
40: foo: &foo
41: view: true
42: max: &foomax
43: steps: 3
44: time: 1.4
45: bar: &bar
46: max_it: 5
47: ts:
48: <<: *foo
49: max:
50: <<: *foomax
51: steps: 10
52: snes: *bar"
54: TEST*/