[petsc-users] how to get full trajectory from TS into petsc binary
Ed Bueler
elbueler at alaska.edu
Mon Feb 29 15:24:44 CST 2016
Dear PETSc --
I have a short C ode code that uses TS to solve y' = g(t,y) where y(t) is
a 2-dim'l vector. My code defaults to -ts_type rk so it does adaptive
time-stepping; thus using -ts_monitor shows times at stdout:
$ ./ode -ts_monitor
solving from t0 = 0.000 with initial time step dt = 0.10000 ...
0 TS dt 0.1 time 0.
1 TS dt 0.170141 time 0.1
2 TS dt 0.169917 time 0.270141
3 TS dt 0.171145 time 0.440058
4 TS dt 0.173931 time 0.611203
5 TS dt 0.178719 time 0.785134
6 TS dt 0.0361473 time 0.963853
7 TS dt 0.188252 time 1.
error at tf = 1.000 : |y-y_exact|_inf = 0.000144484
I want to output the trajectory in PETSc binary and plot it in python using
bin/PetscBinaryIO.py. Clearly I need the times shown above to do that.
Note "-ts_monitor_solution binary:XX" gives me a binary file with only y
values in it, but not the corresponding times.
My question is, how to get those times in either the same binary file
(preferred) or separate binary files? I have tried
$ ./ode -ts_monitor binary:foo.dat # invalid
$ ./ode -ts_monitor_solution binary:bar.dat # no t in file
$ ./ode -ts_monitor_solution binary:baz.dat -ts_save_trajectory # no t in
file
without success. (I am not sure what the boolean option
-ts_save_trajectory does, by the way.)
Thanks!
Ed
PS Sorry if this is a "RTFM" question, but so far I can't find the
documentation.
--
Ed Bueler
Dept of Math and Stat and Geophysical Institute
University of Alaska Fairbanks
Fairbanks, AK 99775-6660
301C Chapman and 410D Elvey
907 474-7693 and 907 474-7199 (fax 907 474-5394)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20160229/e8ac091c/attachment.html>
More information about the petsc-users
mailing list