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