3998
|
1 CLASS = "DASPK" |
|
2 |
4044
|
3 INCLUDE = "DAE.h" |
|
4 |
3998
|
5 OPTION |
|
6 NAME = "absolute tolerance" |
|
7 TYPE = "Array<double>" |
|
8 SET_ARG_TYPE = "const $TYPE&" |
|
9 INIT_BODY |
|
10 $OPTVAR.resize (1); |
|
11 $OPTVAR(0) = ::sqrt (DBL_EPSILON); |
|
12 END_INIT_BODY |
|
13 SET_CODE |
|
14 void set_$OPT (double val) |
|
15 { |
|
16 $OPTVAR.resize (1); |
|
17 $OPTVAR(0) = (val > 0.0) ? val : ::sqrt (DBL_EPSILON); |
|
18 } |
|
19 |
|
20 void set_$OPT (const $TYPE& val) |
|
21 { $OPTVAR = val; } |
|
22 END_SET_CODE |
|
23 END_OPTION |
|
24 |
|
25 OPTION |
|
26 NAME = "relative tolerance" |
|
27 TYPE = "Array<double>" |
|
28 SET_ARG_TYPE = "const $TYPE&" |
|
29 INIT_BODY |
|
30 $OPTVAR.resize (1); |
|
31 $OPTVAR(0) = ::sqrt (DBL_EPSILON); |
|
32 END_INIT_BODY |
|
33 SET_CODE |
|
34 void set_$OPT (double val) |
|
35 { |
|
36 $OPTVAR.resize (1); |
|
37 $OPTVAR(0) = (val > 0.0) ? val : ::sqrt (DBL_EPSILON); |
|
38 } |
|
39 |
|
40 void set_$OPT (const $TYPE& val) |
|
41 { $OPTVAR = val; } |
|
42 END_SET_CODE |
|
43 END_OPTION |
|
44 |
|
45 OPTION |
4044
|
46 NAME = "compute consistent initial condition" |
|
47 TYPE = "int" |
|
48 INIT_VALUE = "0" |
|
49 SET_EXPR = "val" |
|
50 END_OPTION |
|
51 |
|
52 OPTION |
|
53 NAME = "enforce inequality constraints" |
|
54 TYPE = "int" |
|
55 INIT_VALUE = "0" |
|
56 SET_EXPR = "val" |
|
57 END_OPTION |
|
58 |
|
59 OPTION |
|
60 NAME = "inequality constraint types" |
|
61 TYPE = "Array<int>" |
|
62 SET_ARG_TYPE = const $TYPE& |
|
63 INIT_BODY |
|
64 $OPTVAR.resize (1); |
|
65 $OPTVAR(0) = 0; |
|
66 END_INIT_BODY |
|
67 SET_CODE |
|
68 void set_$OPT (int val) |
|
69 { |
|
70 $OPTVAR.resize (1); |
|
71 $OPTVAR(0) = (val > 0.0) ? val : 0; |
|
72 } |
|
73 |
|
74 void set_$OPT (const $TYPE& val) |
|
75 { $OPTVAR = val; } |
|
76 END_SET_CODE |
|
77 END_OPTION |
|
78 |
|
79 OPTION |
|
80 NAME = "exclude algebraic variables in error test" |
|
81 TYPE = "int" |
|
82 INIT_VALUE = "0" |
|
83 SET_EXPR = "val" |
|
84 END_OPTION |
|
85 |
|
86 OPTION |
|
87 NAME = "initial condition maximum step" |
|
88 TYPE = "double" |
|
89 INIT_VALUE = "-1.0" |
|
90 SET_EXPR = "(val >= 0.0) ? val : -1.0" |
|
91 END_OPTION |
|
92 |
|
93 OPTION |
|
94 NAME = "initial condition maximum jacobian evaluations" |
|
95 TYPE = "int" |
|
96 INIT_VALUE = "-1" |
|
97 SET_EXPR = "(val >= 0) ? val : -1" |
|
98 END_OPTION |
|
99 |
|
100 OPTION |
|
101 NAME = "initial condition maximum newton iterations" |
|
102 TYPE = "int" |
|
103 INIT_VALUE = "-1" |
|
104 SET_EXPR = "(val >= 0) ? val : -1" |
|
105 END_OPTION |
|
106 |
|
107 OPTION |
|
108 NAME = "initial condition minimum linesearch step" |
|
109 TYPE = "double" |
|
110 INIT_VALUE = "-1.0" |
|
111 SET_EXPR = "(val >= 0.0) ? val : 0.0" |
|
112 END_OPTION |
|
113 |
|
114 OPTION |
|
115 NAME = "initial condition omit linesearch" |
|
116 TYPE = "int" |
|
117 INIT_VALUE = "0" |
|
118 SET_EXPR = "val" |
|
119 END_OPTION |
|
120 |
|
121 OPTION |
|
122 NAME = "initial condition swing factor" |
|
123 TYPE = "double" |
|
124 INIT_VALUE = "1.0" |
|
125 SET_EXPR = "(val >= 0.0) ? val : -1.0" |
|
126 END_OPTION |
|
127 |
|
128 OPTION |
3998
|
129 NAME = "initial step size" |
|
130 TYPE = "double" |
|
131 INIT_VALUE = "-1.0" |
|
132 SET_EXPR = "(val >= 0.0) ? val : -1.0" |
|
133 END_OPTION |
|
134 |
|
135 OPTION |
4044
|
136 NAME = "maximum order" |
|
137 TYPE = "int" |
|
138 INIT_VALUE = "-1" |
|
139 SET_EXPR = "val" |
|
140 END_OPTION |
|
141 |
|
142 OPTION |
3998
|
143 NAME = "maximum step size" |
|
144 TYPE = "double" |
|
145 INIT_VALUE = "-1.0" |
|
146 SET_EXPR = "(val >= 0.0) ? val : -1.0" |
|
147 END_OPTION |
|
148 |
|
149 OPTION |
|
150 NAME = "minimum step size" |
|
151 TYPE = "double" |
|
152 INIT_VALUE = "0.0" |
|
153 SET_EXPR = "(val >= 0.0) ? val : 0.0" |
|
154 END_OPTION |
4044
|
155 |
|
156 OPTION |
|
157 NAME = "print initial condition info" |
|
158 TYPE = "int" |
|
159 INIT_VALUE = "0" |
|
160 SET_EXPR = "val" |
|
161 END_OPTION |
|
162 |