Actual source code: pcomm.c

  1: /*$Id: pcomm.c,v 1.24 2001/03/23 23:20:38 balay Exp $*/

 3:  #include petsc.h

  5: #undef __FUNCT__  
  7: /*@C 
  8:    PetscSetCommWorld - Sets a communicator to be PETSc world communicator
  9:    (default is MPI_COMM_WORLD).  Must call BEFORE PetscInitialize().

 11:    Collective on MPI_Comm

 13:    Input Parameter:
 14: .  comm - the communicator

 16:    Note:
 17:    This routine is intended for users who need to initialize PETSc on a
 18:    subset of processors within a larger job.  Thus, most users need not
 19:    call this routine.

 21:    Level: advanced

 23:    Concepts: communicator^setting for PETSc
 24:    Concepts: MPI communicator^setting for PETSc
 25:    Concepts: PETSC_COMM_WORLD^setting

 27: @*/
 28: int PetscSetCommWorld(MPI_Comm comm)
 29: {
 31:   if (PetscInitializeCalled) SETERRQ(PETSC_ERR_ARG_WRONGSTATE,"Must call before PetscInitialize()");
 32:   PETSC_COMM_WORLD = comm;
 33:   return(0);
 34: }