私はこのルンゲクッタコードを持っています。しかし、私のアプローチが間違っていると述べた人がいます。そして、私は彼からその理由をよく理解できませんでした。この方法が間違っている理由についてヒントを与えることができる人はいますか?
Vector3d r = P.GetAcceleration();
Vector3d s = P.GetAcceleration() + 0.5*m_dDeltaT*r;
Vector3d t = P.GetAcceleration() + 0.5*m_dDeltaT*s;
Vector3d u = P.GetAcceleration() + m_dDeltaT*t;
P.Velocity += m_dDeltaT * (r + 2.0 * (s + t) + u) / 6.0);
====編集====
Vector3d は座標 x、y、z を格納しています。
GetAcceleration は、x、y、および z ごとに加速度を返します。