API Reference – Runge-Kutta methods
IncompressibleNavierStokes.RKMethods
— ModuleRKMethods
Set up Butcher arrays A
, b
, and c
, as well as and SSP coefficient r
. For families of methods, optional input s
is the number of stages.
Original (MATLAB) by David Ketcheson, extended by Benjamin Sanderse.
Explicit Methods
IncompressibleNavierStokes.RKMethods.FE11
— FunctionFE11(; kwargs...)
FE11.
IncompressibleNavierStokes.RKMethods.SSP22
— FunctionSSP22(; kwargs...)
SSP22.
IncompressibleNavierStokes.RKMethods.SSP42
— FunctionSSP42(; kwargs...)
SSP42.
IncompressibleNavierStokes.RKMethods.SSP33
— FunctionSSP33(; kwargs...)
SSP33.
IncompressibleNavierStokes.RKMethods.SSP43
— FunctionSSP43(; kwargs...)
SSP43.
IncompressibleNavierStokes.RKMethods.SSP104
— FunctionSSP104(; kwargs...)
SSP104.
IncompressibleNavierStokes.RKMethods.rSSPs2
— FunctionrSSPs2(s = 2; kwargs...)
Rational (optimal, low-storage) s
-stage 2nd order SSP.
IncompressibleNavierStokes.RKMethods.rSSPs3
— FunctionrSSPs3(s = 4; kwargs...)
Rational (optimal, low-storage) s^2
-stage 3rd order SSP.
IncompressibleNavierStokes.RKMethods.Wray3
— FunctionWray3(; kwargs...)
Wray's RK3.
IncompressibleNavierStokes.RKMethods.RK56
— FunctionRK56(; kwargs...)
RK56.
IncompressibleNavierStokes.RKMethods.DOPRI6
— FunctionDOPRI6(; kwargs...)
Dormand-Price pair.
Implicit Methods
IncompressibleNavierStokes.RKMethods.BE11
— FunctionBE11(; kwargs...)
Backward Euler.
IncompressibleNavierStokes.RKMethods.SDIRK34
— FunctionSDIRK34(; kwargs...)
3-stage, 4th order singly diagonally implicit (SSP).
IncompressibleNavierStokes.RKMethods.ISSPm2
— FunctionISSPm2(s = 1; kwargs...)
Optimal DIRK SSP schemes of order 2.
IncompressibleNavierStokes.RKMethods.ISSPs3
— FunctionISSPs3(s = 2; kwargs...)
Optimal DIRK SSP schemes of order 3.
Half explicit methods
IncompressibleNavierStokes.RKMethods.HEM3
— FunctionHEM3(; kwargs...)
Brasey and Hairer.
IncompressibleNavierStokes.RKMethods.HEM3BS
— FunctionHEM3BS(; kwargs...)
HEM3BS.
IncompressibleNavierStokes.RKMethods.HEM5
— FunctionHEM5(; kwargs...)
Brasey and Hairer, 5 stage, 4th order.
Classical Methods
IncompressibleNavierStokes.RKMethods.GL1
— FunctionGL1(; kwargs...)
GL1.
IncompressibleNavierStokes.RKMethods.GL2
— FunctionGL2(; kwargs...)
GL2.
IncompressibleNavierStokes.RKMethods.GL3
— FunctionGL3(; kwargs...)
GL3.
IncompressibleNavierStokes.RKMethods.RIA1
— FunctionRIA1(; kwargs...)
This is implicit Euler.
IncompressibleNavierStokes.RKMethods.RIA2
— FunctionRIA2(; kwargs...)
RIA2.
IncompressibleNavierStokes.RKMethods.RIA3
— FunctionRIA3(; kwargs...)
RIA3.
IncompressibleNavierStokes.RKMethods.RIIA1
— FunctionRIIA1(; kwargs...)
RIIA1.
IncompressibleNavierStokes.RKMethods.RIIA2
— FunctionRIIA2(; kwargs...)
RIIA2.
IncompressibleNavierStokes.RKMethods.RIIA3
— FunctionRIIA3(; kwargs...)
RIIA3.
IncompressibleNavierStokes.RKMethods.LIIIA2
— FunctionLIIIA2(; kwargs...)
LIIIA2.
IncompressibleNavierStokes.RKMethods.LIIIA3
— FunctionLIIIA3(; kwargs...)
LIIIA3.
Chebyshev methods
IncompressibleNavierStokes.RKMethods.CHDIRK3
— FunctionCHDIRK3(; kwargs...)
Chebyshev based DIRK (not algebraically stable).
IncompressibleNavierStokes.RKMethods.CHCONS3
— FunctionCHCONS3(; kwargs...)
CHCONS3.
IncompressibleNavierStokes.RKMethods.CHC3
— FunctionCHC3(; kwargs...)
Chebyshev quadrature and C(3) satisfied. Note this equals Lobatto IIIA.
IncompressibleNavierStokes.RKMethods.CHC5
— FunctionCHC5(; kwargs...)
CHC5.
Miscellaneous Methods
IncompressibleNavierStokes.RKMethods.Mid22
— FunctionMid22(; kwargs...)
Midpoint 22 method.
IncompressibleNavierStokes.RKMethods.MTE22
— FunctionMTE22(; kwargs...)
Minimal truncation error 22 method (Heun).
IncompressibleNavierStokes.RKMethods.CN22
— FunctionCN22(; kwargs...)
Crank-Nicholson.
IncompressibleNavierStokes.RKMethods.Heun33
— FunctionHeun33(; kwargs...)
Heun33.
IncompressibleNavierStokes.RKMethods.RK33C2
— FunctionRK33C2(; kwargs...)
RK3 satisfying C(2) for i=3.
IncompressibleNavierStokes.RKMethods.RK33P2
— FunctionRK33P2(; kwargs...)
RK3 satisfying the second order condition for the pressure.
IncompressibleNavierStokes.RKMethods.RK44
— FunctionRK44(; kwargs...)
Classical fourth order.
IncompressibleNavierStokes.RKMethods.RK44C2
— FunctionRK44C2(; kwargs...)
RK4 satisfying C(2) for i=3.
IncompressibleNavierStokes.RKMethods.RK44C23
— FunctionRK44C23(; kwargs...)
RK4 satisfying C(2) for i=3 and c2=c3.
IncompressibleNavierStokes.RKMethods.RK44P2
— FunctionRK44P2(; kwargs...)
RK4 satisfying the second order condition for the pressure (but not third order).
DSRK Methods
IncompressibleNavierStokes.RKMethods.DSso2
— FunctionDSso2(; kwargs...)
CBM's DSRKso2.
IncompressibleNavierStokes.RKMethods.DSRK2
— FunctionDSRK2(; kwargs...)
CBM's DSRK2.
IncompressibleNavierStokes.RKMethods.DSRK3
— FunctionDSRK3(; kwargs...)
Zennaro's DSRK3.
"Non-SSP" Methods of Wong & Spiteri
IncompressibleNavierStokes.RKMethods.NSSP21
— FunctionNSSP21(; kwargs...)
NSSP21.
IncompressibleNavierStokes.RKMethods.NSSP32
— FunctionNSSP32(; kwargs...)
NSSP32.
IncompressibleNavierStokes.RKMethods.NSSP33
— FunctionNSSP33(; kwargs...)
NSSP33.
IncompressibleNavierStokes.RKMethods.NSSP53
— FunctionNSSP53(; kwargs...)
NSSP53.