Patch DM Patch Mesh
  Coarse DM
  Processor [0] M 4 N 4 m 2 n 2 w 1 s 1
  X range of indices: 0 2, Y range of indices: 0 2
  Processor [1] M 4 N 4 m 2 n 2 w 1 s 1
  X range of indices: 2 4, Y range of indices: 0 2
  Processor [2] M 4 N 4 m 2 n 2 w 1 s 1
  X range of indices: 0 2, Y range of indices: 2 4
  Processor [3] M 4 N 4 m 2 n 2 w 1 s 1
  X range of indices: 2 4, Y range of indices: 2 4
Patch 0: (0, 0, 0)--(2, 2, 1)
Processor [0] M 3 N 3 m 1 n 1 w 1 s 0
X range of indices: 0 3, Y range of indices: 0 3
PetscSF Object:Buffered Map 4 MPI processes
  type not yet set
  [0] Number of roots=16, leaves=9, remote ranks=4
  [0] 0 <- (0,0)
  [0] 1 <- (0,1)
  [0] 2 <- (1,0)
  [0] 3 <- (0,2)
  [0] 4 <- (0,3)
  [0] 5 <- (1,2)
  [0] 6 <- (2,0)
  [0] 7 <- (2,1)
  [0] 8 <- (3,0)
  [1] Number of roots=16, leaves=0, remote ranks=0
  [2] Number of roots=16, leaves=0, remote ranks=0
  [3] Number of roots=16, leaves=0, remote ranks=0
PetscSF Object:Restricted Map 4 MPI processes
  type not yet set
  [0] Number of roots=16, leaves=4, remote ranks=1
  [0] 0 <- (0,0)
  [0] 1 <- (0,1)
  [0] 3 <- (0,2)
  [0] 4 <- (0,3)
  [1] Number of roots=16, leaves=0, remote ranks=0
  [2] Number of roots=16, leaves=0, remote ranks=0
  [3] Number of roots=16, leaves=0, remote ranks=0
Patch 1: (2, 0, 0)--(4, 2, 1)
Processor [0] M 3 N 3 m 1 n 1 w 1 s 0
X range of indices: 0 3, Y range of indices: 0 3
PetscSF Object:Buffered Map 4 MPI processes
  type not yet set
  [0] Number of roots=16, leaves=0, remote ranks=0
  [1] Number of roots=16, leaves=9, remote ranks=4
  [1] 0 <- (0,1)
  [1] 1 <- (1,0)
  [1] 2 <- (1,1)
  [1] 3 <- (0,3)
  [1] 4 <- (1,2)
  [1] 5 <- (1,3)
  [1] 6 <- (2,1)
  [1] 7 <- (3,0)
  [1] 8 <- (3,1)
  [2] Number of roots=16, leaves=0, remote ranks=0
  [3] Number of roots=16, leaves=0, remote ranks=0
PetscSF Object:Restricted Map 4 MPI processes
  type not yet set
  [0] Number of roots=16, leaves=0, remote ranks=0
  [1] Number of roots=16, leaves=4, remote ranks=1
  [1] 1 <- (1,0)
  [1] 2 <- (1,1)
  [1] 4 <- (1,2)
  [1] 5 <- (1,3)
  [2] Number of roots=16, leaves=0, remote ranks=0
  [3] Number of roots=16, leaves=0, remote ranks=0
Patch 2: (0, 2, 0)--(2, 4, 1)
Processor [0] M 3 N 3 m 1 n 1 w 1 s 0
X range of indices: 0 3, Y range of indices: 0 3
PetscSF Object:Buffered Map 4 MPI processes
  type not yet set
  [0] Number of roots=16, leaves=0, remote ranks=0
  [1] Number of roots=16, leaves=0, remote ranks=0
  [2] Number of roots=16, leaves=9, remote ranks=4
  [2] 0 <- (0,2)
  [2] 1 <- (0,3)
  [2] 2 <- (1,2)
  [2] 3 <- (2,0)
  [2] 4 <- (2,1)
  [2] 5 <- (3,0)
  [2] 6 <- (2,2)
  [2] 7 <- (2,3)
  [2] 8 <- (3,2)
  [3] Number of roots=16, leaves=0, remote ranks=0
PetscSF Object:Restricted Map 4 MPI processes
  type not yet set
  [0] Number of roots=16, leaves=0, remote ranks=0
  [1] Number of roots=16, leaves=0, remote ranks=0
  [2] Number of roots=16, leaves=4, remote ranks=1
  [2] 3 <- (2,0)
  [2] 4 <- (2,1)
  [2] 6 <- (2,2)
  [2] 7 <- (2,3)
  [3] Number of roots=16, leaves=0, remote ranks=0
Patch 3: (2, 2, 0)--(4, 4, 1)
Processor [0] M 3 N 3 m 1 n 1 w 1 s 0
X range of indices: 0 3, Y range of indices: 0 3
PetscSF Object:Buffered Map 4 MPI processes
  type not yet set
  [0] Number of roots=16, leaves=0, remote ranks=0
  [1] Number of roots=16, leaves=0, remote ranks=0
  [2] Number of roots=16, leaves=0, remote ranks=0
  [3] Number of roots=16, leaves=9, remote ranks=4
  [3] 0 <- (0,3)
  [3] 1 <- (1,2)
  [3] 2 <- (1,3)
  [3] 3 <- (2,1)
  [3] 4 <- (3,0)
  [3] 5 <- (3,1)
  [3] 6 <- (2,3)
  [3] 7 <- (3,2)
  [3] 8 <- (3,3)
PetscSF Object:Restricted Map 4 MPI processes
  type not yet set
  [0] Number of roots=16, leaves=0, remote ranks=0
  [1] Number of roots=16, leaves=0, remote ranks=0
  [2] Number of roots=16, leaves=0, remote ranks=0
  [3] Number of roots=16, leaves=4, remote ranks=1
  [3] 4 <- (3,0)
  [3] 5 <- (3,1)
  [3] 7 <- (3,2)
  [3] 8 <- (3,3)
