1PetscSF Object: 4 MPI processes 2 type: basic 3 [0] Number of roots=3, leaves=2, remote ranks=2 4 [0] 0 <- (3,1) 5 [0] 1 <- (1,0) 6 [1] Number of roots=2, leaves=3, remote ranks=2 7 [1] 0 <- (0,1) 8 [1] 1 <- (2,0) 9 [1] 2 <- (0,2) 10 [2] Number of roots=2, leaves=3, remote ranks=3 11 [2] 0 <- (1,1) 12 [2] 1 <- (3,0) 13 [2] 2 <- (0,2) 14 [3] Number of roots=2, leaves=3, remote ranks=2 15 [3] 0 <- (2,1) 16 [3] 1 <- (0,0) 17 [3] 2 <- (0,2) 18 [0] Roots referenced by my leaves, by rank 19 [0] 1: 1 edges 20 [0] 1 <- 0 21 [0] 3: 1 edges 22 [0] 0 <- 1 23 [1] Roots referenced by my leaves, by rank 24 [1] 0: 2 edges 25 [1] 0 <- 1 26 [1] 2 <- 2 27 [1] 2: 1 edges 28 [1] 1 <- 0 29 [2] Roots referenced by my leaves, by rank 30 [2] 0: 1 edges 31 [2] 2 <- 2 32 [2] 1: 1 edges 33 [2] 0 <- 1 34 [2] 3: 1 edges 35 [2] 1 <- 0 36 [3] Roots referenced by my leaves, by rank 37 [3] 0: 2 edges 38 [3] 1 <- 0 39 [3] 2 <- 2 40 [3] 2: 1 edges 41 [3] 0 <- 1 42 MultiSF sort=rank-order 43## Multi-SF 44PetscSF Object: 4 MPI processes 45 type: basic 46 [0] Number of roots=5, leaves=2, remote ranks=2 47 [0] 0 <- (3,1) 48 [0] 1 <- (1,0) 49 [1] Number of roots=2, leaves=3, remote ranks=2 50 [1] 0 <- (0,1) 51 [1] 1 <- (2,0) 52 [1] 2 <- (0,2) 53 [2] Number of roots=2, leaves=3, remote ranks=3 54 [2] 0 <- (1,1) 55 [2] 1 <- (3,0) 56 [2] 2 <- (0,3) 57 [3] Number of roots=2, leaves=3, remote ranks=2 58 [3] 0 <- (2,1) 59 [3] 1 <- (0,0) 60 [3] 2 <- (0,4) 61 MultiSF sort=rank-order 62## Multi-SF roots indices in original SF roots numbering 63[0] 0: 0 1 2 2 2 64[1] 0: 0 1 65[2] 0: 0 1 66[3] 0: 0 1 67## Inverse of Multi-SF 68PetscSF Object: 4 MPI processes 69 type: basic 70 [0] Number of roots=2, leaves=5, remote ranks=3 71 [0] 0 <- (3,1) 72 [0] 1 <- (1,0) 73 [0] 2 <- (1,2) 74 [0] 3 <- (2,2) 75 [0] 4 <- (3,2) 76 [1] Number of roots=3, leaves=2, remote ranks=2 77 [1] 0 <- (0,1) 78 [1] 1 <- (2,0) 79 [2] Number of roots=3, leaves=2, remote ranks=2 80 [2] 0 <- (1,1) 81 [2] 1 <- (3,0) 82 [3] Number of roots=3, leaves=2, remote ranks=2 83 [3] 0 <- (2,1) 84 [3] 1 <- (0,0) 85 MultiSF sort=rank-order 86## Inverse of Multi-SF, original numbering 87 [0] Number of roots=2, leaves=5, remote ranks=3 88 [0] 0 <- (3,1) 89 [0] 1 <- (1,0) 90 [0] 2 <- (1,2) 91 [0] 2 <- (2,2) 92 [0] 2 <- (3,2) 93 [1] Number of roots=3, leaves=2, remote ranks=2 94 [1] 0 <- (0,1) 95 [1] 1 <- (2,0) 96 [2] Number of roots=3, leaves=2, remote ranks=2 97 [2] 0 <- (1,1) 98 [2] 1 <- (3,0) 99 [3] Number of roots=3, leaves=2, remote ranks=2 100 [3] 0 <- (2,1) 101 [3] 1 <- (0,0) 102