[petsc-users] SNES solver
Barry Smith
bsmith at mcs.anl.gov
Fri May 13 07:36:27 CDT 2011
On May 13, 2011, at 3:37 AM, Jed Brown wrote:
> On Fri, May 13, 2011 at 06:51, Tian(ICT) <rongtian at ncic.ac.cn> wrote:
> What does this output really mean?
> Why does a converged Newton iteration still lead to a diverged SNES solve?
>
>
> Newton did not converge.
>
>
> STEP 0 (Newton iterations: 3)
>
> diverged reason: -6
>
> You should consider using
>
> PetscPrintf(comm,"%s\n",SNESConvergedReasons[reason]);
>
> instead of printing the numeric value. Or just run with -snes_converged_reason to have PETSc print it for you before SNESSolve returns. The reason is SNES_DIVERGED_LINE_SEARCH
See http://www.mcs.anl.gov/petsc/petsc-as/documentation/faq.html#newton for hints on why SNES is not converging.
Barry
More information about the petsc-users
mailing list