xref: /petsc/src/mat/impls/maij/maij.h (revision eb9c0419a981a97953bed00d7987199f49d3316b)
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