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