64 integer,
parameter ::
s = 4
66 integer,
parameter ::
m = 1
68 real(kind=
rk),
parameter ::
a(
s,
s) = reshape([ 0.0_rk, 0.0_rk, 0.0_rk, 0.0_rk, &
69 & 1.0_rk, 0.0_rk, 0.0_rk, 0.0_rk, &
70 & 0.0_rk, 1.0_rk, 0.0_rk, 0.0_rk, &
71 & 0.0_rk, 0.0_rk, 2.0_rk, 0.0_rk], [
s,
s]) / 2.0_rk
73 real(kind=
rk),
parameter ::
b(
s,
m) = reshape([ 1.0_rk, 2.0_rk, 2.0_rk, 1.0_rk], [
s,
m]) / 6.0_rk
75 real(kind=
rk),
parameter ::
c(
s) = [ 0.0_rk, 1.0_rk, 1.0_rk, 2.0_rk] / 2.0_rk
77 integer,
parameter ::
p(
m) = [4]
79 integer,
parameter ::
se(
m) = [4]
Configuration for MRKISS == MR RK KISS == Mitch Richling's Runge-Kutta Keep It Simple Stupid.
integer, parameter, public rk
Real kind used across the library.
Butcher tableau for the classic 4 stage Runge-Kutta method of O(4)
real(kind=rk), dimension(s, m), parameter b
The matrix for the Butcher Tableau.
real(kind=rk), dimension(s, s), parameter a
The matrix for the Butcher Tableau.
integer, dimension(m), parameter p
The method orders.
integer, dimension(m), parameter se
Number of stages for each method.
real(kind=rk), dimension(s), parameter c
The matrix for the Butcher Tableau.
integer, parameter s
The order of the overall method.
integer, parameter m
Number of methods.