Runge-Kutta for a system of differential equations
dy/dx = f(x, y(x), z(x)), y(x0) = y0
dz/dx = g(x, y(x), z(x)), z(x0) = z0
k1 = h · f(xn, yn, zn)
l1 = h · g(xn, yn, zn)
k2 = h · f(xn + h/2, yn
+ k1/2, zn + l1/2)
l2 = h · g(xn + h/2, yn +
k1/2, zn + l1/2)
k3 = h · f(xn + h/2, yn
+ k2/2, zn + l2/2)
l3 = h · g(xn + h/2, yn +
k2/2, zn + l2/2)
k4 = h · f(xn + h, yn +
k3, zn + l3)
l4 = h · g(xn + h, yn + k3,
zn + l3)
k = 1/6 · (k1 + 2 · k2 + 2 ·
k3 + k4)
l = 1/6 · (l1 + 2 · l2 + 2 ·
l3 + l4)
xn+1 = xn + h
yn+1 = yn + k
zn+1 = zn + l
Last modified: 14 December 1995
boein@nsc.liu.se |