PCHPDDMSchurPreType#

Type of PCHPDDM preconditioner for a MATSCHURCOMPLEMENT generated by PCFIELDSPLIT with PCFieldSplitSchurPreType set to PC_FIELDSPLIT_SCHUR_PRE_SELF

Synopsis#

Values#

  • PC_HPDDM_SCHUR_PRE_LEAST_SQUARES (default) - only with a near-zero A11 block and A10 = A01^T; a preconditioner for solving A01^T A00^-1 A01 x = b is built by approximating the Schur complement with (inv(sqrt(diag(A00))) A01)^T (inv(sqrt(diag(A00))) A01) and by considering the associated linear least squares problem

  • PC_HPDDM_SCHUR_PRE_GENEO - only with A10 = A01^T, PCHPDDMSetAuxiliaryMat() called on the PC of the A00 block, and if A11 is nonzero, then PCHPDDMSetAuxiliaryMat() must be called on the associated PC as well (it is built automatically for the user otherwise); the Schur complement PC is set internally to PCKSP, with the prefix -fieldsplit_1_pc_hpddm_; the operator associated to the PC is spectrally equivalent to the original Schur complement

See Also#

Preconditioners, PCHPDDM, PC, PCFIELDSPLIT, PC_FIELDSPLIT_SCHUR_PRE_SELF, PCFieldSplitSetSchurPre(), PCHPDDMSetAuxiliaryMat()

Level#

advanced

Location#

include/petscpctypes.h


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