petsc-3.4.4 2014-03-13


Gets the neighbor information for each processor and each index shared by more than one processor


#include "petscis.h"  
PetscErrorCode  ISLocalToGlobalMappingGetInfo(ISLocalToGlobalMapping mapping,PetscInt *nproc,PetscInt *procs[],PetscInt *numprocs[],PetscInt **indices[])
Collective on ISLocalToGlobalMapping

Input Parameters

mapping -the mapping from local to global indexing

Output Parameter

nproc - number of processors that are connected to this one
proc - neighboring processors
numproc - number of indices for each subdomain (processor)
indices - indices of nodes (in local numbering) shared with neighbors (sorted by global numbering)

Fortran Usage

       ISLocalToGlobalMpngGetInfoSize(ISLocalToGlobalMapping,PetscInt nproc,PetscInt numprocmax,ierr) followed by
       ISLocalToGlobalMappingGetInfo(ISLocalToGlobalMapping,PetscInt nproc, PetscInt procs[nproc],PetscInt numprocs[nproc],
PetscInt indices[nproc][numprocmax],ierr) There is no ISLocalToGlobalMappingRestoreInfo() in Fortran. You must make sure that procs[], numprocs[] and indices[][] are large enough arrays, either by allocating them dynamically or defining static ones large enough.

See Also

ISLocalToGlobalMappingDestroy(), ISLocalToGlobalMappingCreateIS(), ISLocalToGlobalMappingCreate(),

Index of all IS routines
Table of Contents for all manual pages
Index of all manual pages