Implementing velocity verlet algorithm java



我使用以下公式来实现速度verlet算法(在这里用一种伪代码编写):

time+=timeStep;
newPosition+=timeStep*(velocity+acceleration*timeStep*0.5);
newA = Force/mass, force is a function of newPosition
v+= 0.5*timeStep*(newA-acceleration);

这行不通!newA加速度太小了。我用错公式了吗?还是速度verlet算法在小时间步长(我用的是2秒)上不太好用?

(顺便说一句,如果这个放错地方了,我很抱歉,不知道还能放在哪里)

应该是newA+加速度,而不是newA加速度。哎呀!

最新更新