问题标签 [verlet-integration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
149 浏览

ios - 我将多个图像连接成一根绳子。我怎样才能减少绳索的弹性?

我根据本教程创建了一根绳子,除了我的绳子在绳子的每一端都有一个球。

高级:这就是他们制作绳索的方式。

  1. 创建一个数组SKNodes
  2. 将每个绳索段(节点)附加到数组
  3. 将每个节点添加到屏幕
  4. 将每个节点连接在一起形成一条绳索
  5. (然后我在绳子的每一端添加一个球)

在我的程序中,我移动球,基本上像一个有弹性的钟摆一样摆动绳索。

这是我的问题:如果我非常用力地摆动绳子,绳子就会拉伸太多!如何减少绳索的拉伸量?我没有看到降低身体弹性的方法。

如果有任何其他有用的信息,请告诉我!提前致谢

0 投票
1 回答
776 浏览

java - 速度verlet算法错误

显然它是 O(t^2)。我刚刚意识到我不知道那是什么意思。速度 verlet 算法的位置预期误差的表达式是什么?与时间步长有关,但以什么方式?我一直在阅读有关本地和全局错误的信息,但不知道这意味着什么。

我只是想知道该位置的错误和时间步长之间的预期关系,但在谷歌上找不到。它应该与 1/t^2 成正比吗?或类似的东西?

0 投票
2 回答
147 浏览

javascript - 万有引力定律——运算顺序

我正在用 JavaScript 做一个小小的 N-Body 模拟。它按照我的预期运行,但我注意到一些奇怪的事情。模拟使用 verlet 积分器,累积力的函数具有以下行:

force.length = (this.gravity * pa.mass * pb.mass) / dist * dist;

正如我所说,模拟按预期工作,但代码不应该实际读取:

force.length = (this.gravity * pa.mass * pb.mass) / (dist * dist);

哪里的操作顺序对于距离的平方是正确的?当我以这种方式拥有它时,模拟就会爆炸。有点奇怪,错误的方式可以正常工作,或者似乎可以。任何人都知道问题是什么?完整的代码和运行示例在这里:

https://gist.github.com/arctwelve/ca5868f80d0b0cd5791e http://bl.ocks.org/arctwelve/ca5868f80d0b0cd5791e

TIA

0 投票
0 回答
569 浏览

c++ - 分子动力学,速度verlet:动能散度

我正在尝试用 C/C++ 编写一个简单的 MD 程序(我习惯于 C 但我正在尝试学习 C++,所以我的代码有点“混合”......我知道这是次优的,我一旦我完全理解它就会转向完整的C++)。

一切似乎都在运行,但我在动能方面存在分歧,系统不会热化,温度(prop to K)一步即可从阶(10°K)变为阶(10000°K)。

我正在使用 0.002 的低时间步长(模拟总时间:30),所以我不应该有这个巨大的错误......

这是我的代码,如果不清楚,我可以尝试更好地解释它

...

...

我的系统在潜在的 e^-r/r 下,所以我有:

谢谢你的帮助。自四月以来我一直在研究此代码,但我仍然没有解决方案......

编辑:更清楚:大写术语 和DeltaT是定义的值DEFINE

0 投票
1 回答
1020 浏览

python - Python中的Verlet集成导致粒子逃跑

我的闲散代码(应该)解决两个物体的运动方程,但结果是粒子运行方式,我无法找到错误在哪里

我使用了velocity Verlet中描述的算法

0 投票
1 回答
267 浏览

javascript - Verlet 3D 破球

我正在尝试使用verlet 集成来制作软体球体。

我基本上创建了一个网格并通过弹簧附加每个顶点。我正在使用three.js 来渲染球体。我相信一切正常,但我不确定如何获得预期的结果。如果连接太弱,我的球就会塌陷,如果太硬,我的球就会爆炸。似乎有些不对劲。问题发生在物体掉落并撞到地面的那一刻。我将发布我的代码的主要部分,但是我不确定我的方法是否有效并且可以用来产生我想要的结果。

0 投票
0 回答
57 浏览

physics - 为什么N个耦合谐振子的总能量随着N的增加而增加?

在此处输入图像描述我正在尝试分析 n 耦合谐振子的能量行为,其中初始位移在各种时间值下由正弦波方程分布/定义。我的总能量图似乎很接近。从 n= 4 加倍到 8 到 16 等等。有人可以解释一下我的行为。谢谢。

0 投票
1 回答
1225 浏览

javascript - 如何让verlet积分碰撞更稳定?

我没有使用任何引擎,而是尝试使用 verlet 整数来构建我自己的软体动力学。我制作了一个由 4x4 点定义的立方体,其形状保持如下:

我的盒子的结构

我的点与场景的边缘发生碰撞,它似乎工作正常。虽然我确实遇到了一些点本身塌陷的情况,它会产生凹痕而不是保持其盒子形状。例如,如果它的速度足够高并且它降落在它的角落,它往往会崩溃:

在此处输入图像描述

解决碰撞时,我一定是做错了什么或有问题。这是我的处理方式。它是用 Javascript 编写的,尽管语言无关紧要,请随时用任何语言回复:

如果我需要发布任何其他详细信息,请告诉我。

0 投票
1 回答
203 浏览

c# - 使用 Verlet 方法在 unity2d 中绘制火鸡

这是一个家庭作业问题(不要复制,复制不聪明):我们需要使用 Verlet 方法在统一 2d 中绘制一个 2d 火鸡来更新顶点的位置。但是,我们不知道追踪土耳其的力量。这是土耳其的照片。有诀窍吗? 在此处输入图像描述

这是我们开始的代码:

0 投票
1 回答
1212 浏览

python - 在 Python 中使用辛欧拉模拟地球轨道

我正在尝试模拟地球围绕太阳的运动。(这是我正在尝试做的任务) 这是我到目前为止想出的

但我认为我的 verlet 实现不太正确?使用此代码,我认为轨道将始终是圆形的。任何改善这一点的提示将不胜感激