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