Skip to main content

Scheme catalog

Generated by scripts/generate_catalog.py from the runtime registry.

142 registered schemes across 11 families, with orders through 14 and 47 estimate emitters.

Stored stages include endpoint rows. A driver without a fixed stage count shows driver or its per-step stage options; a nonzero null-stage companion weight adds one RHS call outside the coupled solve. These are stage counts, not total RHS evaluations or solver work. The estimate exponent q is the value to pass to propose_dt, and can differ from the propagated order.

An empty required-RHS set permits a combined plain callable. IMEX splits are optional; KenCarp/ARS DIRKs supply their pure implicit tableaus. Stability labels and reuse qualifications are explained in the family pages.

Friendly names spell out authors and method constructions. The enum column gives the exact family member accepted by get_scheme, for example get_scheme(ExplicitRK.tsit5) for Tsitouras 5(4). Family members share their values with IntegrationSchemeType. Existing lookup strings keep their original spelling; these documentation labels do not add string aliases.

Explicit RK — 63 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Forward EulerExplicitRK.forwardEuler11———refusedcombinedtensor
Explicit midpoint (Runge–Kutta 2)ExplicitRK.rungeKutta222———2combinedtensor
Heun's Method (2nd order)ExplicitRK.heunsMethod22———2combinedtensor
Ralston's Method (2nd order)ExplicitRK.ralston2nd22———1combinedtensor
Classical Runge–Kutta 3ExplicitRK.rungeKutta333———2combinedtensor
Heun's Method (3rd order)ExplicitRK.heunsMethod3rd33———1combinedtensor
Ralston's Method (3rd order)ExplicitRK.ralston3rd33———1combinedtensor
Wray's Method (3rd order)ExplicitRK.wray3rd33———1combinedtensor
Shu–Osher SSP Runge–Kutta 3ExplicitRK.sspRK333———1combinedtensor
SSP Runge–Kutta (10 stages, order 4)ExplicitRK.ssprk104410———3combinedtensor
SSP Runge–Kutta (5 stages, order 3)ExplicitRK.ssprk5335———1combinedtensor
SSP Runge–Kutta (6 stages, order 3)ExplicitRK.ssprk6336———1combinedtensor
SSP Runge–Kutta (7 stages, order 3)ExplicitRK.ssprk7337———1combinedtensor
SSP Runge–Kutta (8 stages, order 3)ExplicitRK.ssprk8338———1combinedtensor
SSP Runge–Kutta (5 stages, order 4)ExplicitRK.ssprk5445———1combinedtensor
Kubatko–Yeager–Ketcheson SSP RK2 (4 stages)ExplicitRK.kykssprk4224———1combinedtensor
Kubatko–Yeager–Ketcheson DG SSP RK2 (3 stages)ExplicitRK.kyk2014dgssprk3s223———1combinedtensor
SSP Runge–Kutta 3(2) (4 stages, comparison 1)ExplicitRK.ssprk433423—1combinedtensor
SSP Runge–Kutta 3(2) (4 stages, comparison 2)ExplicitRK.ssprk4323423—1combinedtensor
SSP Runge–Kutta 3 (9 stages)ExplicitRK.ssprk93239———1combinedtensor
Higueras–Roldán SSP RK3 (2N1 variant)ExplicitRK.ssprk53_2n135———1combinedtensor
Higueras–Roldán SSP RK3 (2N2 variant)ExplicitRK.ssprk53_2n235———1combinedtensor
Higueras–Roldán SSP RK3 (H variant)ExplicitRK.ssprk53_h35———1combinedtensor
Classical Runge–Kutta 4ExplicitRK.rungeKutta444———3combinedtensor
Runge–Kutta 4 (3/8 rule)ExplicitRK.rungeKutta4alt44———2combinedtensor
Nyström Runge–Kutta 5ExplicitRK.nystrom5th56———1combinedtensor
Bogacki–Shampine 3(2)ExplicitRK.bogackiShampine3423—3 (FSAL)combinedtensor
Dormand–Prince 5(4)ExplicitRK.dormandPrince5745—5 (FSAL)combinedtensor
Cash–Karp 5(4)ExplicitRK.cashKarp5645—1combinedtensor
Tsitouras 5(4)ExplicitRK.tsit55745—5 (FSAL)combinedtensor
Owren–Zennaro 3(2)ExplicitRK.owrenzen33423—3 (FSAL)combinedtensor
Owren–Zennaro 4(3)ExplicitRK.owrenzen44634—4 (FSAL)combinedtensor
Owren–Zennaro 5(4)ExplicitRK.owrenzen55845—5 (FSAL)combinedtensor
Bogacki–Shampine 5(4)ExplicitRK.bs55845—5 (FSAL)combinedtensor
Stepanov 5(4) (7 stages)ExplicitRK.stefanov55745—5 (FSAL)combinedtensor
Alshina–Zaks–Kalitkin 2(1)ExplicitRK.arushina22212—1combinedtensor
Alshina–Zaks–Kalitkin 3ExplicitRK.arushina333———1combinedtensor
Alshina–Zaks–Kalitkin 6ExplicitRK.arushina667———4combinedtensor
Stepanov 5 (9 stages)ExplicitRK.msrk559———5 (FSAL)combinedtensor
Stepanov 6 (9 stages)ExplicitRK.msrk669———6 (FSAL)combinedtensor
Kovalnogov–Simos–Tsitouras 5 (SIR method)ExplicitRK.sir5458———5 (FSAL)combinedtensor
Ralston Runge–Kutta 4ExplicitRK.raston444———2combinedtensor
Runge–Kutta–Oliver 5 (6 stages)ExplicitRK.rko6556———5combinedtensor
Mead–Renaut Runge–Kutta 3ExplicitRK.rkm36———1combinedtensor
Pseudo-symplectic Runge–Kutta 4 (6 stages)ExplicitRK.psrk4p7q646———4combinedtensor
Pseudo-symplectic Runge–Kutta 3 (5 stages)ExplicitRK.psrk3p6q535———3combinedtensor
Pseudo-symplectic Runge–Kutta 3 (4 stages)ExplicitRK.psrk3p5q434———3combinedtensor
Verner 6(5)ExplicitRK.vern66956—6 (FSAL)combinedtensor
Verner 7(6)ExplicitRK.vern771067—refusedcombinedtensor
Verner 8(7)ExplicitRK.vern881378—5combinedtensor
Verner 9(8)ExplicitRK.vern991689—6combinedtensor
Verner 7(6) (RKV76.IIa)ExplicitRK.rkv76iia71067—refusedcombinedtensor
Tanaka–Muramatsu–Yamashita 7(6)ExplicitRK.tanyam771067—refusedcombinedtensor
Tsitouras–Papakostas 8(7)ExplicitRK.tsitpap881378—5combinedtensor
Dormand–Prince 8ExplicitRK.dp8812———5combinedtensor
Feagin Runge–Kutta 10ExplicitRK.feagin101017———6combinedtensor
Feagin Runge–Kutta 12ExplicitRK.feagin121225———6combinedtensor
Feagin Runge–Kutta 14ExplicitRK.feagin141435———refusedcombinedtensor
Evaluate–predict–evaluate–correct (midpoint)ExplicitRK.epec22———2combinedtensor
Evaluate–predict–evaluate–correct (Heun)ExplicitRK.epecModified22———2combinedtensor
TVD Runge–Kutta 3 (Shu–Osher)ExplicitRK.tvdRK333———refusedcombinedtensor
TVD Runge–Kutta 2 (Shu–Osher)ExplicitRK.tvdRK222———refusedcombinedtensor
Explicit EulerExplicitRK.explicitEuler11———refusedcombinedtensor

