PC#

Abstract PETSc object that manages all preconditioners including direct solvers such as PCLU

Synopsis#

typedef struct _p_PC *PC;

See Also#

Summary of Sparse Linear Solvers Available In PETSc, Preconditioners, PCCreate(), PCSetType(), PCType

Level#

beginner

Location#

include/petscpctypes.h

Examples#

src/ksp/ksp/tutorials/ex81.c
src/ksp/pc/tutorials/ex2.c
src/ksp/ksp/tutorials/ex73.c
src/ts/tutorials/ex20opt_p.c
src/ksp/pc/tutorials/ex3.c
src/ksp/pc/tutorials/ex1.c
src/ksp/ksp/tutorials/ex55.c
src/ksp/ksp/tutorials/ex13.c
src/ksp/ksp/tutorials/ex23.c
src/ts/tutorials/ex20opt_ic.c

Implementations#

_p_PC in include/petsc/private/pcimpl.h
PC_ASM in include/petsc/private/pcasmimpl.h
PC_BDDC in include/petsc/private/pcbddcimpl.h
PC_PCBJKOKKOS in include/petsc/private/pcbjkokkosimpl.h
PC_GAMG in include/petsc/private/pcgamgimpl.h
PC_IS in include/petsc/private/pcisimpl.h
PC_MG in include/petsc/private/pcmgimpl.h
PC_PATCH in include/petsc/private/pcpatchimpl.h
PC_BJacobi in src/ksp/pc/impls/bjacobi/bjacobi.h
PC_CHOWILUVIENNACL in src/ksp/pc/impls/chowiluviennacl/chowiluviennacl.cxx
PC_Composite in src/ksp/pc/impls/composite/composite.c
PC_CP in src/ksp/pc/impls/cp/cp.c
PC_Deflation in src/ksp/pc/impls/deflation/deflation.h
PC_Eisenstat in src/ksp/pc/impls/eisens/eisen.c
PC_Cholesky in src/ksp/pc/impls/factor/cholesky/cholesky.c
PC_Factor in src/ksp/pc/impls/factor/factor.h
PC_ICC in src/ksp/pc/impls/factor/icc/icc.h
PC_ILU in src/ksp/pc/impls/factor/ilu/ilu.h
PC_LU in src/ksp/pc/impls/factor/lu/lu.h
PC_QR in src/ksp/pc/impls/factor/qr/qr.h
PC_FieldSplit in src/ksp/pc/impls/fieldsplit/fieldsplit.c
PC_Galerkin in src/ksp/pc/impls/galerkin/galerkin.c
PC_GASM in src/ksp/pc/impls/gasm/gasm.c
PC_HMG in src/ksp/pc/impls/hmg/hmg.c
PC_KSP in src/ksp/pc/impls/hpddm/pchpddm.cxx
PC_HYPRE in src/ksp/pc/impls/hypre/hypre.c
PC_PFMG in src/ksp/pc/impls/hypre/hypre.c
PC_SysPFMG in src/ksp/pc/impls/hypre/hypre.c
PC_SMG in src/ksp/pc/impls/hypre/hypre.c
PC_NN in src/ksp/pc/impls/is/nn/nn.h
PC_Jacobi in src/ksp/pc/impls/jacobi/jacobi.c
PC_Kaczmarz in src/ksp/pc/impls/kaczmarz/kaczmarz.c
PC_KSP in src/ksp/pc/impls/ksp/pcksp.c
PC_LMVM in src/ksp/pc/impls/lmvm/lmvmpc.c
PC_LSC in src/ksp/pc/impls/lsc/lsc.c
PC_Mat in src/ksp/pc/impls/mat/pcmat.c
PC_ML in src/ksp/pc/impls/ml/ml.c
PC_MPI in src/ksp/pc/impls/mpi/pcmpi.c
PC_PARMS in src/ksp/pc/impls/parms/parms.c
PC_PBJacobi in src/ksp/pc/impls/pbjacobi/pbjacobi.h
PC_Redistribute in src/ksp/pc/impls/redistribute/redistribute.c
PC_Redundant in src/ksp/pc/impls/redundant/redundant.c
PC_ROWSCALINGVIENNACL in src/ksp/pc/impls/rowscalingviennacl/rowscalingviennacl.cxx
PC_SAVIENNACL in src/ksp/pc/impls/saviennacl/saviennacl.cxx
PC_Shell in src/ksp/pc/impls/shell/shellpc.c
PC_SOR in src/ksp/pc/impls/sor/sor.c
PC_SPAI in src/ksp/pc/impls/spai/ispai.c
PC_SVD in src/ksp/pc/impls/svd/svd.c
PC_TFS in src/ksp/pc/impls/tfs/tfs.c
PC_VPBJacobi in src/ksp/pc/impls/vpbjacobi/vpbjacobi.h
PC_Exotic in src/ksp/pc/impls/wb/wb.c


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