1D -- DM_BOUNDARY_NONE
DM Object: (n1d_) 1 MPI process
  type: da
Processor [0] M 8 m 1 w 1 s 1
X range of indices: 0 8
1D -- DM_BOUNDARY_GHOSTED
DM Object: (g1d_) 1 MPI process
  type: da
Processor [0] M 8 m 1 w 2 s 1
X range of indices: 0 8
1D -- DM_BOUNDARY_PERIODIC
DM Object: (p1d_) 1 MPI process
  type: da
Processor [0] M 8 m 1 w 2 s 1
X range of indices: 0 8
2D -- DM_BOUNDARY_NONE
DM Object: (n2d_) 1 MPI process
  type: da
Processor [0] M 8 N 8 m 1 n 1 w 2 s 1
X range of indices: 0 8, Y range of indices: 0 8
2D -- DM_BOUNDARY_GHOSTED
DM Object: (g2d_) 1 MPI process
  type: da
Processor [0] M 8 N 8 m 1 n 1 w 2 s 1
X range of indices: 0 8, Y range of indices: 0 8
2D -- DM_BOUNDARY_PERIODIC
DM Object: (p2d_) 1 MPI process
  type: da
Processor [0] M 8 N 8 m 1 n 1 w 2 s 1
X range of indices: 0 8, Y range of indices: 0 8
3D -- DM_BOUNDARY_NONE
DM Object: (n3d_) 1 MPI process
  type: da
Processor [0] M 8 N 8 P 8 m 1 n 1 p 1 w 2 s 1
X range of indices: 0 8, Y range of indices: 0 8, Z range of indices: 0 8
3D -- DM_BOUNDARY_GHOSTED
DM Object: (g3d_) 1 MPI process
  type: da
Processor [0] M 8 N 8 P 8 m 1 n 1 p 1 w 2 s 1
X range of indices: 0 8, Y range of indices: 0 8, Z range of indices: 0 8
3D -- DM_BOUNDARY_PERIODIC
DM Object: (p3d_) 1 MPI process
  type: da
Processor [0] M 8 N 8 P 8 m 1 n 1 p 1 w 2 s 1
X range of indices: 0 8, Y range of indices: 0 8, Z range of indices: 0 8
