【发布时间】:2011-08-08 20:46:48
【问题描述】:
我在这两种模拟中都是初学者,所以这个问题可能很愚蠢。如果是这样,请随时编辑它。我正在尝试在 Python 中模拟以下场景。我将一些小粒子随机放置在具有固定尺寸的 2D 场中。每个粒子都有一个作用半径r。如果第一个粒子在其作用半径内有第二个粒子,则必须对两个粒子施加一个力(第一个粒子对第二个粒子的影响,反之亦然),我的力函数定义为:
f(i,j)_n = (r - |pi_n - pj_n|)((pj_n - pi_n)/|pi_n - pj_n|)
其中n是当前时间步,pi_n代表i在时间步n的位置,||代表幅度计算,(pj_n - pi_n)代表向量减法。
我想知道是否有任何库可以为我简化这些内容。我所需要的基本上如下:
time-step particle position(x,y)
请问有人给我一些建议吗?
【问题讨论】:
-
如果您完全是模拟初学者,我建议您尝试自己编写。这些库可能会让初学者感到困惑。此外,您将学习这些东西。