1c4762a1bSJed BrownPetscSF Object: 4 MPI processes 2c4762a1bSJed Brown [0] Number of roots=3, leaves=2, remote ranks=2 3c4762a1bSJed Brown [0] 0 <- (3,1) 4c4762a1bSJed Brown [0] 1 <- (1,0) 5c4762a1bSJed Brown [1] Number of roots=2, leaves=3, remote ranks=2 6c4762a1bSJed Brown [1] 0 <- (0,1) 7c4762a1bSJed Brown [1] 1 <- (2,0) 8c4762a1bSJed Brown [1] 2 <- (0,2) 9c4762a1bSJed Brown [2] Number of roots=2, leaves=3, remote ranks=3 10c4762a1bSJed Brown [2] 0 <- (1,1) 11c4762a1bSJed Brown [2] 1 <- (3,0) 12c4762a1bSJed Brown [2] 2 <- (0,2) 13c4762a1bSJed Brown [3] Number of roots=2, leaves=3, remote ranks=2 14c4762a1bSJed Brown [3] 0 <- (2,1) 15c4762a1bSJed Brown [3] 1 <- (0,0) 16c4762a1bSJed Brown [3] 2 <- (0,2) 17c4762a1bSJed Brown [0] Roots referenced by my leaves, by rank 18c4762a1bSJed Brown [0] 1: 1 edges 19c4762a1bSJed Brown [0] 1 <- 0 20c4762a1bSJed Brown [0] 3: 1 edges 21c4762a1bSJed Brown [0] 0 <- 1 22c4762a1bSJed Brown [1] Roots referenced by my leaves, by rank 23c4762a1bSJed Brown [1] 0: 2 edges 24c4762a1bSJed Brown [1] 0 <- 1 25c4762a1bSJed Brown [1] 2 <- 2 26c4762a1bSJed Brown [1] 2: 1 edges 27c4762a1bSJed Brown [1] 1 <- 0 28c4762a1bSJed Brown [2] Roots referenced by my leaves, by rank 29c4762a1bSJed Brown [2] 0: 1 edges 30c4762a1bSJed Brown [2] 2 <- 2 31c4762a1bSJed Brown [2] 1: 1 edges 32c4762a1bSJed Brown [2] 0 <- 1 33c4762a1bSJed Brown [2] 3: 1 edges 34c4762a1bSJed Brown [2] 1 <- 0 35c4762a1bSJed Brown [3] Roots referenced by my leaves, by rank 36c4762a1bSJed Brown [3] 0: 2 edges 37c4762a1bSJed Brown [3] 1 <- 0 38c4762a1bSJed Brown [3] 2 <- 2 39c4762a1bSJed Brown [3] 2: 1 edges 40c4762a1bSJed Brown [3] 0 <- 1 41*62152dedSBarry Smith current info=MPI_INFO_NULL 42c4762a1bSJed Brown## Bcast Rootdata 43c4762a1bSJed Brown[0] 0: 100 101 102 44c4762a1bSJed Brown[1] 0: 200 201 45c4762a1bSJed Brown[2] 0: 300 301 46c4762a1bSJed Brown[3] 0: 400 401 47c4762a1bSJed Brown## Bcast Leafdata 48c4762a1bSJed Brown[0] 0: 401 200 49c4762a1bSJed Brown[1] 0: 101 300 102 50c4762a1bSJed Brown[2] 0: 201 400 102 51c4762a1bSJed Brown[3] 0: 301 100 102 52c4762a1bSJed Brown 0: A B C 53c4762a1bSJed Brown 1: D E 54c4762a1bSJed Brown 2: G H 55c4762a1bSJed Brown 3: J K 56c4762a1bSJed Brown 0: K D 57c4762a1bSJed Brown 1: B G C 58c4762a1bSJed Brown 2: E J C 59c4762a1bSJed Brown 3: H A C 60c4762a1bSJed Brown## Pre-Reduce Rootdata 61c4762a1bSJed Brown[0] 0: 100 101 102 62c4762a1bSJed Brown[1] 0: 200 201 63c4762a1bSJed Brown[2] 0: 300 301 64c4762a1bSJed Brown[3] 0: 400 401 65c4762a1bSJed Brown## Reduce Leafdata 66c4762a1bSJed Brown[0] 0: 1000 1010 67c4762a1bSJed Brown[1] 0: 2000 2010 2020 68c4762a1bSJed Brown[2] 0: 3000 3010 3020 69c4762a1bSJed Brown[3] 0: 4000 4010 4020 70c4762a1bSJed Brown## Reduce Rootdata 71c4762a1bSJed Brown[0] 0: 4110 2101 9162 72c4762a1bSJed Brown[1] 0: 1210 3201 73c4762a1bSJed Brown[2] 0: 2310 4301 74c4762a1bSJed Brown[3] 0: 3410 1401 75c4762a1bSJed Brown 0: 10 11 12 76c4762a1bSJed Brown 1: 20 21 77c4762a1bSJed Brown 2: 30 31 78c4762a1bSJed Brown 3: 40 41 79c4762a1bSJed Brown 0: 50 60 80c4762a1bSJed Brown 1: 100 110 120 81c4762a1bSJed Brown 2: -106 -96 -86 82c4762a1bSJed Brown 3: -56 -46 -36 83c4762a1bSJed Brown 0: -36 111 10 84c4762a1bSJed Brown 1: 80 -85 85c4762a1bSJed Brown 2: -116 -25 86c4762a1bSJed Brown 3: -56 91 87c4762a1bSJed Brown 0: 10 11 12 88c4762a1bSJed Brown 1: 20 21 89c4762a1bSJed Brown 2: 30 31 90c4762a1bSJed Brown 3: 40 41 91c4762a1bSJed Brown 0: 50 60 92c4762a1bSJed Brown 1: 100 110 120 93c4762a1bSJed Brown 2: 150 160 170 94c4762a1bSJed Brown 3: 200 210 220 95c4762a1bSJed Brown 0: 220 111 10 96c4762a1bSJed Brown 1: 80 171 97c4762a1bSJed Brown 2: 140 231 98c4762a1bSJed Brown 3: 200 91 99c4762a1bSJed Brown## Root degrees 100c4762a1bSJed Brown[0] 0: 1 1 3 101c4762a1bSJed Brown[1] 0: 1 1 102c4762a1bSJed Brown[2] 0: 1 1 103c4762a1bSJed Brown[3] 0: 1 1 104c4762a1bSJed Brown## Gathered data at multi-roots from leaves 105c4762a1bSJed Brown[0] 0: 4001 2000 2002 3002 4002 106c4762a1bSJed Brown[1] 0: 1001 3000 107c4762a1bSJed Brown[2] 0: 2001 4000 108c4762a1bSJed Brown[3] 0: 3001 1000 109c4762a1bSJed Brown## Data at multi-roots, to scatter to leaves 110c4762a1bSJed Brown[0] 0: 1000 1100 1200 1201 1202 111c4762a1bSJed Brown[1] 0: 2000 2100 112c4762a1bSJed Brown[2] 0: 3000 3100 113c4762a1bSJed Brown[3] 0: 4000 4100 114c4762a1bSJed Brown## Scattered data at leaves 115c4762a1bSJed Brown[0] 0: 4100 2000 116c4762a1bSJed Brown[1] 0: 1100 3000 1200 117c4762a1bSJed Brown[2] 0: 2100 4000 1201 118c4762a1bSJed Brown[3] 0: 3100 1000 1202 119c4762a1bSJed Brown## Embedded PetscSF 120c4762a1bSJed BrownPetscSF Object: 4 MPI processes 121c4762a1bSJed Brown [0] Number of roots=3, leaves=1, remote ranks=1 122c4762a1bSJed Brown [0] 0 <- (3,1) 123c4762a1bSJed Brown [1] Number of roots=2, leaves=2, remote ranks=1 124c4762a1bSJed Brown [1] 0 <- (0,1) 125c4762a1bSJed Brown [1] 2 <- (0,2) 126c4762a1bSJed Brown [2] Number of roots=2, leaves=2, remote ranks=2 127c4762a1bSJed Brown [2] 0 <- (1,1) 128c4762a1bSJed Brown [2] 2 <- (0,2) 129c4762a1bSJed Brown [3] Number of roots=2, leaves=2, remote ranks=2 130c4762a1bSJed Brown [3] 0 <- (2,1) 131c4762a1bSJed Brown [3] 2 <- (0,2) 132c4762a1bSJed Brown [0] Roots referenced by my leaves, by rank 133c4762a1bSJed Brown [0] 3: 1 edges 134c4762a1bSJed Brown [0] 0 <- 1 135c4762a1bSJed Brown [1] Roots referenced by my leaves, by rank 136c4762a1bSJed Brown [1] 0: 2 edges 137c4762a1bSJed Brown [1] 0 <- 1 138c4762a1bSJed Brown [1] 2 <- 2 139c4762a1bSJed Brown [2] Roots referenced by my leaves, by rank 140c4762a1bSJed Brown [2] 0: 1 edges 141c4762a1bSJed Brown [2] 2 <- 2 142c4762a1bSJed Brown [2] 1: 1 edges 143c4762a1bSJed Brown [2] 0 <- 1 144c4762a1bSJed Brown [3] Roots referenced by my leaves, by rank 145c4762a1bSJed Brown [3] 0: 1 edges 146c4762a1bSJed Brown [3] 2 <- 2 147c4762a1bSJed Brown [3] 2: 1 edges 148c4762a1bSJed Brown [3] 0 <- 1 149*62152dedSBarry Smith current info=MPI_INFO_NULL 150c4762a1bSJed Brown## Multi-SF 151c4762a1bSJed BrownPetscSF Object: 4 MPI processes 152c4762a1bSJed Brown [0] Number of roots=5, leaves=2, remote ranks=2 153c4762a1bSJed Brown [0] 0 <- (3,1) 154c4762a1bSJed Brown [0] 1 <- (1,0) 155c4762a1bSJed Brown [1] Number of roots=2, leaves=3, remote ranks=2 156c4762a1bSJed Brown [1] 0 <- (0,1) 157c4762a1bSJed Brown [1] 1 <- (2,0) 158c4762a1bSJed Brown [1] 2 <- (0,2) 159c4762a1bSJed Brown [2] Number of roots=2, leaves=3, remote ranks=3 160c4762a1bSJed Brown [2] 0 <- (1,1) 161c4762a1bSJed Brown [2] 1 <- (3,0) 162c4762a1bSJed Brown [2] 2 <- (0,3) 163c4762a1bSJed Brown [3] Number of roots=2, leaves=3, remote ranks=2 164c4762a1bSJed Brown [3] 0 <- (2,1) 165c4762a1bSJed Brown [3] 1 <- (0,0) 166c4762a1bSJed Brown [3] 2 <- (0,4) 167c4762a1bSJed Brown## Multi-SF roots indices in original SF roots numbering 168c4762a1bSJed Brown[0] 0: 0 1 2 2 2 169c4762a1bSJed Brown[1] 0: 0 1 170c4762a1bSJed Brown[2] 0: 0 1 171c4762a1bSJed Brown[3] 0: 0 1 172c4762a1bSJed Brown## Inverse of Multi-SF 173c4762a1bSJed BrownPetscSF Object: 4 MPI processes 174c4762a1bSJed Brown [0] Number of roots=2, leaves=5, remote ranks=3 175c4762a1bSJed Brown [0] 0 <- (3,1) 176c4762a1bSJed Brown [0] 1 <- (1,0) 177c4762a1bSJed Brown [0] 2 <- (1,2) 178c4762a1bSJed Brown [0] 3 <- (2,2) 179c4762a1bSJed Brown [0] 4 <- (3,2) 180c4762a1bSJed Brown [1] Number of roots=3, leaves=2, remote ranks=2 181c4762a1bSJed Brown [1] 0 <- (0,1) 182c4762a1bSJed Brown [1] 1 <- (2,0) 183c4762a1bSJed Brown [2] Number of roots=3, leaves=2, remote ranks=2 184c4762a1bSJed Brown [2] 0 <- (1,1) 185c4762a1bSJed Brown [2] 1 <- (3,0) 186c4762a1bSJed Brown [3] Number of roots=3, leaves=2, remote ranks=2 187c4762a1bSJed Brown [3] 0 <- (2,1) 188c4762a1bSJed Brown [3] 1 <- (0,0) 189c4762a1bSJed Brown## Inverse of Multi-SF, original numbering 190c4762a1bSJed Brown [0] Number of roots=2, leaves=5, remote ranks=3 191c4762a1bSJed Brown [0] 0 <- (3,1) 192c4762a1bSJed Brown [0] 1 <- (1,0) 193c4762a1bSJed Brown [0] 2 <- (1,2) 194c4762a1bSJed Brown [0] 2 <- (2,2) 195c4762a1bSJed Brown [0] 2 <- (3,2) 196c4762a1bSJed Brown [1] Number of roots=3, leaves=2, remote ranks=2 197c4762a1bSJed Brown [1] 0 <- (0,1) 198c4762a1bSJed Brown [1] 1 <- (2,0) 199c4762a1bSJed Brown [2] Number of roots=3, leaves=2, remote ranks=2 200c4762a1bSJed Brown [2] 0 <- (1,1) 201c4762a1bSJed Brown [2] 1 <- (3,0) 202c4762a1bSJed Brown [3] Number of roots=3, leaves=2, remote ranks=2 203c4762a1bSJed Brown [3] 0 <- (2,1) 204c4762a1bSJed Brown [3] 1 <- (0,0) 205