Actual source code: ilu.h

      1: /*
      2:    Private data structure for ILU preconditioner.
      3: */

     7:  #include petscmat.h

      9: typedef struct {
     10:   Mat               fact;             /* factored matrix */
     11:   MatOrderingType   ordering;         /* matrix reordering */
     12:   IS                row,col;         /* row and column permutations for reordering */
     13:   void              *implctx;         /* private implementation context */
     14:   PetscTruth        inplace;          /* in-place ILU factorization */
     15:   PetscTruth        reuseordering;    /* reuses previous reordering computed */

     17:   PetscTruth        usedt;            /* use drop tolerance form of ILU */
     18:   PetscTruth        reusefill;        /* reuse fill from previous ILUDT */
     19:   PetscReal         actualfill;       /* expected fill in factorization */
     20:   MatFactorInfo     info;
     21:   PetscTruth        nonzerosalongdiagonal;
     22:   PetscReal         nonzerosalongdiagonaltol;
     23: } PC_ILU;

     25: #endif