A VARIABLE ORDER RUNGE-KUTTA METHOD FOR INITIAL-VALUE PROBLEMS WITH RAPIDLY VARYING RIGHT-HAND SIDES

被引:556
作者
CASH, JR [1 ]
KARP, AH [1 ]
机构
[1] IBM CORP,CTR SCI,PALO ALTO,CA 94304
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 1990年 / 16卷 / 03期
关键词
DIFFERENTIAL EQUATIONS; RUNGE-KUTTA METHODS; SINGULARITIES;
D O I
10.1145/79505.79507
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Explicit Runge-Kutta methods (RKMs) are among the most popular classes of formulas for the approximate numerical integration of nonstiff, initial value problems. However, high-order Runge-Kutta methods require more function evaluations per integration step than, for example, Adams methods used in PECE mode, and so, with RKMs, it is especially important to avoid rejected steps. Steps are often rejected when certain derivatives of the solution are very large for part of the region of integration. This corresponds, for example, to regions where the solution has a sharp front or, in the limit, some derivative of the solution is discontinuous. In these circumstances the assumption that the local truncation error is changing slowly is invalid, and so any step-choosing algorithm is likely to produce an unacceptable step. In this paper we derive a family of explicit Runge-Kutta formulas. Each formula is very efficient for problems with smooth solutions as well as problems having rapidly varying solutions. Each member of this family consists of a fifth-order formula that contains imbedded formulas of all orders 1 through 4. By computing solutions at several different orders, it is possible to detect sharp fronts or discontinuities before all the function evaluations defining the full Runge-Kutta step have been computed. We can then either accept a lower order solution or abort the step, depending on which course of action seems appropriate. The efficiency of the new algorithm is demonstrated on the DETEST test set as well as on some difficult test problems with sharp fronts or discontinuities.
引用
收藏
页码:201 / 222
页数:22
相关论文
共 17 条
[1]  
BETTIS DG, 1978, LECT NOTES MATH, V631, P9
[2]  
Carver M. B., 1978, Mathematics and Computers in Simulation, V20, P190, DOI 10.1016/0378-4754(78)90068-X
[3]   A BLOCK 6(4) RUNGE-KUTTA FORMULA FOR NONSTIFF INITIAL-VALUE PROBLEMS [J].
CASH, JR .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1989, 15 (01) :15-28
[4]  
CELLIER FE, 1985, STIFF COMPUTATION, P386
[5]  
Dormand JR., 1980, J COMPUT APPL MATH, V6, P19, DOI [DOI 10.1016/0771-050X(80)90013-3, 10.1016/0771-050X(80)90013-3]
[6]  
Ellison D., 1981, Mathematics and Computers in Simulation, V23, P12, DOI 10.1016/0378-4754(81)90003-3
[7]  
ENRIGHT WH, 1986, 113 U MANCH NUM AN R
[8]   SOLVING ORDINARY DIFFERENTIAL-EQUATIONS WITH DISCONTINUITIES [J].
GEAR, CW ;
OSTERBY, O .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1984, 10 (01) :23-44
[9]   INTEGRATION ROUTINES FOR SYSTEMS WITH DISCONTINUITIES [J].
HAY, JL ;
CROSBIE, RE ;
CHAPLIN, RI .
COMPUTER JOURNAL, 1974, 17 (03) :275-278
[10]  
HEMKER PW, 1977, MATH CTR TRACTS, V80