1*d2276718SHong Zhang /* 2*d2276718SHong Zhang Private data structure for LU preconditioner. 3*d2276718SHong Zhang */ 4*d2276718SHong Zhang #if !defined(__LU_H) 5*d2276718SHong Zhang #define __LU_H 6*d2276718SHong Zhang 7*d2276718SHong Zhang #include "petscmat.h" 8*d2276718SHong Zhang 9*d2276718SHong Zhang typedef struct { 10*d2276718SHong Zhang Mat fact; /* factored matrix */ 11*d2276718SHong Zhang PetscReal actualfill; /* actual fill in factor */ 12*d2276718SHong Zhang PetscTruth inplace; /* flag indicating in-place factorization */ 13*d2276718SHong Zhang IS row,col; /* index sets used for reordering */ 14*d2276718SHong Zhang MatOrderingType ordering; /* matrix ordering */ 15*d2276718SHong Zhang PetscTruth reuseordering; /* reuses previous reordering computed */ 16*d2276718SHong Zhang PetscTruth reusefill; /* reuse fill from previous LU */ 17*d2276718SHong Zhang MatFactorInfo info; 18*d2276718SHong Zhang PetscTruth nonzerosalongdiagonal; 19*d2276718SHong Zhang PetscReal nonzerosalongdiagonaltol; 20*d2276718SHong Zhang } PC_LU; 21*d2276718SHong Zhang 22*d2276718SHong Zhang #endif 23