xref: /petsc/src/mat/impls/aij/mpi/mpiaij.h (revision a4d6b403b0c8bb7c068e055e693576e624a321a6)
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