#include "petscao.h" PetscErrorCode AOCreateMemoryScalable(MPI_Comm comm,PetscInt napp,const PetscInt myapp[],const PetscInt mypetsc[],AO *aoout)Collective on MPI_Comm
comm | - MPI communicator that is to share AO | |
napp | - size of integer arrays | |
myapp | - integer array that defines an ordering | |
mypetsc | - integer array that defines another ordering (may be NULL to indicate the natural ordering, that is 0,1,2,3,...) |
Notes: The arrays myapp and mypetsc must contain the all the integers 0 to napp-1 with no duplicates; that is there cannot be any "holes" in the indices. Use AOCreateMapping() or AOCreateMappingIS() if you wish to have "holes" in the indices. Comparing with AOCreateBasic(), this routine trades memory with message communication.