Actual source code: ex52.c
2: static char help[] = "Tests periodic boundary conditions for DMDA1d with periodic boundary conditions.\n\n";
4: #include <petscdmda.h>
6: int main(int argc, char **argv)
7: {
8: DM da;
9: Mat A;
10: const PetscInt dfill[4] = {0, 1, 0, 1}, ofill[4] = {0, 1, 1, 0};
13: PetscInitialize(&argc, &argv, (char *)0, help);
14: DMDACreate1d(PETSC_COMM_WORLD, DM_BOUNDARY_PERIODIC, 7, 2, 1, NULL, &da);
15: DMSetFromOptions(da);
16: DMDASetBlockFills(da, dfill, ofill);
17: DMSetUp(da);
18: DMCreateMatrix(da, &A);
19: MatView(A, PETSC_VIEWER_STDOUT_WORLD);
20: PetscViewerPushFormat(PETSC_VIEWER_STDOUT_WORLD, PETSC_VIEWER_ASCII_INFO);
21: MatView(A, PETSC_VIEWER_STDOUT_WORLD);
22: MatDestroy(&A);
23: DMDestroy(&da);
24: PetscFinalize();
25: return 0;
26: }
28: /*TEST
30: test:
32: test:
33: suffix: 2
34: nsize: 2
36: TEST*/