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