:orphan:
# SNESFASType
Determines the type of nonlinear multigrid method that is run. 
## Synopsis
```
typedef enum {
  SNES_FAS_MULTIPLICATIVE,
  SNES_FAS_ADDITIVE,
  SNES_FAS_FULL,
  SNES_FAS_KASKADE
} SNESFASType;
```

## Values

- ***`SNES_FAS_MULTIPLICATIVE` (default) -*** traditional V or W cycle as determined by `SNESFASSetCycles()`
- ***`SNES_FAS_ADDITIVE`                 -*** additive FAS cycle
- ***`SNES_FAS_FULL`                     -*** full FAS cycle
- ***`SNES_FAS_KASKADE`                  -*** Kaskade FAS cycle





## See Also
 [](ch_snes), `SNESFAS`, `PCMGSetType()`, `PCMGType`

## Level
beginner

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/include/petscsnes.h.html#SNESFASType">include/petscsnes.h</A>


---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/include/petscsnes.h)


[Index of all SNES routines](index.md)  
[Table of Contents for all manual pages](/manualpages/index.md)  
[Index of all manual pages](/manualpages/singleindex.md)  
