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