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?

-gideon

Reply via email to