1d2276718SHong Zhang /* 2d2276718SHong Zhang Private data structure for LU preconditioner. 3d2276718SHong Zhang */ 4d2276718SHong Zhang #if !defined(__LU_H) 5d2276718SHong Zhang #define __LU_H 6d2276718SHong Zhang 7*c6db04a5SJed Brown #include <../src/ksp/pc/impls/factor/factor.h> 8d2276718SHong Zhang 9d2276718SHong Zhang typedef struct { 10075768bcSBarry Smith PC_Factor hdr; 11d2276718SHong Zhang PetscReal actualfill; /* actual fill in factor */ 12ace3abfcSBarry Smith PetscBool inplace; /* flag indicating in-place factorization */ 13d2276718SHong Zhang IS row,col; /* index sets used for reordering */ 14ace3abfcSBarry Smith PetscBool reuseordering; /* reuses previous reordering computed */ 15ace3abfcSBarry Smith PetscBool reusefill; /* reuse fill from previous LU */ 16ace3abfcSBarry Smith PetscBool nonzerosalongdiagonal; 17d2276718SHong Zhang PetscReal nonzerosalongdiagonaltol; 18d2276718SHong Zhang } PC_LU; 19d2276718SHong Zhang 20d2276718SHong Zhang #endif 21