41 RKCK45::c3 = 3.0/10.0,
46 RKCK45::a21 = 1.0/5.0,
47 RKCK45::a31 = 3.0/40.0,
48 RKCK45::a32 = 9.0/40.0,
49 RKCK45::a41 = 3.0/10.0,
50 RKCK45::a42 = -9.0/10.0,
51 RKCK45::a43 = 6.0/5.0,
52 RKCK45::a51 = -11.0/54.0,
53 RKCK45::a52 = 5.0/2.0,
54 RKCK45::a53 = -70.0/27.0,
55 RKCK45::a54 = 35.0/27.0,
56 RKCK45::a61 = 1631.0/55296.0,
57 RKCK45::a62 = 175.0/512.0,
58 RKCK45::a63 = 575.0/13824.0,
59 RKCK45::a64 = 44275.0/110592.0,
60 RKCK45::a65 = 253.0/4096.0,
62 RKCK45::b1 = 37.0/378.0,
63 RKCK45::b3 = 250.0/621.0,
64 RKCK45::b4 = 125.0/594.0,
65 RKCK45::b6 = 512.0/1771.0,
67 RKCK45::e1 = RKCK45::b1 - 2825.0/27648.0,
68 RKCK45::e3 = RKCK45::b3 - 18575.0/48384.0,
69 RKCK45::e4 = RKCK45::b4 - 13525.0/55296.0,
70 RKCK45::e5 = -277.00/14336.0,
71 RKCK45::e6 = RKCK45::b6 - 0.25;
125 yTemp_[i] =
y0[i] + a21*dx*dydx0[i];
128 odes_.derivatives(x0 +
c2*dx, yTemp_, k2_);
132 yTemp_[i] =
y0[i] + dx*(a31*dydx0[i] + a32*k2_[i]);
135 odes_.derivatives(x0 + c3*dx, yTemp_, k3_);
139 yTemp_[i] =
y0[i] + dx*(a41*dydx0[i] + a42*k2_[i] + a43*k3_[i]);
142 odes_.derivatives(x0 + c4*dx, yTemp_, k4_);
147 + dx*(a51*dydx0[i] + a52*k2_[i] + a53*k3_[i] + a54*k4_[i]);
150 odes_.derivatives(x0 + c5*dx, yTemp_, k5_);
156 *(a61*dydx0[i] + a62*k2_[i] + a63*k3_[i] + a64*k4_[i] + a65*k5_[i]);
159 odes_.derivatives(x0 + c6*dx, yTemp_, k6_);
164 + dx*(b1*dydx0[i] + b3*k3_[i] + b4*k4_[i] + b6*k6_[i]);
171 *(e1*dydx0[i] + e3*k3_[i] + e4*k4_[i] + e5*k5_[i] + e6*k6_[i]);
174 return normalizeError(
y0,
y, err_);