xref: /petsc/src/mat/impls/hypre/mhypre.h (revision c69f721f3e436f4ba820575611f0ca1fcc5fe181)
163c07aadSStefano Zampini 
263c07aadSStefano Zampini #if !defined(_MHYPRE_H)
363c07aadSStefano Zampini #define _MHYPRE_H
463c07aadSStefano Zampini 
558968eb6SStefano Zampini #include <petscsys.h>
663c07aadSStefano Zampini #include <HYPRE_IJ_mv.h>
763c07aadSStefano Zampini 
863c07aadSStefano Zampini typedef struct {
963c07aadSStefano Zampini   HYPRE_IJMatrix ij;
1063c07aadSStefano Zampini   HYPRE_IJVector x;
1163c07aadSStefano Zampini   HYPRE_IJVector b;
1263c07aadSStefano Zampini   MPI_Comm       comm;
13978814f1SStefano Zampini   PetscBool      inner_free;
14*c69f721fSFande Kong   void           *array;
15*c69f721fSFande Kong   PetscInt       size;
16*c69f721fSFande Kong   PetscBool      available;
1763c07aadSStefano Zampini } Mat_HYPRE;
1863c07aadSStefano Zampini 
1963c07aadSStefano Zampini #endif
20