Actual source code: mpisbaij.h

petsc-3.3-p7 2013-05-11
  4: #include <../src/mat/impls/baij/seq/baij.h>
  5: #include <../src/mat/impls/sbaij/seq/sbaij.h>
  6: #include <../src/mat/impls/baij/mpi/mpibaij.h>

  8: typedef struct {
  9:   MPIBAIJHEADER;
 10:   Vec           slvec0,slvec1;            /* parallel vectors */
 11:   Vec           slvec0b,slvec1a,slvec1b;  /* seq vectors: local partition of slvec0 and slvec1 */
 12:   VecScatter    sMvctx;                   /* scatter context for vector used for reducing communication */

 14:   Vec           diag;                     /* used in MatSOR_MPISBAIJ() with Eisenstat */
 15:   Vec           bb1,xx1;
 16:   /* these are used in MatSetValues() as tmp space before passing to the stasher */
 17:   PetscInt      n_loc,*in_loc;            /* nloc is length of in_loc and v_loc */
 18:   MatScalar     *v_loc;
 19: } Mat_MPISBAIJ;

 21: extern PetscErrorCode MatLoad_MPISBAIJ(Mat,PetscViewer);
 22: extern PetscErrorCode MatMult_MPISBAIJ_Hermitian(Mat,Vec,Vec);
 23: #endif