petsc-3.14.6 2021-03-30
Report Typos and Errors

MatSchurComplementSetKSP

Sets the KSP object that is used to invert A00 in the Schur complement matrix S = A11 - A10 ksp(A00,Ap00) A01

Synopsis

#include "petscksp.h" 
PetscErrorCode MatSchurComplementSetKSP(Mat S, KSP ksp)
Not Collective

Input Parameters

S - matrix created with MatCreateSchurComplement()
ksp - the linear solver object

Developer Notes

This is used in PCFieldSplit to reuse the 0-split KSP to implement ksp(A00,Ap00) in S. The KSP operators are overwritten with A00 and Ap00 currently set in S.

See Also

MatSchurComplementGetKSP(), MatCreateSchurComplement(), MatCreateNormal(), MatMult(), MatCreate(), MATSCHURCOMPLEMENT

Level

developer

Location

src/ksp/ksp/utils/schurm/schurm.c
Index of all KSP routines
Table of Contents for all manual pages
Index of all manual pages