[petsc-users] computation of Sp for fieldsplit schur preconditioner

Jed Brown jed at jedbrown.org
Wed Dec 3 16:40:06 CST 2014


Luc Berger-Vergiat <lb2653 at columbia.edu> writes:

> Hi all,
> I would like to know if there would be an easy way of computing the Sp 
> preconditioner for a fieldsplit schur complement using the following 
> formula:
> Sp=A11-A10*diag(inv(A00))*A01
> instead of
> Sp=A11-A10*inv(diag(A00))*A01

Not in general because inv(A00) is dense, thus not practically
computable.  You can use PCFieldSplitSetSchurPre to provide your own Sp.

> I think that it would be really beneficial in my case since the 
> eigenvalues of both operators are very different for my problem (see 
> ev_S_diaginv for the eigenvalues of the modified Sp and ev_S for the 
> eigenvalues of the current Sp).
>
> I do understand that this requires to compute a more complex inverse 
> while forming Sp, but I compute this inverse using a block jacobi lu due 
> to the special properties of my matrix (see jac_nonlin_nested for the 
> sparsity pattern of my matrix). So the change would actually be quite 
> minimal no? I am also actually debating whether I should compute the 
> exact S?
>
> -- 
> Best,
> Luc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20141203/21b2ebaf/attachment.pgp>


More information about the petsc-users mailing list