java - 实现velocity verlet算法java

标签 java algorithm

我使用以下公式来实现速度 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 加速度非常小。我使用了错误的公式吗?还是 velocity verlet 算法在小时间步长(我使用的是 2 秒)时效果不佳?

(对不起,顺便说一下,如果这是在错误的地方,不知道还能放在哪里)

最佳答案

应该是newA+加速,不是newA-加速。糟糕!

关于java - 实现velocity verlet算法java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33927156/

相关文章:

java - 在 Android 应用程序中存储在 db4o 中的格式

java - 在项目外部加载图像

java - 如何诊断 ElasticSearch 搜索队列增长

java - 看不懂CYK算法伪代码

algorithm - 拆分每前三位数

java - 京都橱柜安装问题

java - MVP中实例化 View 的职责

java - 当你有小段时,如何显示每条可能采取的路径?

arrays - 获取表条目的算法?

c# - AI在垂直井字棋c#中发挥不佳