xref: /petsc/src/sys/classes/viewer/tests/ex7.c (revision be37439ebbbdb2f81c3420c175a94aa72e59929c)
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