[petsc-dev] Bordered systems and low-rank corrections

Jed Brown jedbrown at mcs.anl.gov
Fri Nov 4 14:28:27 CDT 2011


On Fri, Nov 4, 2011 at 10:08, Mark F. Adams <mark.adams at columbia.edu> wrote:

> Woodbury does not seem natural (ie, efficient) when A is solved
> iteratively.  These methods rely on multiple solves with A being almost the
> same cost as one solve, most of the cost going into the matrix setup
> (factorization).  This is generally not the case with iterative solvers.
>  How does Woodbury work with inexact solves?  It looks to me like there are
> rank-of-B + 2 solves here.  Uzawa solvers (iterate on Schur compliment)
> seem better -- they work fine with inexact solves for A and you can
> precondition them easily for these special matrices with explic (D - C
> diag(A)^-1 B)^-1.  They converge very fast, like one digit per iteration
> even w/o preconditioning in my experience.


I think both directions are likely useful. I vaguely recall seeing Woodbury
used as a preconditioner where the low rank part was computed using an
approximate A. We already have support via PCFieldSplit for the Uzawa-type
iteration you describe and for the related full-space iteration.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20111104/086d1e7a/attachment.html>


More information about the petsc-dev mailing list