AO Object: 3 MPI processes type: basic Number of elements in ordering 15 PETSc->App App->PETSc 0 0 0 0 1 3 1 5 2 6 2 10 3 9 3 1 4 12 4 6 5 1 5 11 6 4 6 2 7 7 7 7 8 10 8 12 9 13 9 3 10 2 10 8 11 5 11 13 12 8 12 4 13 11 13 9 14 14 14 14 [0] 2,1,9,7 PetscToApplication 6 3 13 7 [0] 0,3,4 ApplicationToPetsc 0 1 6 [1] 2,1,9,7 PetscToApplication 6 3 13 7 [1] 0,3,4 ApplicationToPetsc 0 1 6 [2] 2,1,9,7 PetscToApplication 6 3 13 7 [2] 0,3,4 ApplicationToPetsc 0 1 6 Test AOCreateMemoryScalable: AO Object: 3 MPI processes type: memoryscalable Number of elements in ordering 15 PETSc->App App->PETSc Process [0] 0 0 0 0 1 3 1 5 2 6 2 10 3 9 3 1 4 12 4 6 Process [1] 5 1 5 11 6 4 6 2 7 7 7 7 8 10 8 12 9 13 9 3 Process [2] 10 2 10 8 11 5 11 13 12 8 12 4 13 11 13 9 14 14 14 14 Test AOCreateMemoryScalable with ispetsc=NULL: AO Object: 3 MPI processes type: memoryscalable Number of elements in ordering 15 PETSc->App App->PETSc Process [0] 0 0 0 0 1 3 1 5 2 6 2 10 3 9 3 1 4 12 4 6 Process [1] 5 1 5 11 6 4 6 2 7 7 7 7 8 10 8 12 9 13 9 3 Process [2] 10 2 10 8 11 5 11 13 12 8 12 4 13 11 13 9 14 14 14 14 Test general API: [0] 2,1,9,7 PetscToApplication 6 3 13 7 [0] 0,3,4 ApplicationToPetsc 0 1 6 [1] 2,1,9,7 PetscToApplication 6 3 13 7 [1] 0,3,4 ApplicationToPetsc 0 1 6 [2] 2,1,9,7 PetscToApplication 6 3 13 7 [2] 0,3,4 ApplicationToPetsc 0 1 6