← Back to team overview

dolfin team mailing list archive

Re: newton converged flag

 

NewtonSolver now returns a std::pair<uint, bool> to indicate the number of iterations and success/failure.

Garth

Andy Ray Terrel wrote:
So that is a message to the user, I want to check the object in the
code.  Right now that newton_converged variable is set by a private
function.  Thus if I am making a continuation loop and I want to know
if my solver failed to converge, I can only check the iteration count.

-- Andy

On Tue, Oct 6, 2009 at 2:15 PM, Garth N. Wells <gnw20@xxxxxxxxx> wrote:

Andy Ray Terrel wrote:
Since you guys are releasing soon, could you add a flag in the newton
solver that says if it actually converged.
We have this in the code:

 if (newton_converged)
   info("Newton solver finished in %d iterations and %d linear solver
iterations.",
           newton_iteration, krylov_iterations);
 else
   warning("Newton solver did not converge.");


Perhaps you turned off logging to suppress the assembler messages?

Garth

Right now the only thing I
can do is check to see if it took the max iters but you know that last
iter might have actually converged.

-- Andy
_______________________________________________
DOLFIN-dev mailing list
DOLFIN-dev@xxxxxxxxxx
http://www.fenics.org/mailman/listinfo/dolfin-dev






References