:orphan: # PCSYSPFMG the hypre SysPFMG multigrid solver ## Options Database Keys - ***-pc_syspfmg_its -*** number of iterations of SysPFMG to use as preconditioner - ***-pc_syspfmg_num_pre_relax -*** number of smoothing steps before coarse grid - ***-pc_syspfmg_num_post_relax -*** number of smoothing steps after coarse grid - ***-pc_syspfmg_tol -*** tolerance of SysPFMG - ***-pc_syspfmg_relax_type - relaxation type for the up and down cycles ## Notes See `PCPFMG` for hypre's PFMG that works for a scalar PDE and `PCSMG` See `PCHYPRE` for hypre's BoomerAMG algebraic multigrid solver This is for CELL-centered descretizations This must be used with the `MATHYPRESSTRUCT` matrix type. This does not give access to all the functionality of hypres SysPFMG, it supports only one part, and one block per process defined by a PETSc `DMDA`. ## See Also `PCMG`, `MATHYPRESSTRUCT`, `PCPFMG`, `PCHYPRE`, `PCGAMG`, `PCSMG` ## Level advanced ## Location src/ksp/pc/impls/hypre/hypre.c --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ksp/pc/impls/hypre/hypre.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)