19b54502bSHong Zhang /* 29b54502bSHong Zhang Private data structure for ILU preconditioner. 39b54502bSHong Zhang */ 49b54502bSHong Zhang #if !defined(__ILU_H) 59b54502bSHong Zhang #define __ILU_H 69b54502bSHong Zhang 7*c6db04a5SJed Brown #include <../src/ksp/pc/impls/factor/factor.h> 89b54502bSHong Zhang 99b54502bSHong Zhang typedef struct { 10075768bcSBarry Smith PC_Factor hdr; 119b54502bSHong Zhang IS row,col; /* row and column permutations for reordering */ 129b54502bSHong Zhang void *implctx; /* private implementation context */ 13ace3abfcSBarry Smith PetscBool inplace; /* in-place ILU factorization */ 14ace3abfcSBarry Smith PetscBool reuseordering; /* reuses previous reordering computed */ 159b54502bSHong Zhang 16ace3abfcSBarry Smith PetscBool reusefill; /* reuse fill from previous ILUDT */ 179b54502bSHong Zhang PetscReal actualfill; /* expected fill in factorization */ 18ace3abfcSBarry Smith PetscBool nonzerosalongdiagonal; 199b54502bSHong Zhang PetscReal nonzerosalongdiagonaltol; 209b54502bSHong Zhang } PC_ILU; 219b54502bSHong Zhang 229b54502bSHong Zhang #endif 23