[petsc-users] -pc_fieldsplit_schur_precondition

Matthew Knepley knepley at gmail.com
Wed Dec 4 07:57:44 CST 2019


On Wed, Dec 4, 2019 at 8:38 AM Cotter, Colin J <colin.cotter at imperial.ac.uk>
wrote:

> >The action of the Schur complement is always MatMult() KSPSolve()
> MatMult().
>
> OK, so when pc_fieldsplit_schur_precondition is set to full, what actually
> happens?
>

It computes the operator explicitly:


https://gitlab.com/petsc/petsc/blob/master/src/ksp/ksp/utils/schurm/schurm.c#L491

Usually you use LU, which means making B dense, then doing MatMatSolve(),
and then MatMatMult() for sparse.

  Thanks,

    Matt

-- 
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener

https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20191204/6d9996a8/attachment.html>


More information about the petsc-users mailing list