Symplectic — 6 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Leapfrog (synchronized)Symplectic.leapFrog2driver———1combinedposition/velocity; separability assumptions
Symplectic EulerSymplectic.symplecticEuler2driver———1combinedposition/velocity; separability assumptions
Velocity VerletSymplectic.velocityVerlet2driver———2combinedposition/velocity; separability assumptions
Forest–Ruth 4 (position-first, PEFRL)Symplectic.pefrl4driver———refusedcombinedposition/velocity; separability assumptions
Forest–Ruth 4 (velocity-first, VEFRL)Symplectic.vefrl4driver———refusedcombinedposition/velocity; separability assumptions
Semi-Implicit EulerSymplectic.semiImplicitEuler11———refusedcombinedposition/velocity

Relaxed Chebyshev — 3 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Runge–Kutta–Chebyshev 1RelaxedChebyshev.rkc11variable———refusedcombined; lambda_max= or s=tensor
Runge–Kutta–Chebyshev 2RelaxedChebyshev.rkc22variable———refusedcombined; lambda_max= or s=tensor
Runge–Kutta–Legendre 2RelaxedChebyshev.rkl22variable———refusedcombined; lambda_max= or s=tensor

Multistep explicit — 10 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Adams-Bashforth 2MultistepExplicit.ab22driver———refusedcombinedtensor; 1 previous entries
Adams-Bashforth 3MultistepExplicit.ab33driver———refusedcombinedtensor; 2 previous entries
Adams-Bashforth 4MultistepExplicit.ab44driver———refusedcombinedtensor; 3 previous entries
Adams-Bashforth 5MultistepExplicit.ab55driver———refusedcombinedtensor; 4 previous entries
Adams-Bashforth-Moulton 2 (PECE)MultistepExplicit.abm22driver———refusedcombinedtensor; 1 previous entries
Adams-Bashforth-Moulton 3 (PECE)MultistepExplicit.abm33driver———refusedcombinedtensor; 2 previous entries
Adams-Bashforth-Moulton 4 (PECE)MultistepExplicit.abm44driver———refusedcombinedtensor; 3 previous entries
Adams-Bashforth-Moulton 5 (PECE)MultistepExplicit.abm55driver———refusedcombinedtensor; 4 previous entries
SSP multistep (3 steps, order 2)MultistepExplicit.ssprkmsvs322driver———refusedcombinedtensor; 2 previous entries
SSP multistep (4 steps, order 3)MultistepExplicit.ssprkmsvs433driver———refusedcombinedtensor; 3 previous entries

