PetscSection Object: 2 MPI processes type not yet set 1 fields field 0 "Field_0" with 1 components Process 0: Process 1: ( 0) dof 8 offset 0 ( 1) dof 6 offset 8 PetscSF Object: Migration SF 2 MPI processes type: basic [0] Number of roots=0, leaves=27, remote ranks=1 [0] 0 <- (1,0) [0] 1 <- (1,3) [0] 2 <- (1,4) [0] 3 <- (1,6) [0] 4 <- (1,7) [0] 5 <- (1,8) [0] 6 <- (1,9) [0] 7 <- (1,10) [0] 8 <- (1,11) [0] 9 <- (1,14) [0] 10 <- (1,15) [0] 11 <- (1,16) [0] 12 <- (1,17) [0] 13 <- (1,18) [0] 14 <- (1,19) [0] 15 <- (1,24) [0] 16 <- (1,27) [0] 17 <- (1,29) [0] 18 <- (1,30) [0] 19 <- (1,31) [0] 20 <- (1,32) [0] 21 <- (1,33) [0] 22 <- (1,34) [0] 23 <- (1,35) [0] 24 <- (1,36) [0] 25 <- (1,37) [0] 26 <- (1,38) [1] Number of roots=42, leaves=21, remote ranks=1 [1] 0 <- (1,1) [1] 1 <- (1,2) [1] 2 <- (1,3) [1] 3 <- (1,4) [1] 4 <- (1,5) [1] 5 <- (1,6) [1] 6 <- (1,7) [1] 7 <- (1,12) [1] 8 <- (1,13) [1] 9 <- (1,20) [1] 10 <- (1,21) [1] 11 <- (1,22) [1] 12 <- (1,23) [1] 13 <- (1,24) [1] 14 <- (1,25) [1] 15 <- (1,26) [1] 16 <- (1,27) [1] 17 <- (1,28) [1] 18 <- (1,39) [1] 19 <- (1,40) [1] 20 <- (1,41) MultiSF sort=rank-order PetscSF Object: Inverse Migration SF 2 MPI processes type: basic [0] Number of roots=27, leaves=0, remote ranks=0 [1] Number of roots=21, leaves=42, remote ranks=2 [1] 0 <- (0,0) [1] 1 <- (1,0) [1] 2 <- (1,1) [1] 3 <- (0,1) [1] 4 <- (0,2) [1] 5 <- (1,4) [1] 6 <- (0,3) [1] 7 <- (0,4) [1] 8 <- (0,5) [1] 9 <- (0,6) [1] 10 <- (0,7) [1] 11 <- (0,8) [1] 12 <- (1,7) [1] 13 <- (1,8) [1] 14 <- (0,9) [1] 15 <- (0,10) [1] 16 <- (0,11) [1] 17 <- (0,12) [1] 18 <- (0,13) [1] 19 <- (0,14) [1] 20 <- (1,9) [1] 21 <- (1,10) [1] 22 <- (1,11) [1] 23 <- (1,12) [1] 24 <- (0,15) [1] 25 <- (1,14) [1] 26 <- (1,15) [1] 27 <- (0,16) [1] 28 <- (1,17) [1] 29 <- (0,17) [1] 30 <- (0,18) [1] 31 <- (0,19) [1] 32 <- (0,20) [1] 33 <- (0,21) [1] 34 <- (0,22) [1] 35 <- (0,23) [1] 36 <- (0,24) [1] 37 <- (0,25) [1] 38 <- (0,26) [1] 39 <- (1,18) [1] 40 <- (1,19) [1] 41 <- (1,20) MultiSF sort=rank-order PetscSection Object: 2 MPI processes type not yet set 1 fields field 0 "Field_0" with 1 components Process 0: Process 1: ( 0) dof 1 offset 0 ( 1) dof 1 offset 1 ( 2) dof 0 offset 2 ( 3) dof 0 offset 2 ( 4) dof 0 offset 2 ( 5) dof 0 offset 2 ( 6) dof 0 offset 2 ( 7) dof 0 offset 2 ( 8) dof 0 offset 2 ( 9) dof 0 offset 2 ( 10) dof 0 offset 2 ( 11) dof 0 offset 2 ( 12) dof 0 offset 2 ( 13) dof 0 offset 2 ( 14) dof 0 offset 2 ( 15) dof 0 offset 2 ( 16) dof 0 offset 2 ( 17) dof 0 offset 2 ( 18) dof 0 offset 2 ( 19) dof 0 offset 2 ( 20) dof 0 offset 2 ( 21) dof 0 offset 2 ( 22) dof 0 offset 2 ( 23) dof 0 offset 2 ( 24) dof 0 offset 2 ( 25) dof 0 offset 2 ( 26) dof 0 offset 2 ( 27) dof 0 offset 2 ( 28) dof 0 offset 2 ( 29) dof 0 offset 2 ( 30) dof 0 offset 2 ( 31) dof 0 offset 2 ( 32) dof 0 offset 2 ( 33) dof 0 offset 2 ( 34) dof 0 offset 2 ( 35) dof 0 offset 2 ( 36) dof 0 offset 2 ( 37) dof 0 offset 2 ( 38) dof 0 offset 2 ( 39) dof 0 offset 2 ( 40) dof 0 offset 2 ( 41) dof 0 offset 2 PetscSF Object: Global-to-Natural SF 2 MPI processes type: basic [0] Number of roots=1, leaves=0, remote ranks=0 [1] Number of roots=1, leaves=2, remote ranks=2 [1] 0 <- (0,0) [1] 1 <- (1,0) MultiSF sort=rank-order Vec Object: Natural Vector (initial partition) 2 MPI processes type: mpi Process [0] Process [1] 0. 1. Vec Object: Global Vector (reordered element numbers in the PETSc distributed order) 2 MPI processes type: mpi Process [0] 0. Process [1] 1. IS Object: 2 MPI processes type: general [0] Number of indices in set 2 [0] 0 0 [0] 1 -2 [1] Number of indices in set 2 [1] 0 -1 [1] 1 1