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 thePC
of the A00 block, and if A11 is nonzero, thenPCHPDDMSetAuxiliaryMat()
must be called on the associatedPC
as well (it is built automatically for the user otherwise); the Schur complementPC
is set internally toPCKSP
, with the prefix-fieldsplit_1_pc_hpddm_
; the operator associated to thePC
is 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