1Patch DM Patch Mesh 2 Coarse DM 3 Processor [0] M 4 N 4 m 2 n 2 w 1 s 1 4 X range of indices: 0 2, Y range of indices: 0 2 5 Processor [1] M 4 N 4 m 2 n 2 w 1 s 1 6 X range of indices: 2 4, Y range of indices: 0 2 7 Processor [2] M 4 N 4 m 2 n 2 w 1 s 1 8 X range of indices: 0 2, Y range of indices: 2 4 9 Processor [3] M 4 N 4 m 2 n 2 w 1 s 1 10 X range of indices: 2 4, Y range of indices: 2 4 11Patch 0: (0, 0, 0)--(2, 2, 1) 12Processor [0] M 3 N 3 m 2 n 2 w 1 s 0 13X range of indices: 0 2, Y range of indices: 0 2 14Processor [1] M 3 N 3 m 2 n 2 w 1 s 0 15X range of indices: 2 3, Y range of indices: 0 2 16Processor [2] M 3 N 3 m 2 n 2 w 1 s 0 17X range of indices: 0 2, Y range of indices: 2 3 18Processor [3] M 3 N 3 m 2 n 2 w 1 s 0 19X range of indices: 2 3, Y range of indices: 2 3 20PetscSF Object: Buffered Map 4 MPI processes 21 type not yet set 22 [0] Number of roots=16, leaves=4, remote ranks=1 23 [0] 0 <- (0,0) 24 [0] 1 <- (0,1) 25 [0] 2 <- (0,2) 26 [0] 3 <- (0,3) 27 [1] Number of roots=16, leaves=2, remote ranks=1 28 [1] 0 <- (1,0) 29 [1] 1 <- (1,2) 30 [2] Number of roots=16, leaves=2, remote ranks=1 31 [2] 0 <- (2,0) 32 [2] 1 <- (2,1) 33 [3] Number of roots=16, leaves=1, remote ranks=1 34 [3] 0 <- (3,0) 35PetscSF Object: Restricted Map 4 MPI processes 36 type not yet set 37 [0] Number of roots=16, leaves=4, remote ranks=1 38 [0] 0 <- (0,0) 39 [0] 1 <- (0,1) 40 [0] 3 <- (0,2) 41 [0] 4 <- (0,3) 42 [1] Number of roots=16, leaves=0, remote ranks=0 43 [2] Number of roots=16, leaves=0, remote ranks=0 44 [3] Number of roots=16, leaves=0, remote ranks=0 45Patch 1: (2, 0, 0)--(4, 2, 1) 46Processor [0] M 3 N 3 m 2 n 2 w 1 s 0 47X range of indices: 0 2, Y range of indices: 0 2 48Processor [1] M 3 N 3 m 2 n 2 w 1 s 0 49X range of indices: 2 3, Y range of indices: 0 2 50Processor [2] M 3 N 3 m 2 n 2 w 1 s 0 51X range of indices: 0 2, Y range of indices: 2 3 52Processor [3] M 3 N 3 m 2 n 2 w 1 s 0 53X range of indices: 2 3, Y range of indices: 2 3 54PetscSF Object: Buffered Map 4 MPI processes 55 type not yet set 56 [0] Number of roots=16, leaves=4, remote ranks=2 57 [0] 0 <- (0,1) 58 [0] 1 <- (1,0) 59 [0] 2 <- (0,3) 60 [0] 3 <- (1,2) 61 [1] Number of roots=16, leaves=2, remote ranks=1 62 [1] 0 <- (1,1) 63 [1] 1 <- (1,3) 64 [2] Number of roots=16, leaves=2, remote ranks=2 65 [2] 0 <- (2,1) 66 [2] 1 <- (3,0) 67 [3] Number of roots=16, leaves=1, remote ranks=1 68 [3] 0 <- (3,1) 69PetscSF Object: Restricted Map 4 MPI processes 70 type not yet set 71 [0] Number of roots=16, leaves=2, remote ranks=1 72 [0] 1 <- (1,0) 73 [0] 4 <- (1,2) 74 [1] Number of roots=16, leaves=2, remote ranks=1 75 [1] 0 <- (1,1) 76 [1] 3 <- (1,3) 77 [2] Number of roots=16, leaves=0, remote ranks=0 78 [3] Number of roots=16, leaves=0, remote ranks=0 79Patch 2: (0, 2, 0)--(2, 4, 1) 80Processor [0] M 3 N 3 m 2 n 2 w 1 s 0 81X range of indices: 0 2, Y range of indices: 0 2 82Processor [1] M 3 N 3 m 2 n 2 w 1 s 0 83X range of indices: 2 3, Y range of indices: 0 2 84Processor [2] M 3 N 3 m 2 n 2 w 1 s 0 85X range of indices: 0 2, Y range of indices: 2 3 86Processor [3] M 3 N 3 m 2 n 2 w 1 s 0 87X range of indices: 2 3, Y range of indices: 2 3 88PetscSF Object: Buffered Map 4 MPI processes 89 type not yet set 90 [0] Number of roots=16, leaves=4, remote ranks=2 91 [0] 0 <- (0,2) 92 [0] 1 <- (0,3) 93 [0] 2 <- (2,0) 94 [0] 3 <- (2,1) 95 [1] Number of roots=16, leaves=2, remote ranks=2 96 [1] 0 <- (1,2) 97 [1] 1 <- (3,0) 98 [2] Number of roots=16, leaves=2, remote ranks=1 99 [2] 0 <- (2,2) 100 [2] 1 <- (2,3) 101 [3] Number of roots=16, leaves=1, remote ranks=1 102 [3] 0 <- (3,2) 103PetscSF Object: Restricted Map 4 MPI processes 104 type not yet set 105 [0] Number of roots=16, leaves=2, remote ranks=1 106 [0] 3 <- (2,0) 107 [0] 4 <- (2,1) 108 [1] Number of roots=16, leaves=0, remote ranks=0 109 [2] Number of roots=16, leaves=2, remote ranks=1 110 [2] 0 <- (2,2) 111 [2] 1 <- (2,3) 112 [3] Number of roots=16, leaves=0, remote ranks=0 113Patch 3: (2, 2, 0)--(4, 4, 1) 114Processor [0] M 3 N 3 m 2 n 2 w 1 s 0 115X range of indices: 0 2, Y range of indices: 0 2 116Processor [1] M 3 N 3 m 2 n 2 w 1 s 0 117X range of indices: 2 3, Y range of indices: 0 2 118Processor [2] M 3 N 3 m 2 n 2 w 1 s 0 119X range of indices: 0 2, Y range of indices: 2 3 120Processor [3] M 3 N 3 m 2 n 2 w 1 s 0 121X range of indices: 2 3, Y range of indices: 2 3 122PetscSF Object: Buffered Map 4 MPI processes 123 type not yet set 124 [0] Number of roots=16, leaves=4, remote ranks=4 125 [0] 0 <- (0,3) 126 [0] 1 <- (1,2) 127 [0] 2 <- (2,1) 128 [0] 3 <- (3,0) 129 [1] Number of roots=16, leaves=2, remote ranks=2 130 [1] 0 <- (1,3) 131 [1] 1 <- (3,1) 132 [2] Number of roots=16, leaves=2, remote ranks=2 133 [2] 0 <- (2,3) 134 [2] 1 <- (3,2) 135 [3] Number of roots=16, leaves=1, remote ranks=1 136 [3] 0 <- (3,3) 137PetscSF Object: Restricted Map 4 MPI processes 138 type not yet set 139 [0] Number of roots=16, leaves=1, remote ranks=1 140 [0] 4 <- (3,0) 141 [1] Number of roots=16, leaves=1, remote ranks=1 142 [1] 3 <- (3,1) 143 [2] Number of roots=16, leaves=1, remote ranks=1 144 [2] 1 <- (3,2) 145 [3] Number of roots=16, leaves=1, remote ranks=1 146 [3] 0 <- (3,3) 147