91 odes_.jacobian(x0,
y0, dfdx_, dfdy_);
93 for (
label i=0; i<n_; i++)
95 for (
label j=0; j<n_; j++)
97 a_[i][j] = -dfdy_[i][j];
100 a_[i][i] += 1.0/(gamma*dx);
108 k1_[i] = dydx0[i] + dx*d1*dfdx_[i];
116 y[i] =
y0[i] + a21*k1_[i];
119 odes_.derivatives(x0 +
c2*dx,
y, dydx_);
123 k2_[i] = dydx_[i] + dx*d2*dfdx_[i] + c21*k1_[i]/dx;
131 k3_[i] = dydx_[i] + dx*d3*dfdx_[i]
132 + (c31*k1_[i] + c32*k2_[i])/dx;
140 y[i] =
y0[i] + b1*k1_[i] + b2*k2_[i] + b3*k3_[i];
141 err_[i] = e1*k1_[i] + e2*k2_[i] + e3*k3_[i];
144 return normalizeError(
y0,
y, err_);