:html_theme.sidebar_secondary.remove: true
# Full Approximation Scheme (FAS) nonlinear multigrid

The `SNESFAS` subclass of `SNES` is a nonlinear multigrid solver which uses the Full Approximation Scheme.



## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](SNESFAS.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](SNESFASGetType.md)
- [](SNESFASSetLevels.md)
- [](SNESFASSetType.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](SNESFASCycleGetCorrection.md)
- [](SNESFASCycleGetInjection.md)
- [](SNESFASCycleGetInterpolation.md)
- [](SNESFASCycleGetRScale.md)
- [](SNESFASCycleGetRestriction.md)
- [](SNESFASCycleGetSmoother.md)
- [](SNESFASCycleGetSmootherDown.md)
- [](SNESFASCycleGetSmootherUp.md)
- [](SNESFASCycleIsFine.md)
- [](SNESFASCycleSetCycles.md)
- [](SNESFASFullGetTotal.md)
- [](SNESFASFullSetDownSweep.md)
- [](SNESFASFullSetTotal.md)
- [](SNESFASGetCoarseSolve.md)
- [](SNESFASGetCycleSNES.md)
- [](SNESFASGetGalerkin.md)
- [](SNESFASGetInjection.md)
- [](SNESFASGetInterpolation.md)
- [](SNESFASGetLevels.md)
- [](SNESFASGetRestriction.md)
- [](SNESFASGetSmoother.md)
- [](SNESFASGetSmootherDown.md)
- [](SNESFASGetSmootherUp.md)
- [](SNESFASSetContinuation.md)
- [](SNESFASSetCycles.md)
- [](SNESFASSetGalerkin.md)
- [](SNESFASSetInjection.md)
- [](SNESFASSetInterpolation.md)
- [](SNESFASSetLog.md)
- [](SNESFASSetMonitor.md)
- [](SNESFASSetNumberSmoothDown.md)
- [](SNESFASSetNumberSmoothUp.md)
- [](SNESFASSetRScale.md)
- [](SNESFASSetRestriction.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](SNESFASCreateCoarseVec.md)
- [](SNESFASGalerkinFunctionDefault.md)
- [](SNESFASRestrict.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](SNESFAS.md)
- [](SNESFASCreateCoarseVec.md)
- [](SNESFASCycleGetCorrection.md)
- [](SNESFASCycleGetInjection.md)
- [](SNESFASCycleGetInterpolation.md)
- [](SNESFASCycleGetRScale.md)
- [](SNESFASCycleGetRestriction.md)
- [](SNESFASCycleGetSmoother.md)
- [](SNESFASCycleGetSmootherDown.md)
- [](SNESFASCycleGetSmootherUp.md)
- [](SNESFASCycleIsFine.md)
- [](SNESFASCycleSetCycles.md)
- [](SNESFASFullGetTotal.md)
- [](SNESFASFullSetDownSweep.md)
- [](SNESFASFullSetTotal.md)
- [](SNESFASGalerkinFunctionDefault.md)
- [](SNESFASGetCoarseSolve.md)
- [](SNESFASGetCycleSNES.md)
- [](SNESFASGetGalerkin.md)
- [](SNESFASGetInjection.md)
- [](SNESFASGetInterpolation.md)
- [](SNESFASGetLevels.md)
- [](SNESFASGetRestriction.md)
- [](SNESFASGetSmoother.md)
- [](SNESFASGetSmootherDown.md)
- [](SNESFASGetSmootherUp.md)
- [](SNESFASGetType.md)
- [](SNESFASRestrict.md)
- [](SNESFASSetContinuation.md)
- [](SNESFASSetCycles.md)
- [](SNESFASSetGalerkin.md)
- [](SNESFASSetInjection.md)
- [](SNESFASSetInterpolation.md)
- [](SNESFASSetLevels.md)
- [](SNESFASSetLog.md)
- [](SNESFASSetMonitor.md)
- [](SNESFASSetNumberSmoothDown.md)
- [](SNESFASSetNumberSmoothUp.md)
- [](SNESFASSetRScale.md)
- [](SNESFASSetRestriction.md)
- [](SNESFASSetType.md)
```


