Runge-Kutta Method
Author: Tianjiang Shuo
Website: https://cislunarspace.cn
Definition
The Runge-Kutta method, proposed by Carl Runge (1856–1927) in 1895 and refined by Wilhelm Kutta (1867–1944) in 1901, is a family of single-step integrators for the initial-value problem , . A single-step method advances from to using only the state at , never referring to states at . This gives Runge-Kutta methods two decisive advantages: they are self-starting (no back-value bootstrap) and trivially accommodate variable step sizes (Vallado 2022, Sec. 8.5).
The core idea: instead of analytically computing high-order derivatives as a Taylor series would demand, Runge-Kutta methods approximate a weighted average of slopes evaluated at several intermediate points within the interval , exploiting the ODE's own right-hand-side function evaluated at strategically chosen substages.
Classical RK4
For a system cast as a first-order ODE , the classical fourth-order formula (RK4) is (Vallado 2022, Eq. 8-6):
The method is called "fourth-order" because it is locally accurate to order 4 (the Taylor series is matched through terms); its local truncation error is and its global error is (Berry 2004). Each step costs four function evaluations—four calls to the force model, which is usually the bottleneck in orbit propagation.
For the satellite problem, the state is , so , where is the total acceleration from the force model (Vallado 2022, Eq. 8-7).
Embedded Runge-Kutta and Variable Step-Size Control
A fixed step size is wasteful: near apoapsis the satellite moves slowly and a large step suffices; near periapsis the motion is fast and a small step is needed. The solution is embedded Runge-Kutta—at each step, two approximations of different orders are computed from the same stage evaluations, and their difference estimates the local truncation error.
The classic embedded pair is Runge-Kutta-Fehlberg (Fehlberg 1968, 1969): a six-stage scheme producing both a fourth-order and a fifth-order approximation (abbreviated RK45, 6 stages). The difference is compared against a user-specified tolerance ; if it exceeds the tolerance the step is rejected and is reduced; if it is well below tolerance, is increased for the next step. This keeps the error roughly constant throughout the integration.
A widely-used alternative is the Dormand-Prince pair (DOPRI5/4, 7 stages), which is the default in MATLAB's ode45. It carefully selects the coefficients so that the fifth-order formula is used for the actual integration ("local extrapolation"), giving better accuracy for the same number of stages.
High-Order Runge-Kutta and RK7/8
Higher-order RK methods use more stages to achieve smaller truncation error for the same or larger step size. An RK7/8 integrator (seventh-order with eighth-order error control) is common in high-precision astrodynamics software: Vallado (2022, Sec. 11.8) uses it with 10-second step size and relative tolerance for HPOP reference ephemerides. The trade-off is that more stages mean more force-model evaluations per step, so the efficiency crossover relative to lower-order methods depends on the step size the problem can tolerate.
Fehlberg (1968, 1969) and Der (1995) give coefficients for orders up to 12.
Local Truncation Error and Order
Local truncation error (LTE) is the error introduced in a single step when the exact solution at is advanced one step using the numerical scheme. For a method of order , LTE . The global error accumulates after steps, yielding .
Convention (Berry 2004): a method is termed -th order if it is locally accurate to order , globally correct to order , with -th order local error and -th order global error. Thus RK4 is locally accurate to 4th order, globally correct to 3rd, with local error and global error.
Application in Astrodynamics
In orbit propagation the integration step size is tied to the highest frequency in the force model (typically the orbital frequency). A rule of thumb: 100 steps per revolution for moderate-accuracy propagation (Vallado 2022, Sec. 8.5.1). For LEO, this means step sizes of 10–60 seconds; for GEO, minutes; for cislunar trajectories (CR3BP), 60–120 seconds is typical.
Runge-Kutta methods are preferred for eccentric orbits with thrusting or drag because they handle variable step sizes naturally and do not depend on equally-spaced back values. For near-circular orbits without thrust, multi-step methods (Gauss-Jackson, Adams-Bashforth-Moulton) are often more efficient—one order of magnitude for LEO orbits (Herrick 1972).
Single-Step vs. Multi-Step Methods
| Property | Single-Step (RK) | Multi-Step (Adams, Cowell) |
|---|---|---|
| Self-starting | Yes | No (requires bootstrap) |
| Evaluations per step | stages (e.g., 4 for RK4) | 1–2 (predictor + corrector) |
| Variable step-size | Trivial | Difficult (requires recalculation of back values) |
| Memory | Low (current state only) | Stores back-values and summed differences |
| Preferred for | Eccentric, thrusting, high-drag orbits | Near-circular, long-arc propagation |
Related Concepts
References
Vallado, 2022, Fundamentals of Astrodynamics and Applications, Sec. 8.5 (Single-step RK; RK4 formula; Fehlberg embedded pair with variable step-size; RK78 application in HPOP)
Fehlberg, 1968, Classical Fifth-, Sixth-, Seventh-, and Eighth-Order Runge-Kutta Formulas with Stepsize Control, NASA TR-R-287
Fehlberg, 1969, Low-Order Classical Runge-Kutta Formulas with Stepsize Control, NASA TR-R-315
Dormand and Prince, 1980, A family of embedded Runge-Kutta formulae, J. Comput. Appl. Math. 6:19-26
Der, 1995, Runge-Kutta Integration Methods for Trajectory Propagation Revisited, AAS 95-420
Berry, 2004, personal communication cited in Vallado 2022 (order conventions for numerical integrators)
Herrick, 1972, Astrodynamics, Vol. 2 (efficiency comparison: Gauss-Jackson vs. RK4 for near-circular LEO)
