1*eb9c0419SKris Buschelman #if !defined(_MAIJ_H) 2*eb9c0419SKris Buschelman #define _MAIJ_H 3*eb9c0419SKris Buschelman 4*eb9c0419SKris Buschelman #include "src/mat/impls/aij/mpi/mpiaij.h" 5*eb9c0419SKris Buschelman 6*eb9c0419SKris Buschelman typedef struct { 7*eb9c0419SKris Buschelman int dof; /* number of components */ 8*eb9c0419SKris Buschelman Mat AIJ; /* representation of interpolation for one component */ 9*eb9c0419SKris Buschelman } Mat_SeqMAIJ; 10*eb9c0419SKris Buschelman 11*eb9c0419SKris Buschelman typedef struct { 12*eb9c0419SKris Buschelman int dof; /* number of components */ 13*eb9c0419SKris Buschelman Mat AIJ,OAIJ; /* representation of interpolation for one component */ 14*eb9c0419SKris Buschelman Mat A; 15*eb9c0419SKris Buschelman VecScatter ctx; /* update ghost points for parallel case */ 16*eb9c0419SKris Buschelman Vec w; /* work space for ghost values for parallel case */ 17*eb9c0419SKris Buschelman } Mat_MPIMAIJ; 18*eb9c0419SKris Buschelman 19*eb9c0419SKris Buschelman #endif 20