1Initial Vec A 2Vec Object: 1 MPI process 3 type: seq 40. 51. 62. 73. 8 9Broadcast A->B over sfA 10Vec Object: 1 MPI process 11 type: seq 123. 132. 141. 150. 16 17Broadcast B->BA over sfB 18Vec Object: 1 MPI process 19 type: seq 203. 212. 221. 230. 24 25Broadcast A->BA over sfBA (sfB o sfA) 26Vec Object: 1 MPI process 27 type: seq 283. 292. 301. 310. 32PetscSF Object: sfA 1 MPI process 33 type: basic 34 [0] Number of roots=4, leaves=4, remote ranks=1 35 [0] 0 <- (0,3) 36 [0] 1 <- (0,2) 37 [0] 2 <- (0,1) 38 [0] 3 <- (0,0) 39 MultiSF sort=rank-order 40PetscSF Object: sfB 1 MPI process 41 type: basic 42 [0] Number of roots=4, leaves=4, remote ranks=1 43 [0] 0 <- (0,0) 44 [0] 1 <- (0,1) 45 [0] 2 <- (0,2) 46 [0] 3 <- (0,3) 47 MultiSF sort=rank-order 48PetscSF Object: (sfB o sfA) 1 MPI process 49 type: basic 50 [0] Number of roots=4, leaves=4, remote ranks=1 51 [0] 0 <- (0,3) 52 [0] 1 <- (0,2) 53 [0] 2 <- (0,1) 54 [0] 3 <- (0,0) 55 MultiSF sort=rank-order 56