[petsc-users] Automatically re-solving after MUMPS error

Matthew Knepley knepley at gmail.com
Tue Sep 15 06:29:09 CDT 2015


On Tue, Sep 15, 2015 at 4:30 AM, David Knezevic <david.knezevic at akselos.com>
wrote:

> In some cases, I get MUMPS error -9, i.e.:
> [2]PETSC ERROR: Error reported by MUMPS in numerical factorization phase:
> INFO(1)=-9, INFO(2)=98927
>
> This is easily fixed by re-running the executable with -mat_mumps_icntl_14
> on the commandline.
>
> However, I would like to update my code in order to do this automatically,
> i.e. detect the -9 error and re-run with the appropriate option. Is there a
> recommended way to do this? It seems to me that I could do this with a
> PETSc error handler (e.g. PetscPushErrorHandler) in order to call a
> function that sets the appropriate option and solves again, is that right?
> Are there any examples that illustrate this type of thing?
>

I would not use the error handler. I would just check the ierr return code
from the solver. I think you need the
INFO output, for which you can use MatMumpsGetInfo().

  Thanks,

    Matt


> Thanks,
> David
>
>  <http://www.akselos.com>
>
>


-- 
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/20150915/f7e7d0c9/attachment.html>


More information about the petsc-users mailing list