154 b71 = 29443841.0/614563906.0 ,
157 b74 = 77736538.0/692538347.0 ,
158 b75 = -28693883.0/1125000000.0 ,
159 b76 = 23124283.0/1800000000.0 ,
161 b81 = 16016141.0/946692911.0 ,
164 b84 = 61564180.0/158732637.0 ,
165 b85 = 22789713.0/633445777.0 ,
166 b86 = 545815736.0/2771057229.0 ,
167 b87 = -180193667.0/1043307555.0 ,
169 b91 = 39632708.0/573591083.0 ,
172 b94 = -433636366.0/683701615.0 ,
173 b95 = -421739975.0/2616292301.0 ,
174 b96 = 100302831.0/723423059.0 ,
175 b97 = 790204164.0/839813087.0 ,
176 b98 = 800635310.0/3783071287.0 ,
178 b101 = 246121993.0/1340847787.0 ,
181 b104 = -37695042795.0/15268766246.0 ,
182 b105 = -309121744.0/1061227803.0 ,
183 b106 = -12992083.0/490766935.0 ,
184 b107 = 6005943493.0/2108947869.0 ,
185 b108 = 393006217.0/1396673457.0 ,
186 b109 = 123872331.0/1001029789.0 ,
188 b111 = -1028468189.0/846180014.0 ,
191 b114 = 8478235783.0/508512852.0 ,
192 b115 = 1311729495.0/1432422823.0 ,
193 b116 = -10304129995.0/1701304382.0 ,
194 b117 = -48777925059.0/3047939560.0 ,
195 b118 = 15336726248.0/1032824649.0 ,
196 b119 = -45442868181.0/3398467696.0 ,
197 b1110 = 3065993473.0/597172653.0 ,
199 b121 = 185892177.0/718116043.0 ,
202 b124 = -3185094517.0/667107341.0 ,
203 b125 = -477755414.0/1098053517.0 ,
204 b126 = -703635378.0/230739211.0 ,
205 b127 = 5731566787.0/1027545527.0 ,
206 b128 = 5232866602.0/850066563.0 ,
207 b129 = -4093664535.0/808688257.0 ,
208 b1210 = 3962137247.0/1805957418.0 ,
209 b1211 = 65686358.0/487910083.0 ,
211 b131 = 403863854.0/491063109.0 ,
214 b134 = -5068492393.0/434740067.0 ,
215 b135 = -411421997.0/543043805.0 ,
216 b136 = 652783627.0/914296604.0 ,
217 b137 = 11173962825.0/925320556.0 ,
218 b138 = -13158990841.0/6184727034.0 ,
219 b139 = 3936647629.0/1978049680.0 ,
220 b1310 = -160528059.0/685178525.0 ,
221 b1311 = 248638103.0/1413531060.0 ,
224 c1 = 14005451.0/335480064.0 ,
229 c6 = -59238493.0/1068277825.0 ,
230 c7 = 181606767.0/758867731.0 ,
231 c8 = 561292985.0/797845732.0 ,
232 c9 = -1041891430.0/1371343529.0 ,
233 c10 = 760417239.0/1151165299.0 ,
234 c11 = 118820643.0/751138087.0 ,
235 c12 = - 528747749.0/2220607170.0 ,
238 c_1 = 13451932.0/455176623.0 ,
243 c_6 = -808719846.0/976000145.0 ,
244 c_7 = 1757004468.0/5645159321.0 ,
245 c_8 = 656045339.0/265891186.0 ,
246 c_9 = -3867574721.0/1518517206.0 ,
247 c_10 = 465885868.0/322736535.0 ,
248 c_11 = 53011238.0/667516719.0 ,
272 yOut[7] = yTemp[7] = yIn[7] = yInput[7];
276 for(i=0; i<numberOfVariables; ++i)
282 for(i=0; i<numberOfVariables; ++i)
284 yTemp[i] = yIn[i] + b21*Step*dydx[i] ;
288 for(i=0; i<numberOfVariables; ++i)
290 yTemp[i] = yIn[i] + Step*(b31*dydx[i] + b32*ak2[i]) ;
294 for(i=0; i<numberOfVariables; ++i)
296 yTemp[i] = yIn[i] + Step*(b41*dydx[i] + b42*ak2[i] + b43*ak3[i]) ;
300 for(i=0; i<numberOfVariables; ++i)
302 yTemp[i] = yIn[i] + Step*(b51*dydx[i] + b52*ak2[i] + b53*ak3[i] +
307 for(i=0; i<numberOfVariables; ++i)
309 yTemp[i] = yIn[i] + Step*(b61*dydx[i] + b62*ak2[i] + b63*ak3[i] +
310 b64*ak4[i] + b65*ak5[i]) ;
314 for(i=0; i<numberOfVariables; ++i)
316 yTemp[i] = yIn[i] + Step*(b71*dydx[i] + b72*ak2[i] + b73*ak3[i] +
317 b74*ak4[i] + b75*ak5[i] + b76*ak6[i]);
321 for(i=0; i<numberOfVariables; ++i)
323 yTemp[i] = yIn[i] + Step*(b81*dydx[i] + b82*ak2[i] + b83*ak3[i] +
324 b84*ak4[i] + b85*ak5[i] + b86*ak6[i] +
329 for(i=0; i<numberOfVariables; ++i)
331 yTemp[i] = yIn[i] + Step*(b91*dydx[i] + b92*ak2[i] + b93*ak3[i] +
332 b94*ak4[i] + b95*ak5[i] + b96*ak6[i] +
333 b97*ak7[i] + b98*ak8[i] );
337 for(i=0; i<numberOfVariables; ++i)
339 yTemp[i] = yIn[i] + Step*(b101*dydx[i] + b102*ak2[i] + b103*ak3[i] +
340 b104*ak4[i] + b105*ak5[i] + b106*ak6[i] +
341 b107*ak7[i] + b108*ak8[i] + b109*ak9[i]);
345 for(i=0; i<numberOfVariables; ++i)
347 yTemp[i] = yIn[i] + Step*(b111*dydx[i] + b112*ak2[i] + b113*ak3[i] +
348 b114*ak4[i] + b115*ak5[i] + b116*ak6[i] +
349 b117*ak7[i] + b118*ak8[i] + b119*ak9[i] +
354 for(i=0; i<numberOfVariables; ++i)
356 yTemp[i] = yIn[i] + Step*(b121*dydx[i] + b122*ak2[i] + b123*ak3[i] +
357 b124*ak4[i] + b125*ak5[i] + b126*ak6[i] +
358 b127*ak7[i] + b128*ak8[i] + b129*ak9[i] +
359 b1210*ak10[i] + b1211*ak11[i]);
363 for(i=0; i<numberOfVariables; ++i)
365 yTemp[i] = yIn[i]+Step*(b131*dydx[i] + b132*ak2[i] + b133*ak3[i] +
366 b134*ak4[i] + b135*ak5[i] + b136*ak6[i] +
367 b137*ak7[i] + b138*ak8[i] + b139*ak9[i] +
368 b1310*ak10[i] + b1311*ak11[i] + b1312*ak12[i]);
372 for(i=0; i<numberOfVariables; ++i)
376 yOut[i] = yIn[i] + Step*(c1*dydx[i] +
379 c7*ak7[i] + c8*ak8[i] +c9*ak9[i] + c10*ak10[i]
380 + c11*ak11[i] + c12*ak12[i] + c13*ak13[i]) ;
384 yErr[i] = Step*(dc1*dydx[i] +
386 + dc6*ak6[i] + dc7*ak7[i] + dc8*ak8[i]
387 + dc9*ak9[i] + dc10*ak10[i] + dc11*ak11[i] + dc12*ak12[i]
392 fLastInitialVector[i] = yIn[i] ;
393 fLastFinalVector[i] = yOut[i];
394 fLastDyDx[i] = dydx[i];
396 fLastStepLength = Step;