PCSYSPFMG — PETSc 3.23.0 documentation

Skip to main content
`Ctrl`+`K`

# 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 <Weighted- Jacobi,Red/Black-Gauss-Seidel> - 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

KSP: Linear System Solvers, `PCMG`, `MATHYPRESSTRUCT`, `PCPFMG`, `PCHYPRE`, `PCGAMG`, `PCSMG`

## Level

advanced

## Location

src/ksp/pc/impls/hypre/hypre.c

Index of all PC routines
Table of Contents for all manual pages
Index of all manual pages