About SNES solver of TS objects
Hong Zhang
hzhang at mcs.anl.gov
Fri Sep 12 11:46:36 CDT 2008
Can you send us a simplified code on what you've tried?
What ts_type do you use?
Hong
On Thu, 11 Sep 2008, tsjb00 wrote:
>
> Hi!
>
> I use TS object to solve a non-linear problem du/dt=f(u,t). I would like to check the non-linear solver performance in TSStep. I tried to output the residuals by setting a monitor. So far my attempt didn't work. Please let me know if there are functions that calculate residuals of iterations in each TS time step. If not, how can I output the solver iteration/residuals correctly while using TS objects.
>
> Many thanks!
>
> P.S. The following are the code I tried:
>
> PetscViewerASCIIOpen(PETSC_COMM_WORLD,"snes.log",&rviewer);
> ierr = TSGetSNES(ts,&ts_snes);
> ierr = SNESMonitorSet(ts_snes,SNESMonitorDefault,&rviewer,PETSC_NULL);
>
> I did get residual output in snes.log, but the format was very weird. Each line started with countless blank/space and at the very end was the SNES iteration info. As a result, the file took a lot of memory space even with one line of outputs.
>
> I also tried:
> PetscViewerASCIIMonitorCreate(PETSC_COMM_WORLD,"snes.log",0,&rviewer);
> ierr = TSGetSNES(ts,&ts_snes);
> ierr = SNESMonitorSet(ts_snes,SNESMonitorDefault,&rviewer,PETSC_NULL);
> which didn't work at all.
> _________________________________________________________________
> 一点即聊,MSN推出新功能“点我!”
> http://im.live.cn/click/
>
>
More information about the petsc-users
mailing list