1PetscSF Object: sfA0 1 MPI process 2 type: basic 3 [0] Number of roots=1, leaves=0, remote ranks=0 4 MultiSF sort=rank-order 5PetscSF Object: sfA1 1 MPI process 6 type: basic 7 [0] Number of roots=1, leaves=1, remote ranks=1 8 [0] 1 <- (0,0) 9 MultiSF sort=rank-order 10PetscSF Object: sfA2 1 MPI process 11 type: basic 12 [0] Number of roots=1, leaves=1, remote ranks=1 13 [0] 0 <- (0,0) 14 MultiSF sort=rank-order 15PetscSF Object: sfB 1 MPI process 16 type: basic 17 [0] Number of roots=2, leaves=2, remote ranks=1 18 [0] 100 <- (0,0) 19 [0] 101 <- (0,1) 20 MultiSF sort=rank-order 21PetscSF Object: PetscSFCompose(sfA0, sfB) 1 MPI process 22 type: basic 23 [0] Number of roots=1, leaves=0, remote ranks=0 24 MultiSF sort=rank-order 25PetscSF Object: PetscSFCompose(sfA1, sfB) 1 MPI process 26 type: basic 27 [0] Number of roots=1, leaves=1, remote ranks=1 28 [0] 101 <- (0,0) 29 MultiSF sort=rank-order 30PetscSF Object: PetscSFCompose(sfA2, sfB) 1 MPI process 31 type: basic 32 [0] Number of roots=1, leaves=1, remote ranks=1 33 [0] 100 <- (0,0) 34 MultiSF sort=rank-order 35