<div dir="ltr">I can't find SNESSetMonitor in petsc-dev. I get the following error even after including petscsnes.h<br><br>error: ‘SNESSetMonitor’ was not declared in this scope<br><br>Moreover, there is no manpage for it on the petsc-dev SNES website: <a href="http://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/SNES/index.html">http://www.mcs.anl.gov/petsc/petsc-dev/docs/manualpages/SNES/index.html</a><br>
<br>Has it been removed?<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 18, 2014 at 9:11 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"><div class=""><br>
On Mar 18, 2014, at 7:54 PM, Mani Chandra <<a href="mailto:mc0710@gmail.com">mc0710@gmail.com</a>> wrote:<br>
<br>
> The residual of the system of equation that I feed into TS with TSSetIFunction. I have a system of equations and I want to probe where most of the residual is coming from. The reason is that after certain time of evolution, the initial residual at the beginning of each time step increases by orders of magnitude than what it used to be at the beginning of the time step at early times. For ex, say at t=200, the SNES norm at the beginning of a TS timestep with the theta method would be something like 1.0812 and at t = 300, it would be 2e5 at the beginning. SNES then has to work much harder to reach the abs norm levels and so I want to investigate what is happening.<br>

<br>
</div>   So this is the initial residual in the nonlinear solve. -snes_monitor_residual works for plotting if it is 2d otherwise write your own custom SNES monitor routine and call TSGetSNES, SNESSetMonitor().<br>
<span class="HOEnZb"><font color="#888888"><br>
   Barry<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
><br>
><br>
> On Tue, Mar 18, 2014 at 7:48 PM, Jed Brown <<a href="mailto:jed@jedbrown.org">jed@jedbrown.org</a>> wrote:<br>
> Mani Chandra <<a href="mailto:mc0710@gmail.com">mc0710@gmail.com</a>> writes:<br>
><br>
> > Is there anyway I can get the residual at the beginning of the time step? I<br>
> > tried TSSetPreStage and TSSetPreStep but they didn't work. Setting<br>
> > TSSetPreStage would crash the program even if there is nothing in the<br>
> > routine that I set and TSSetPreStep would give me the residual at the end<br>
> > of the previous time step. I want to take a look at the residual at the<br>
> > beginning of the new time step before the nonlinear solver starts.<br>
><br>
> Residual of what?  What are you going to do with it?<br>
><br>
<br>
</div></div></blockquote></div><br></div>