:orphan:
# PCPARMSSetFill
Sets the fill-in parameters for ILUT, ILUK and ARMS preconditioners. Consider the original matrix A = [B F; E C] and the approximate version M = [LB 0; E/UB I]*[UB LB\F; 0 S].
## Synopsis
```
#include "petscpc.h"
PetscErrorCode PCPARMSSetFill(PC pc, PetscInt lfil0, PetscInt lfil1, PetscInt lfil2)
```
Collective
## Input Parameters
- ***pc -*** the preconditioner context
- ***fil0 -*** the level of fill-in kept in LB, UB, E/UB and LB\F
- ***fil1 -*** the level of fill-in kept in S
- ***fil2 -*** the level of fill-in kept in the L and U parts of the LU factorization of S
## Options Database Keys
- ***-pc_parms_lfil_ilu_arms -*** set the amount of fill-in for ilut, iluk and arms
- ***-pc_parms_lfil_schur -*** set the amount of fill-in for schur
- ***-pc_parms_lfil_ilut_L_U -*** set the amount of fill-in for ILUT L and U
## Note
See the pARMS function `parms_PCSetFill()` for more information.
## See Also
`PCPARMS`
## Level
intermediate
## Location
src/ksp/pc/impls/parms/parms.c
## Implementations
PCPARMSSetFill_PARMS in src/ksp/pc/impls/parms/parms.c
---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ksp/pc/impls/parms/parms.c)
[Index of all PC routines](index.md)
[Table of Contents for all manual pages](/manualpages/index.md)
[Index of all manual pages](/manualpages/singleindex.md)