我最近编写了一个代码,可以显示粒子在周期性空间中的运动模拟 . 具体而言,它产生了2D图,其中N点(N~10 ^ 4)最初聚集在中心,然后根据匹配速度展开 . 由于它是一个周期性空间,任何超出上限的点实际上都会回到下限,反之亦然 . 为了说明,这里有两个图像:

Initial positions

After a certain time

每个点应该水平移动,向右或向左移动(分别为正或负速度) .

我使用Python对它进行了编程,但现在,在我的项目范围内,我想模仿同样的东西,但是在环面上 . 为了让您大致了解它的外观,请查看以下图片:

Transformation from a rectangle to a torus

(想象一下,我最初的2D计划是初始矩形,我想将其转换为最终的圆环) .

因此,在这种情况下,我们会看到每个粒子在圆环表面上移动 . 前面的第一张图片对应于在圆环的“单个”马戏团上聚集的粒子,并且前面的第二张图片将对应于“填满”圆环的整个表面 .

由于我以前的模拟代码是用Python编写的,我想知道我是否仍然可以将它用于此任务 . 如果是这样,我想提供一些关于如何做的线索,否则,最适合使用的语言是什么?

我希望我已经清楚了 . 我提前为我可以用英语做的一些错误道歉 .