KSP/PC choice

Matthew Knepley knepley at gmail.com
Fri Jul 27 08:00:40 CDT 2007


You could, of course, embed MUMPS as a preconditioner in a Krylov
iteration like GMRES and getthe effect that you want.

  Mat

On 7/27/07, Stephan Kramer <stephan.kramer at imperial.ac.uk> wrote:
> Hi Tim,
>
> As Guy said MUMPS is a direct solver, i.e. it constructs the inverse of
> the matrix (in some sense) and applies that to the rhs. This means first
> of all you need quite a lot of memory, as  you need to store a dense
> matrix, but also that there is no iterative process. You do not/should
> not supply an initial guess. ksp_type should really be preonly, anything
> else doesn't make sense. As there are no iterations, it also doesn't
> return a number of iterations and there is also no convergence to
> monitor,
>
> Hope this helps
>
> Cheers
> Stephan
>
> On Fri, 2007-07-27 at 09:21 +0200, Tim Kröger wrote:
> > Dear Matt
> >
> > On Wed, 25 Jul 2007, Matthew Knepley wrote:
> >
> > >> -ksp_type preonly
> > >> -pc_type lu
> > >> -mat_type aijmumps
> > >> -ksp_monitor
> > >>
> > > It appears that you never call MatSetFromOptions() on the matrix you
> > > create, which would prevent the option from changing the type.
> >
> > Thank you very much for your help.  Now, the MUMPS solver is working
> > for me, and it really seems to solve the problem that I was working on
> > for nearly a year now!
> >
> > However, I have one more question: I usually call
> > KSPGetIterationNumber() after the solve, and if it tells me that 0 KSP
> > iterations have been used, I assume that the initial guess was already
> > accurate enough.  In this case, I don't have to solve the system in
> > the next time steps anymore until some change of the setting takes
> > place (which happens from time to time in my application).  This saves
> > a lot of computational time.  However, with the MUMPS solver,
> > KSPGetIterationNumber() never supplies 0.  Is there any possibility to
> > find out whether the initial guess was accurate enough?
> >
> > (It might be noteworthy that I use "-ksptype richardson" instead of
> > "-ksptype preonly" since in the latter case I get an error message due
> > to my non-zero initial guess.)
> >
> > Also, I would like to know whether there is any possibility to monitor
> > the convergence of the MUMPS solver (analogously to -kspmonitor).
> >
> > Best Regards,
> >
> > Tim
> >
>
>


-- 
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




More information about the petsc-users mailing list