[petsc-users] ksppreonly question

Matthew Knepley knepley at gmail.com
Fri Sep 21 17:14:25 CDT 2012


On Fri, Sep 21, 2012 at 5:13 PM, Shao-Ching Huang <huangsc at gmail.com> wrote:

> Thanks. A1 is part of the Laplacian operator discretized by finite
> volume method on non-Cartesian mesh.
>

That is not very specific. Can you be more specific?

  Matt


> On Fri, Sep 21, 2012 at 3:09 PM, Matthew Knepley <knepley at gmail.com>
> wrote:
> > On Fri, Sep 21, 2012 at 2:45 PM, Shao-Ching Huang <huangsc at gmail.com>
> wrote:
> >>
> >> Hi
> >>
> >> I am trying to write the procedure of a legacy code in PETSc (for
> >> comparison purposes). Instead of solving the system "Ax = b", the
> >> legacy code iterates on something like:
> >>
> >> A1*x(n+1) = b - A2*x(n)
> >>
> >> where A=A1+A2 and "n" is the iteration index. It seems to me that I
> >> need to use ksppreonly
> >>
> >> (
> http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/KSP/KSPPREONLY.html
> ).
> >
> >
> > This kind of splitting is common. PETSc has Richardson, Jacobi, SOR that
> do
> > this. What
> > are the matrices A1 and A2?
> >
> >    Matt
> >
> >>
> >> My question is: how do I update the right-hand-side, b - A2*x(n),
> >> after every iteration using PETSc API?
> >>
> >> Thanks.
> >>
> >> Shao-Ching
> >
> >
> >
> >
> > --
> > 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
>



-- 
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20120921/c1a22f74/attachment.html>


More information about the petsc-users mailing list