PCHPDDMSchurPreType#
Type of PCHPDDM preconditioner for a MATSCHURCOMPLEMENT generated by PCFIELDSPLIT with PCFieldSplitSchurPreType set to PC_FIELDSPLIT_SCHUR_PRE_SELF
Synopsis#
typedef enum {
  PC_HPDDM_SCHUR_PRE_LEAST_SQUARES,
  PC_HPDDM_SCHUR_PRE_GENEO
} PCHPDDMSchurPreType;
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- PCof the A00 block, and if A11 is nonzero, then- PCHPDDMSetAuxiliaryMat()must be called on the associated- PCas well (it is built automatically for the user otherwise); the Schur complement- PCis set internally to- PCKSP, with the prefix- -fieldsplit_1_pc_hpddm_; the operator associated to the- PCis spectrally equivalent to the original Schur complement
See Also#
Preconditioners, PCHPDDM, PC, PCFIELDSPLIT, PC_FIELDSPLIT_SCHUR_PRE_SELF, PCFieldSplitSetSchurPre(), PCHPDDMSetAuxiliaryMat()
Level#
advanced
Location#
Index of all PC routines
Table of Contents for all manual pages
Index of all manual pages