You can install a convergence test that just calls the default test, and then does SETERRQ<div>if it fails.</div><div><br></div><div>   Matt<br><br><div class="gmail_quote">On Fri, Jun 18, 2010 at 11:35 AM, Stephan Kramer <span dir="ltr">&lt;<a href="mailto:s.kramer@imperial.ac.uk">s.kramer@imperial.ac.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Dear all,<br>
<br>
Is there a way in petsc, when performing inner solves like PCKSP or MatSchurComplementGetKSP, to make the outer solve stop immediately and report back a negative convergence reason? I find that often when such &quot;inner solves&quot; fail, the outer solve happily continues and sometimes falsely reports convergence due to the preconditioner becoming rank deficient. I&#39;d like our code, using petsc, to be able to trap that sort of situations and give a suitable error message.<br>

<br>
Cheers<br><font color="#888888">
Stephan<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener<br>

</div>