1: /* $Id: ilu.h,v 1.13 2001/07/11 20:06:23 bsmith Exp $ */ 3: /* 4: Private data structure for ILU preconditioner. 5: */ 9: #include petscmat.h 11: typedef struct { 12: Mat fact; /* factored matrix */ 13: MatOrderingType ordering; /* matrix reordering */ 14: IS row,col; /* row and column permutations for reordering */ 15: void *implctx; /* private implementation context */ 16: PetscTruth inplace; /* in-place ILU factorization */ 17: PetscTruth reuseordering; /* reuses previous reordering computed */ 19: PetscTruth usedt; /* use drop tolerance form of ILU */ 20: PetscTruth reusefill; /* reuse fill from previous ILUDT */ 21: double actualfill; /* expected fill in factorization */ 22: MatILUInfo info; 23: } PC_ILU; 25: #endif