comparison liboctave/LSODE-opts.in @ 4051:b79da8779a0e

[project @ 2002-08-17 19:38:32 by jwe]
author jwe
date Sat, 17 Aug 2002 19:38:33 +0000
parents a35a3c5d4740
children 1032fb9ec0d1
comparison
equal deleted inserted replaced
4050:6481f41a79f3 4051:b79da8779a0e
2 2
3 INCLUDE = "ODE.h" 3 INCLUDE = "ODE.h"
4 4
5 OPTION 5 OPTION
6 NAME = "absolute tolerance" 6 NAME = "absolute tolerance"
7 DOC_ITEM
8 Absolute tolerance. May be either vector or scalar. If a vector, it
9 must match the dimension of the state vector.
10 END_DOC_ITEM
7 TYPE = "Array<double>" 11 TYPE = "Array<double>"
8 SET_ARG_TYPE = "const $TYPE&" 12 SET_ARG_TYPE = "const $TYPE&"
9 INIT_BODY 13 INIT_BODY
10 $OPTVAR.resize (1); 14 $OPTVAR.resize (1);
11 $OPTVAR(0) = ::sqrt (DBL_EPSILON); 15 $OPTVAR(0) = ::sqrt (DBL_EPSILON);
22 { $OPTVAR = val; reset = true; } 26 { $OPTVAR = val; reset = true; }
23 END_SET_CODE 27 END_SET_CODE
24 END_OPTION 28 END_OPTION
25 29
26 OPTION 30 OPTION
31 NAME = "relative tolerance"
32 DOC_ITEM
33 Relative tolerance parameter. Unlike the absolute tolerance, this
34 parameter may only be a scalar.
35
36 The local error test applied at each integration step is
37
38 @example
39 abs (local error in x(i)) <= rtol * abs (y(i)) + atol(i)
40 @end example
41 END_DOC_ITEM
42 TYPE = "double"
43 INIT_VALUE = "::sqrt (DBL_EPSILON)"
44 SET_EXPR = "(val > 0.0) ? val : ::sqrt (DBL_EPSILON)"
45 END_OPTION
46
47 OPTION
27 NAME = "integration method" 48 NAME = "integration method"
49 A string specifing the method of integration to use to solve the ODE
50 system. Valid values are
51
52 @table @asis
53 @item \"adams\"
54 @itemx \"non-stiff\"
55 No Jacobian used (even if it is available).
56 @item \"bdf\"
57 @item \"stiff\"
58 Use stiff backward differentiation formula (BDF) method. If a
59 function to compute the Jacobian is not supplied, @code{lsode} will
60 compute a finite difference approximation of the Jacobian matrix.
61 @end table
62 DOC_ITEM
63 END_DOC_ITEM
28 TYPE = "std::string" 64 TYPE = "std::string"
29 SET_ARG_TYPE = "const $TYPE&" 65 SET_ARG_TYPE = "const $TYPE&"
30 INIT_VALUE = ""stiff"" 66 INIT_VALUE = ""stiff""
31 SET_BODY 67 SET_BODY
32 if (val == "stiff" || val == "bdf") 68 if (val == "stiff" || val == "bdf")
39 END_SET_BODY 75 END_SET_BODY
40 END_OPTION 76 END_OPTION
41 77
42 OPTION 78 OPTION
43 NAME = "initial step size" 79 NAME = "initial step size"
80 DOC_ITEM
81 The step size to be attempted on the first step (default is determined
82 automatically).
83 END_DOC_ITEM
44 TYPE = "double" 84 TYPE = "double"
45 INIT_VALUE = "-1.0" 85 INIT_VALUE = "-1.0"
46 SET_EXPR = "(val >= 0.0) ? val : -1.0" 86 SET_EXPR = "(val >= 0.0) ? val : -1.0"
47 END_OPTION 87 END_OPTION
48 88
49 OPTION 89 OPTION
50 NAME = "maximum step size" 90 NAME = "maximum step size"
91 DOC_ITEM
92 Setting the maximum stepsize will avoid passing over very large
93 regions (default is not specified).
94 END_DOC_ITEM
51 TYPE = "double" 95 TYPE = "double"
52 INIT_VALUE = "-1.0" 96 INIT_VALUE = "-1.0"
53 SET_EXPR = "(val >= 0.0) ? val : -1.0" 97 SET_EXPR = "(val >= 0.0) ? val : -1.0"
54 END_OPTION 98 END_OPTION
55 99
56 OPTION 100 OPTION
57 NAME = "minimum step size" 101 NAME = "minimum step size"
102 DOC_ITEM
103 The minimum absolute step size allowed (default is 0).
104 END_DOC_ITEM
58 TYPE = "double" 105 TYPE = "double"
59 INIT_VALUE = "0.0" 106 INIT_VALUE = "0.0"
60 SET_EXPR = "(val >= 0.0) ? val : 0.0" 107 SET_EXPR = "(val >= 0.0) ? val : 0.0"
61 END_OPTION 108 END_OPTION
62 109
63 OPTION 110 OPTION
64 NAME = "relative tolerance"
65 TYPE = "double"
66 INIT_VALUE = "::sqrt (DBL_EPSILON)"
67 SET_EXPR = "(val > 0.0) ? val : ::sqrt (DBL_EPSILON)"
68 END_OPTION
69
70 OPTION
71 NAME = "step limit" 111 NAME = "step limit"
112 DOC_ITEM
113 Maximum number of steps allowed (default is 100000).
114 END_DOC_ITEM
72 TYPE = "int" 115 TYPE = "int"
73 INIT_VALUE = "100000" 116 INIT_VALUE = "100000"
74 SET_EXPR = "val" 117 SET_EXPR = "val"
75 END_OPTION 118 END_OPTION