Butcher Tableaux
A Butcher tableau encodes the coefficients of a Runge-Kutta method. For an -stage method, the tableau has the form:
c_1 | a_11 a_12 ... a_1sc_2 | a_21 a_22 ... a_2s : | : : :c_s | a_s1 a_s2 ... a_ss----+---------------------- | b_1 b_2 ... b_s (order p weights) | b*_1 b*_2 ... b*_s (order p-1 weights, for error estimate)The coefficients define:
- c: Node points (when to sample within each step)
- A: Stage coupling (how stages depend on each other)
- b: Weights for the higher-order solution
- b*: Weights for the embedded lower-order solution (error estimate)
Row-sum condition: for each .
Explicit Methods
Section titled “Explicit Methods”For explicit methods, is strictly lower triangular ( for ).
DoPri5 (Dormand-Prince 5(4))
Section titled “DoPri5 (Dormand-Prince 5(4))”7 stages, order 5(4). The most widely used adaptive RK method.
0 |1/5 | 1/53/10 | 3/40 9/404/5 | 44/45 -56/15 32/98/9 | 19372/6561 -25360/2187 64448/6561 -212/7291 | 9017/3168 -355/33 46732/5247 49/176 -5103/186561 | 35/384 0 500/1113 125/192 -2187/6784 11/84-------+------------------------------------------------------------------- | 35/384 0 500/1113 125/192 -2187/6784 11/84 0 | 5179/57600 0 7571/16695 393/640 -92097/339200 187/2100 1/40Properties: Not FSAL. The 5th-order solution and 4th-order error estimator share the same stages.
Reference: Dormand & Prince (1980).
Tsit5 (Tsitouras 5(4))
Section titled “Tsit5 (Tsitouras 5(4))”7 stages, order 5(4). FSAL (First Same As Last).
The Tsitouras method achieves the same order as DoPri5 but with the FSAL property: the 7th stage of step equals the 1st stage of step , effectively requiring only 6 RHS calls per accepted step.
Properties: FSAL. Optimized for minimal truncation error coefficients.
Reference: Tsitouras (2011).
Vern6 (Verner 6(5))
Section titled “Vern6 (Verner 6(5))”9 stages, order 6(5).
Verner’s “most efficient” 6th-order pair. Provides 6th-order accuracy with a 5th-order embedded error estimator. The extra stages (compared to 5th-order methods) buy an additional order of convergence, which pays off at tolerances tighter than about .
Properties: Not FSAL. Optimized for minimum truncation error.
Reference: Verner (2010).
Vern7 (Verner 7(6))
Section titled “Vern7 (Verner 7(6))”10 stages, order 7(6).
Properties: Not FSAL. Best efficiency in the to range.
Vern8 (Verner 8(7))
Section titled “Vern8 (Verner 8(7))”13 stages, order 8(7).
The highest-order explicit method in Numra. Each step requires 13 RHS calls, but at very tight tolerances the large steps compensate. Most efficient when .
Properties: Not FSAL.
Implicit Methods
Section titled “Implicit Methods”For implicit methods, has nonzero entries on or above the diagonal.
ESDIRK Methods
Section titled “ESDIRK Methods”ESDIRK (Explicit first stage, Singly Diagonally Implicit Runge-Kutta) methods have the structure:
0 | 0c_2 | a_21 gammac_3 | a_31 a_32 gamma : | : : : gamma------+-------------------------------- | b_1 b_2 ... b_s | b*_1 b*_2 ... b*_sThe key feature: all implicit stages share the same diagonal coefficient . This means the LU factorization can be reused across all stages within a step.
ESDIRK32: 3 stages, order 2(1), (ESDIRK2(1)3L[2]SA)
ESDIRK43: 4 stages, order 3(2), (Kvaerno3)
ESDIRK54: 6 stages, order 4(3), (ESDIRK4(3)6L[2]SA)
All ESDIRK methods are L-stable and A-stable.
References: Kennedy & Carpenter (2016) for Esdirk32 and Esdirk54; Kvaerno (2004) for Esdirk43.
Radau5 (Radau IIA)
Section titled “Radau5 (Radau IIA)”3 implicit stages, order 5.
The Radau IIA method uses the collocation approach. The three stages correspond to solving at the Gauss-Radau quadrature points:
c_1 = (4 - sqrt(6)) / 10c_2 = (4 + sqrt(6)) / 10c_3 = 1The method solves a coupled system at each step (where is the ODE dimension). This is expensive per step but allows very large steps through stiff regions.
Properties:
- L-stable and A-stable
- Suitable for DAEs (index 1 and some index 2)
- Handles stiffness ratios exceeding
- Uses simplified Newton iteration with the transformation to real Schur form
Reference: Hairer & Wanner (1996), Chapter IV.
BDF Methods
Section titled “BDF Methods”BDF (Backward Differentiation Formulas) are multistep methods, not Runge-Kutta, so they don’t have Butcher tableaux. Instead, they use previous solution values:
BDF order formula
Section titled “BDF order k formula”The -step BDF method for :
| Order | Formula | Stability |
|---|---|---|
| 1 | A-stable | |
| 2 | A-stable | |
| 3 | -stable | |
| 4 | -stable | |
| 5 | -stable | |
| 6 | Unstable — not used | Zero-unstable |
Numra’s BDF solver uses variable order (1 to 5), automatically selecting the order that balances accuracy and stability for the current step.
Verifying Coefficients
Section titled “Verifying Coefficients”All Butcher tableaux in Numra have been verified against the original published papers. The key checks are:
- Row-sum condition: (within floating-point precision)
- Order conditions: order conditions for the stated order
- Embedded pair: The error estimate is of the correct order
- Stability: A-stability / L-stability verified via the stability function