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*075768bcSBarry Smith #include "src/ksp/pc/impls/factor/factor.h" 8d2276718SHong Zhang 9d2276718SHong Zhang typedef struct { 10*075768bcSBarry Smith PC_Factor hdr; 11d2276718SHong Zhang PetscReal actualfill; /* actual fill in factor */ 12d2276718SHong Zhang PetscTruth inplace; /* flag indicating in-place factorization */ 13d2276718SHong Zhang IS row,col; /* index sets used for reordering */ 14d2276718SHong Zhang PetscTruth reuseordering; /* reuses previous reordering computed */ 15d2276718SHong Zhang PetscTruth reusefill; /* reuse fill from previous LU */ 16d2276718SHong Zhang PetscTruth nonzerosalongdiagonal; 17d2276718SHong Zhang PetscReal nonzerosalongdiagonaltol; 18d2276718SHong Zhang } PC_LU; 19d2276718SHong Zhang 20d2276718SHong Zhang #endif 21