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