DIRK — 37 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Backward Euler (implicit)DIRK.backwardEuler11——Lrefusedcombinedtensor
Implicit MidpointDIRK.implicitMidpoint21——Arefusedcombinedtensor
Trapezoidal (Crank-Nicolson)DIRK.trapezoidal22——A2 (FSAL)combinedtensor
Singly diagonally implicit Runge–Kutta 2DIRK.sdirk222——Lrefusedcombinedtensor
Trapezoidal rule–BDF2 (TR-BDF2)DIRK.trbdf22333L2 (FSAL)combinedtensor
Explicit-first-stage SDIRK 3(2) (4 stages)DIRK.esdirk324l2sa3423L3 (FSAL)combinedtensor
Explicit-first-stage SDIRK 4(3) (6 stages)DIRK.esdirk436l2sa4634L4 (FSAL)combinedtensor
Kværnø 3(2)DIRK.kvaerno33423L3 (FSAL)combinedtensor
Kværnø 4(3)DIRK.kvaerno44534A4 (FSAL)combinedtensor
Kværnø 5(4)DIRK.kvaerno55745L5 (FSAL)combinedtensor
Kennedy–Carpenter 3(2) (4 stages, KenCarp3)DIRK.kencarp33423L3 (FSAL)combinedtensor
Kennedy–Carpenter 4(3) (6 stages, KenCarp4)DIRK.kencarp44634L4 (FSAL)combinedtensor
Kennedy–Carpenter 4(3) (7 stages, KenCarp47)DIRK.kencarp474734L4 (FSAL)combinedtensor
Kennedy–Carpenter 5(4) (8 stages, KenCarp5)DIRK.kencarp55845L5 (FSAL)combinedtensor
Kennedy–Carpenter 5(4) (8 stages, KenCarp58)DIRK.kencarp585845L5 (FSAL)combinedtensor
Explicit-first-stage SDIRK 3(2) (5 stages)DIRK.esdirk325l2sa3523L3 (FSAL)combinedtensor
Explicit-first-stage SDIRK 4(3) (6 stages, variant 2)DIRK.esdirk436l2sa24634L4 (FSAL)combinedtensor
Explicit-first-stage SDIRK 4(3) (7 stages)DIRK.esdirk437l2sa4734L4 (FSAL)combinedtensor
Explicit-first-stage SDIRK 5(4) (7 stages, variant 2)DIRK.esdirk547l2sa25745L5 (FSAL)combinedtensor
Explicit-first-stage SDIRK 5(4) (8 stages, I variant)DIRK.esdirk54i8l2sa5845L5 (FSAL)combinedtensor
Explicit-first-stage SDIRK 6(5) (9 stages)DIRK.esdirk659l2sa6956L6 (FSAL)combinedtensor
SSP singly diagonally implicit Runge–Kutta 2DIRK.sspsdirk222——Arefusedcombinedtensor
Ascher–Ruuth–Spiteri (ARS222, implicit part)DIRK.ars22223——L2 (FSAL)combinedtensor
Ascher–Ruuth–Spiteri (ARS232, implicit part)DIRK.ars23223——L2 (FSAL)combinedtensor
Ascher–Ruuth–Spiteri (ARS343, implicit part)DIRK.ars34334——L3 (FSAL)combinedtensor
Ascher–Ruuth–Spiteri (ARS443, implicit part)DIRK.ars44335——L3 (FSAL)combinedtensor
Boscarino–Russo 3 (BHR553, implicit part)DIRK.bhr55335——L3 (FSAL)combinedtensor
Cash SDIRK 4(3)DIRK.cash44534Lrefusedcombinedtensor
Calvo–de Frutos–Novo 3 (implicit part)DIRK.cfnlirk334——L3 (FSAL)combinedtensor
Hairer–Wanner SDIRK 4(3) (variant 1)DIRK.hairer44534Lrefusedcombinedtensor
Hairer–Wanner SDIRK 4(3) (variant 2)DIRK.hairer424534Lrefusedcombinedtensor
Ferracina–Spijker SDIRK 4 (4 stages)DIRK.sfstdirk444———refusedcombinedtensor
Ferracina–Spijker SDIRK 4 (5 stages)DIRK.sfstdirk545———refusedcombinedtensor
Ferracina–Spijker SDIRK 4 (6 stages)DIRK.sfstdirk646———refusedcombinedtensor
Ferracina–Spijker SDIRK 4 (7 stages)DIRK.sfstdirk747———refusedcombinedtensor
Ferracina–Spijker SDIRK 4 (8 stages)DIRK.sfstdirk848———refusedcombinedtensor
Modified extended backward differentiation 2DIRK.mebdf223——Lrefusedcombinedtensor

