1*648c30bcSBarry Smith const char help[] = "Test PetscOptionsCreateViewers()"; 209222b14SToby Isaac 309222b14SToby Isaac #include <petscviewer.h> 409222b14SToby Isaac 509222b14SToby Isaac #define N_MAX 5 609222b14SToby Isaac 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)); 14*648c30bcSBarry 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])); 1709222b14SToby Isaac PetscCall(PetscViewerASCIIPrintf(viewers[i], "This is viewer %d\n", (int)i)); 1809222b14SToby Isaac PetscCall(PetscViewerPopFormat(viewers[i])); 19*648c30bcSBarry 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