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 problemPC_HPDDM_SCHUR_PRE_GENEO- only with A10 = A01^T,PCHPDDMSetAuxiliaryMat()called on thePCof the A00 block, and if A11 is nonzero, thenPCHPDDMSetAuxiliaryMat()must be called on the associatedPCas well (it is built automatically for the user otherwise); the Schur complementPCis set internally toPCKSP, with the prefix-fieldsplit_1_pc_hpddm_; the operator associated to thePCis 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