Coupled RK — 4 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Gauss–Legendre collocation (2 stages)CoupledRK.gaussLegendre242 + 1 companion23Arefusedcombinedtensor
Radau IIA collocation (2 stages)CoupledRK.radauIia232 + 1 companion23Lrefusedcombinedtensor
Gauss–Legendre collocation (3 stages)CoupledRK.gaussLegendre36323Arefusedcombinedtensor
Radau IIA collocation (3 stages)CoupledRK.radauIia353 + 1 companion34Lrefusedcombinedtensor

Multistep implicit — 8 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Backward differentiation formula 1MultistepImplicit.bdf11driver——Lrefusedcombinedtensor; 1 previous entries
Backward differentiation formula 2MultistepImplicit.bdf22driver——Arefusedcombinedtensor; 1 previous entries
Backward differentiation formula 3MultistepImplicit.bdf33driver——A(alpha)refusedcombinedtensor; 2 previous entries
Backward differentiation formula 4MultistepImplicit.bdf44driver——A(alpha)refusedcombinedtensor; 3 previous entries
Backward differentiation formula 5MultistepImplicit.bdf55driver——A(alpha)refusedcombinedtensor; 4 previous entries
Adams-Moulton 2 (implicit)MultistepImplicit.am22driver——Arefusedcombinedtensor; 1 previous entries
Adams-Moulton 3 (implicit)MultistepImplicit.am33driver———refusedcombinedtensor; 2 previous entries
Adams-Moulton 4 (implicit)MultistepImplicit.am44driver———refusedcombinedtensor; 3 previous entries

IMEX — 7 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Kennedy–Carpenter additive RK 3(2) (4 stages)IMEX.ark324l2sa3423Lrefusedcombinedtensor
Kennedy–Carpenter additive RK 4(3) (6 stages)IMEX.ark436l2sa4634Lrefusedcombinedtensor
Implicit–explicit EulerIMEX.imexEuler1driver——Arefusedcombinedtensor
Semi-implicit backward differentiation 2IMEX.sbdf22driver——Lrefusedcombinedtensor; 1 previous entries
Semi-implicit backward differentiation 3IMEX.sbdf33driver——A(alpha)refusedcombinedtensor; 2 previous entries
Crank–Nicolson–Adams–Bashforth 2IMEX.cnab22driver——Arefusedcombinedtensor; 1 previous entries
Crank–Nicolson–leapfrog 2IMEX.cnlf22driver——Arefusedcombinedtensor; 1 previous entries

Linearly implicit — 1 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Rosenbrock–W 3(2) (ROS3P)LinearlyImplicit.ros3p3323Arefusedcombinedtensor

Exponential — 2 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Exponential time-differencing Runge–Kutta 2Exponential.etd2rk22——Lrefusedlineartensor
Exponential Rosenbrock 3(2)Exponential.exprb323223Lrefusedcombinedtensor

Newmark — 1 schemes​

Equations and qualifications.

Friendly nameEnum memberOrderStagesCompanion orderEstimate qStabilityReuse orderRequired RHS / optionsState / history
Newmark (average acceleration by default)Newmark.newmark2driver——Arefusedcombinedposition/velocity