<div dir="ltr">Barry, thanks. True and not true.<div>SNES can converge under other conditions, such as SNORM condition, e.g.,</div><div><br></div><div><p style="margin:0px;font-size:14px;font-family:Monaco;color:rgb(245,245,245);background-color:rgb(0,0,0)">Solving time step 300, using BDF1, dt = 0.1. </p>
<p style="margin:0px;font-size:14px;font-family:Monaco;color:rgb(245,245,245);background-color:rgb(0,0,0)">Current time (the starting time of this time step) = 29.85. </p>
<p style="margin:0px;font-size:14px;font-family:Monaco;color:rgb(245,245,245);background-color:rgb(0,0,0)">        NL step =  0, SNES Function norm =  5.49192E-04</p>
<p style="margin:0px;font-size:14px;font-family:Monaco;color:rgb(245,245,245);background-color:rgb(0,0,0)">Nonlinear solve converged due to CONVERGED_SNORM_RELATIVE iterations 0</p></div><div><br></div><div>In this case, snes_rtol is ignored.</div><div><br></div><div>Ling</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 2, 2015 at 6:29 PM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
> On Oct 30, 2015, at 12:23 PM, Zou (Non-US), Ling <<a href="mailto:ling.zou@inl.gov">ling.zou@inl.gov</a>> wrote:<br>
><br>
> Hi All,<br>
><br>
> From physics point of view, I know my simulation converges if nothing changes any more.<br>
><br>
> I wonder how normally you do to detect if your simulation reaches steady state from numerical point of view.<br>
> Is it a good practice to use SNES convergence as a criterion, i.e.,<br>
> SNES converges and it takes 0 iteration(s)<br>
<br>
</span>   Depends on the time integrator and SNES tolerance you are using. If you use a -snes_rtol 1.e-5 it will always try to squeeze 5 MORE digits out of the residual so won't take 0 iterations even if there is only a small change in the solution.<br>
><br>
> Thanks,<br>
><br>
> Ling<br>
<br>
</blockquote></div><br></div>