remove printf statements (for debug only)
fix a tiny bug
two level checkpointing works perfectly; stupid revolve!
reduce number of checkpoints (the first and last ones are removed)
remove unneccessary if
fix the problem for ex9 which involves multiple TSSolve calls
refactor the code
change some names
add two-level checkpoiting, the version without revolve works
Postpone stack allocation to setup stage of tstrajectory, -tstrajectory_max_cps works now
trying to add an option -tstrajectory_max_cps
refactor the code a little bit
fix the memory access bug when creating revolve object
cleanup trailing whitespaces
forgot to add revovle source files
results verified to be correct
allow recomputing the solution when not all time steps are checkpointed in memoryfor testing, the checkpoints are randomly determined
clean up spaces after comma
Use PetscFunctionBegin instead of PetscFunctionBeginUser
fix a bug related to stack size; allow overwriting top elements in stack
bug fix for checking stack overflow
add in-memory checkpointing, and it works :)
correct more names for TSTrajectory and add TS to the argument list when creating TSTrajectory
remove debug code
can run with multiple mpi processes
1234567891011