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