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: