3998
|
1 CLASS = "DASSL" |
|
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); |
4049
|
18 reset = true; |
3998
|
19 } |
|
20 |
|
21 void set_$OPT (const $TYPE& val) |
4049
|
22 { $OPTVAR = val; reset = true; } |
3998
|
23 END_SET_CODE |
|
24 END_OPTION |
|
25 |
|
26 OPTION |
|
27 NAME = "relative tolerance" |
|
28 TYPE = "Array<double>" |
|
29 SET_ARG_TYPE = "const $TYPE&" |
|
30 INIT_BODY |
|
31 $OPTVAR.resize (1); |
|
32 $OPTVAR(0) = ::sqrt (DBL_EPSILON); |
|
33 END_INIT_BODY |
|
34 SET_CODE |
|
35 void set_$OPT (double val) |
|
36 { |
|
37 $OPTVAR.resize (1); |
|
38 $OPTVAR(0) = (val > 0.0) ? val : ::sqrt (DBL_EPSILON); |
4049
|
39 reset = true; |
3998
|
40 } |
|
41 |
|
42 void set_$OPT (const $TYPE& val) |
4049
|
43 { $OPTVAR = val; reset = true; } |
3998
|
44 END_SET_CODE |
|
45 END_OPTION |
|
46 |
|
47 OPTION |
4047
|
48 NAME = "compute consistent initial condition" |
|
49 TYPE = "int" |
|
50 INIT_VALUE = "0" |
|
51 SET_EXPR = "val" |
|
52 END_OPTION |
|
53 |
|
54 OPTION |
|
55 NAME = "enforce nonnegativity constraints" |
|
56 TYPE = "int" |
|
57 INIT_VALUE = "0" |
|
58 SET_EXPR = "val" |
|
59 END_OPTION |
|
60 |
|
61 OPTION |
3998
|
62 NAME = "initial step size" |
|
63 TYPE = "double" |
|
64 INIT_VALUE = "-1.0" |
|
65 SET_EXPR = "(val >= 0.0) ? val : -1.0" |
|
66 END_OPTION |
|
67 |
|
68 OPTION |
4044
|
69 NAME = "maximum order" |
|
70 TYPE = "int" |
|
71 INIT_VALUE = "-1" |
|
72 SET_EXPR = "val" |
|
73 END_OPTION |
|
74 |
|
75 OPTION |
3998
|
76 NAME = "maximum step size" |
|
77 TYPE = "double" |
|
78 INIT_VALUE = "-1.0" |
|
79 SET_EXPR = "(val >= 0.0) ? val : -1.0" |
|
80 END_OPTION |