1 /* $Id: pdvec.c,v 1.10 1995/06/07 17:30:43 bsmith Exp $ */ 2 3 #include "aij.h" 4 5 typedef struct { 6 int *rowners,*cowners; /* ranges owned by each processor */ 7 int m,n,M,N; /* local rows, cols, global rows, cols */ 8 int rstart,rend,cstart,cend; 9 Mat A,B; 10 int numtids,mytid; 11 /* Used in Matrix assembly */ 12 int assembled; /* MatAssemble has been called */ 13 InsertMode insertmode; 14 Stash stash; 15 MPI_Request *send_waits,*recv_waits; 16 int nsends,nrecvs; 17 Scalar *svalues,*rvalues; 18 int rmax; 19 int *colmap; /* indicates local col number of off proc column*/ 20 int *garray; 21 /* Used in Matrix-vector product */ 22 Vec lvec; 23 VecScatterCtx Mvctx; 24 } Mat_MPIAIJ; 25