[petsc-users] time stepping questions

Gideon Simpson gideon.simpson at gmail.com
Tue Mar 10 03:07:42 CDT 2015

I had two questions on time stepping routines:

1.  What’s the proper usage of TSMonitorSolutionBinary?  As near as I can tell from source, I need to call:

PetscViewerBinaryOpen(PETSC_COMM_WORLD, "sim.bin",FILE_MODE_WRITE, &viewer);

TSMonitorSet(ts, TSMonitorSolutionBinary, viewer,(PetscErrorCode (*)(void**))PetscViewerDestroy);

I’m guessing it’s necessary to include the PetscViewerDestroy command?  Also, is there a reason why I’m not passing a pointer to the viewer, but rather just the view itself?

2.  Is there a built in way to track the time steps that the TS solver takes?  Assuming it’s using adaptivity, this could be variable.  I imagine I could use a TSMonitor routine to print it to the screen, but is there some way to get it into a file?


More information about the petsc-users mailing list