Actual source code: ex5.c

  1: /*$Id: ex5.c,v 1.7 2001/04/10 19:34:49 bsmith Exp $*/

  3: static char help[] = "Tests ISLocalToGlobalMappingGetInfo.()\n\n";

 5:  #include petscis.h

  9: int main(int argc,char **argv)
 10: {
 11:   int                    ierr,size,nlocal,local[5],rank,nneigh,*neigh,**ineigh,*numneigh;
 12:   ISLocalToGlobalMapping mapping;


 15:   PetscInitialize(&argc,&argv,(char*)0,help);
 16:   MPI_Comm_size(PETSC_COMM_WORLD,&size);
 17:   if (size != 3) SETERRQ(1,"Must run with three processors");
 18:   MPI_Comm_rank(PETSC_COMM_WORLD,&rank);
 19:   if (rank == 0) {
 20:     nlocal = 4; local[0] = 0; local[1] = 3; local[2] = 2; local[3] = 1;
 21:   } else if (rank == 1) {
 22:     nlocal = 4; local[0] = 3; local[1] = 5; local[2] = 4; local[3] = 2;
 23:   } else {
 24:     nlocal = 4; local[0] = 7; local[1] = 6; local[2] = 5; local[3] = 3;
 25:   }
 26:   ISLocalToGlobalMappingCreate(PETSC_COMM_WORLD,nlocal,local,&mapping);
 27:   ISLocalToGlobalMappingGetInfo(mapping,&nneigh,&neigh,&numneigh,&ineigh);
 28:   ISLocalToGlobalMappingRestoreInfo(mapping,&nneigh,&neigh,&numneigh,&ineigh);
 29:   ISLocalToGlobalMappingDestroy(mapping);
 30:   PetscFinalize();
 31:   return 0;
 32: }
 33: