xref: /petsc/src/ksp/pc/impls/factor/lu/lu.h (revision d2276718d84d75a9e894608700f4d0f88a5f11d7)
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