[petsc-users] Confusing Schur preconditioner behaviour

Cotter, Colin J colin.cotter at imperial.ac.uk
Tue Mar 19 04:33:41 CDT 2019


Hi Dave,

>If you are doing that, then you need to tell fieldsplit to use the Amat to define the splits otherwise it will define the Schur compliment as
>S = B22 - B21 inv(B11) B12
>preconditiones with B22, where as what you want is
>S = A22 - A21 inv(A11) A12
>preconditioned with B22.

>If your operators are set up this way and you didn't indicate to use Amat to define S this would definitely explain why preonly works but iterating on Schur does not.

Yes, thanks - this solves it! I need pc_use_amat.

all the best
--Colin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20190319/3444d6b8/attachment.html>


More information about the petsc-users mailing list