xref: /petsc/src/mat/impls/sbaij/mpi/mpisbaij.h (revision c833c1fba4fa478c2fe1b9322362357928f2f531)
173f4d377SMatthew Knepley /* $Id: mpisbaij.h,v 1.3 2001/08/07 03:03:05 balay Exp $ */
2a30f8f8cSSatish Balay 
3a30f8f8cSSatish Balay 
4a30f8f8cSSatish Balay #if !defined(__MPISBAIJ_H)
5a30f8f8cSSatish Balay #define __MPISBAIJ_H
6*c833c1fbSBarry Smith #include "src/mat/impls/baij/seq/baij.h"
7*c833c1fbSBarry Smith #include "src/sys/ctable.h"
8*c833c1fbSBarry Smith #include "src/mat/impls/sbaij/seq/sbaij.h"
9*c833c1fbSBarry Smith #include "src/mat/impls/baij/mpi/mpibaij.h"
10a30f8f8cSSatish Balay 
11a30f8f8cSSatish Balay typedef struct {
12*c833c1fbSBarry Smith   MPIBAIJHEADER
13a30f8f8cSSatish Balay 
14633e10c7SHong Zhang   Vec           slvec0,slvec1;            /* parallel vectors */
1540781036SHong Zhang   Vec           slvec0b,slvec1a,slvec1b;  /* seq vectors: local partition of slvec0 and slvec1 */
1640781036SHong Zhang   VecScatter    sMvctx;                   /* scatter context for vector used for reducing communication */
17a30f8f8cSSatish Balay } Mat_MPISBAIJ;
18a30f8f8cSSatish Balay 
19f248c16bSBarry Smith EXTERN int MatLoad_MPISBAIJ(PetscViewer,const MatType,Mat*);
20a30f8f8cSSatish Balay #endif
21