xref: /petsc/src/mat/impls/sbaij/mpi/mpisbaij.h (revision 1d18e48790dac074f2e6827d66026b00295b8c29)
1a30f8f8cSSatish Balay 
2a30f8f8cSSatish Balay #if !defined(__MPISBAIJ_H)
3a30f8f8cSSatish Balay #define __MPISBAIJ_H
4c833c1fbSBarry Smith #include "src/mat/impls/baij/seq/baij.h"
5c833c1fbSBarry Smith #include "src/sys/ctable.h"
6c833c1fbSBarry Smith #include "src/mat/impls/sbaij/seq/sbaij.h"
7c833c1fbSBarry Smith #include "src/mat/impls/baij/mpi/mpibaij.h"
8a30f8f8cSSatish Balay 
9a30f8f8cSSatish Balay typedef struct {
10*1d18e487SKris Buschelman   MPIBAIJHEADER;
11a30f8f8cSSatish Balay 
12633e10c7SHong Zhang   Vec           slvec0,slvec1;            /* parallel vectors */
1340781036SHong Zhang   Vec           slvec0b,slvec1a,slvec1b;  /* seq vectors: local partition of slvec0 and slvec1 */
1440781036SHong Zhang   VecScatter    sMvctx;                   /* scatter context for vector used for reducing communication */
15a30f8f8cSSatish Balay } Mat_MPISBAIJ;
16a30f8f8cSSatish Balay 
17dfbe8321SBarry Smith EXTERN PetscErrorCode MatLoad_MPISBAIJ(PetscViewer,const MatType,Mat*);
18a30f8f8cSSatish Balay #endif
19