1648c30bcSBarry Smith const char help[] = "Test PetscOptionsCreateViewers()";
209222b14SToby Isaac
309222b14SToby Isaac #include <petscviewer.h>
409222b14SToby Isaac
509222b14SToby Isaac #define N_MAX 5
609222b14SToby Isaac
main(int argc,char ** argv)709222b14SToby Isaac int main(int argc, char **argv)
809222b14SToby Isaac {
909222b14SToby Isaac PetscInt n_max = N_MAX;
1009222b14SToby Isaac PetscViewer viewers[N_MAX];
1109222b14SToby Isaac PetscViewerFormat formats[N_MAX];
1209222b14SToby Isaac
1309222b14SToby Isaac PetscCall(PetscInitialize(&argc, &argv, NULL, help));
14648c30bcSBarry Smith PetscCall(PetscOptionsCreateViewers(PETSC_COMM_WORLD, NULL, NULL, "-test_view", &n_max, viewers, formats, NULL));
1509222b14SToby Isaac for (PetscInt i = 0; i < n_max; i++) {
1609222b14SToby Isaac PetscCall(PetscViewerPushFormat(viewers[i], formats[i]));
17*300f1712SStefano Zampini PetscCall(PetscViewerASCIIPrintf(viewers[i], "This is viewer %" PetscInt_FMT "\n", i));
1809222b14SToby Isaac PetscCall(PetscViewerPopFormat(viewers[i]));
19648c30bcSBarry Smith PetscCall(PetscViewerDestroy(&viewers[i]));
2009222b14SToby Isaac }
2109222b14SToby Isaac PetscCall(PetscFinalize());
2209222b14SToby Isaac return 0;
2309222b14SToby Isaac }
2409222b14SToby Isaac
2509222b14SToby Isaac /*TEST
2609222b14SToby Isaac
2709222b14SToby Isaac test:
2809222b14SToby Isaac suffix: 0
2909222b14SToby Isaac args: -test_view ascii:viewer0.txt,ascii:viewer1.txt
3009222b14SToby Isaac filter: cat viewer0.txt viewer1.txt
3109222b14SToby Isaac
3209222b14SToby Isaac test:
3309222b14SToby Isaac suffix: 1
3409222b14SToby Isaac args: -test_view ,,,ascii:viewer3.txt,
3509222b14SToby Isaac
3609222b14SToby Isaac test:
3709222b14SToby Isaac suffix: 2
3809222b14SToby Isaac args: -test_view ,,,ascii:viewer3.txt,
3909222b14SToby Isaac filter: cat viewer3.txt
4009222b14SToby Isaac
4109222b14SToby Isaac TEST*/
42