1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML3.2 EN">
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/TS/TSSetFromOptions.html" />
<META NAME="GENERATOR" CONTENT="DOCTEXT">
<TITLE>TSSetFromOptions</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<div id="version" align=right><b>petsc-3.10.3 2018-12-18</b></div>
<div id="bugreport" align=right><a href="mailto:petsc-maint@mcs.anl.gov?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: petsc-3.10.3 v3.10.3 docs/manualpages/TS/TSSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
<A NAME="TSSetFromOptions"><H1>TSSetFromOptions</H1></A>
Sets various <A HREF="../TS/TS.html#TS">TS</A> parameters from user options.
<H3><FONT COLOR="#CC3333">Synopsis</FONT></H3>
<PRE>
#include "petscts.h"
<A HREF="../Sys/PetscErrorCode.html#PetscErrorCode">PetscErrorCode</A> <A HREF="../TS/TSSetFromOptions.html#TSSetFromOptions">TSSetFromOptions</A>(<A HREF="../TS/TS.html#TS">TS</A> ts)
</PRE>
Collective on <A HREF="../TS/TS.html#TS">TS</A>
<P>
<H3><FONT COLOR="#CC3333">Input Parameter</FONT></H3>
<DT><B>ts </B> -the <A HREF="../TS/TS.html#TS">TS</A> context obtained from <A HREF="../TS/TSCreate.html#TSCreate">TSCreate</A>()
<br>
<P>
<H3><FONT COLOR="#CC3333">Options Database Keys</FONT></H3>
<TABLE border="0" cellpadding="0" cellspacing="0">
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_type <type> </B></TD><TD>- <A HREF="../TS/TSEULER.html#TSEULER">TSEULER</A>, <A HREF="../TS/TSBEULER.html#TSBEULER">TSBEULER</A>, <A HREF="../TS/TSSUNDIALS.html#TSSUNDIALS">TSSUNDIALS</A>, <A HREF="../TS/TSPSEUDO.html#TSPSEUDO">TSPSEUDO</A>, <A HREF="../TS/TSCN.html#TSCN">TSCN</A>, <A HREF="../TS/TSRK.html#TSRK">TSRK</A>, <A HREF="../TS/TSTHETA.html#TSTHETA">TSTHETA</A>, <A HREF="../TS/TSALPHA.html#TSALPHA">TSALPHA</A>, <A HREF="../TS/TSGLLE.html#TSGLLE">TSGLLE</A>, <A HREF="../TS/TSSSP.html#TSSSP">TSSSP</A>, <A HREF="../TS/TSGLEE.html#TSGLEE">TSGLEE</A>, TSBSYMP
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_save_trajectory </B></TD><TD>- checkpoint the solution at each time-step
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_max_time <time> </B></TD><TD>- maximum time to compute to
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_max_steps <steps> </B></TD><TD>- maximum number of time-steps to take
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_init_time <time> </B></TD><TD>- initial time to start computation
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_final_time <time> </B></TD><TD>- final time to compute to
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_dt <dt> </B></TD><TD>- initial time step
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_exact_final_time <stepover,interpolate,matchstep> whether to stop at the exact given final time and how to compute the solution at that ti,e</B></TD><TD>- . -ts_max_snes_failures <maxfailures> - Maximum number of nonlinear solve failures allowed
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_max_reject <maxrejects> </B></TD><TD>- Maximum number of step rejections before step fails
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_error_if_step_fails <true,false> </B></TD><TD>- Error if no step succeeds
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_rtol <rtol> </B></TD><TD>- relative tolerance for local truncation error
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_atol <atol> Absolute tolerance for local truncation error</B></TD><TD>- . -ts_rhs_jacobian_test_mult -mat_shell_test_mult_view - test the Jacobian at each iteration against finite difference with RHS function
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_rhs_jacobian_test_mult_transpose </B></TD><TD>- mat_shell_test_mult_transpose_view - test the Jacobian at each iteration against finite difference with RHS function
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_adjoint_solve <yes,no> After solving the ODE/DAE solve the adjoint problem (requires </B></TD><TD>- ts_save_trajectory)
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_fd_color </B></TD><TD>- Use finite differences with coloring to compute IJacobian
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor </B></TD><TD>- print information at each timestep
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_lg_solution </B></TD><TD>- Monitor solution graphically
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_lg_error </B></TD><TD>- Monitor error graphically
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_error </B></TD><TD>- Monitors norm of error
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_lg_timestep </B></TD><TD>- Monitor timestep size graphically
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_lg_timestep_log </B></TD><TD>- Monitor log timestep size graphically
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_lg_snes_iterations </B></TD><TD>- Monitor number nonlinear iterations for each timestep graphically
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_lg_ksp_iterations </B></TD><TD>- Monitor number nonlinear iterations for each timestep graphically
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_sp_eig </B></TD><TD>- Monitor eigenvalues of linearized operator graphically
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_draw_solution </B></TD><TD>- Monitor solution graphically
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_draw_solution_phase <xleft,yleft,xright,yright> </B></TD><TD>- Monitor solution graphically with phase diagram, requires problem with exactly 2 degrees of freedom
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_draw_error </B></TD><TD>- Monitor error graphically, requires use to have provided <A HREF="../TS/TSSetSolutionFunction.html#TSSetSolutionFunction">TSSetSolutionFunction</A>()
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_solution [ascii binary draw][:filename][:viewerformat] </B></TD><TD>- monitors the solution at each timestep
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_solution_vtk <filename.vts,filename.vtu> </B></TD><TD>- Save each time step to a binary file, use filename-%%03D.vts (filename-%%03D.vtu)
</TD></TR>
<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-ts_monitor_envelope </B></TD><TD>- determine maximum and minimum value of each component of the solution over the solution time
</TD></TR>
<P>
Developer Note: We should unify all the -ts_monitor options in the way that -xxx_view has been unified
<P>
<P>
<H3><FONT COLOR="#CC3333">Keywords</FONT></H3>
<A HREF="../TS/TS.html#TS">TS</A>, timestep, set, options, database
<BR>
<P>
<H3><FONT COLOR="#CC3333">See Also</FONT></H3>
<A HREF="../TS/TSGetType.html#TSGetType">TSGetType</A>()
<BR><P><B></B><H3><FONT COLOR="#CC3333">Level</FONT></H3>beginner<BR>
<H3><FONT COLOR="#CC3333">Location</FONT></H3>
</B><A HREF="../../../src/ts/interface/ts.c.html#TSSetFromOptions">src/ts/interface/ts.c</A>
<P><H3><FONT COLOR="#CC3333">Examples</FONT></H3>
<A HREF="../../../src/ts/examples/tutorials/ex1.c.html">src/ts/examples/tutorials/ex1.c.html</A><BR>
<A HREF="../../../src/ts/examples/tutorials/ex2.c.html">src/ts/examples/tutorials/ex2.c.html</A><BR>
<A HREF="../../../src/ts/examples/tutorials/ex3.c.html">src/ts/examples/tutorials/ex3.c.html</A><BR>
<A HREF="../../../src/ts/examples/tutorials/ex4.c.html">src/ts/examples/tutorials/ex4.c.html</A><BR>
<A HREF="../../../src/ts/examples/tutorials/ex5.c.html">src/ts/examples/tutorials/ex5.c.html</A><BR>
<A HREF="../../../src/ts/examples/tutorials/ex6.c.html">src/ts/examples/tutorials/ex6.c.html</A><BR>
<A HREF="../../../src/ts/examples/tutorials/ex7.c.html">src/ts/examples/tutorials/ex7.c.html</A><BR>
<A HREF="../../../src/ts/examples/tutorials/ex8.c.html">src/ts/examples/tutorials/ex8.c.html</A><BR>
<A HREF="../../../src/ts/examples/tutorials/ex9.c.html">src/ts/examples/tutorials/ex9.c.html</A><BR>
<A HREF="../../../src/ts/examples/tutorials/ex10.c.html">src/ts/examples/tutorials/ex10.c.html</A><BR>
<A HREF="../../../src/ts/examples/tutorials/ex11.c.html">src/ts/examples/tutorials/ex11.c.html</A><BR>
<P><H3><FONT COLOR="CC3333">Implementations</FONT></H3><A HREF="../../../src/ts/impls/arkimex/arkimex.c.html#TSSetFromOptions_ARKIMEX">TSSetFromOptions_ARKIMEX in src/ts/impls/arkimex/arkimex.c</A><BR>
<A HREF="../../../src/ts/impls/bdf/bdf.c.html#TSSetFromOptions_BDF">TSSetFromOptions_BDF in src/ts/impls/bdf/bdf.c</A><BR>
<A HREF="../../../src/ts/impls/eimex/eimex.c.html#TSSetFromOptions_EIMEX">TSSetFromOptions_EIMEX in src/ts/impls/eimex/eimex.c</A><BR>
<A HREF="../../../src/ts/impls/explicit/euler/euler.c.html#TSSetFromOptions_Euler">TSSetFromOptions_Euler in src/ts/impls/explicit/euler/euler.c</A><BR>
<A HREF="../../../src/ts/impls/explicit/rk/rk.c.html#TSSetFromOptions_RK">TSSetFromOptions_RK in src/ts/impls/explicit/rk/rk.c</A><BR>
<A HREF="../../../src/ts/impls/explicit/ssp/ssp.c.html#TSSetFromOptions_SSP">TSSetFromOptions_SSP in src/ts/impls/explicit/ssp/ssp.c</A><BR>
<A HREF="../../../src/ts/impls/glee/glee.c.html#TSSetFromOptions_GLEE">TSSetFromOptions_GLEE in src/ts/impls/glee/glee.c</A><BR>
<A HREF="../../../src/ts/impls/implicit/alpha/alpha1.c.html#TSSetFromOptions_Alpha">TSSetFromOptions_Alpha in src/ts/impls/implicit/alpha/alpha1.c</A><BR>
<A HREF="../../../src/ts/impls/implicit/alpha/alpha2.c.html#TSSetFromOptions_Alpha">TSSetFromOptions_Alpha in src/ts/impls/implicit/alpha/alpha2.c</A><BR>
<A HREF="../../../src/ts/impls/implicit/glle/glle.c.html#TSSetFromOptions_GLLE">TSSetFromOptions_GLLE in src/ts/impls/implicit/glle/glle.c</A><BR>
<A HREF="../../../src/ts/impls/implicit/sundials/sundials.c.html#TSSetFromOptions_Sundials">TSSetFromOptions_Sundials in src/ts/impls/implicit/sundials/sundials.c</A><BR>
<A HREF="../../../src/ts/impls/implicit/theta/theta.c.html#TSSetFromOptions_Theta">TSSetFromOptions_Theta in src/ts/impls/implicit/theta/theta.c</A><BR>
<A HREF="../../../src/ts/impls/mimex/mimex.c.html#TSSetFromOptions_Mimex">TSSetFromOptions_Mimex in src/ts/impls/mimex/mimex.c</A><BR>
<A HREF="../../../src/ts/impls/pseudo/posindep.c.html#TSSetFromOptions_Pseudo">TSSetFromOptions_Pseudo in src/ts/impls/pseudo/posindep.c</A><BR>
<A HREF="../../../src/ts/impls/rosw/rosw.c.html#TSSetFromOptions_RosW">TSSetFromOptions_RosW in src/ts/impls/rosw/rosw.c</A><BR>
<A HREF="../../../src/ts/impls/symplectic/basicsymplectic/basicsymplectic.c.html#TSSetFromOptions_BasicSymplectic">TSSetFromOptions_BasicSymplectic in src/ts/impls/symplectic/basicsymplectic/basicsymplectic.c</A><BR>
<BR><A HREF="./index.html">Index of all TS routines</A>
<BR><A HREF="../../index.html">Table of Contents for all manual pages</A>
<BR><A HREF="../singleindex.html">Index of all manual pages</A>
</BODY></HTML>
|