2

我正在尝试模拟蜂窝晶格,即每个粒子与它的 3 个邻居中的每一个相互作用。我想在数组中表示它是自动化的。即,如果随机挑选任何原子,代码应根据连接的邻居评估某些参数。

蜂窝格子

我可以这样想:

  1. 初始化 n*n 数组。
  2. 每个粒子都与左右两侧相邻的粒子相互作用
  3. 奇数行奇数列上的粒子与其底部粒子相互作用
  4. 奇数行和偶数列上的粒子与其顶部粒子相互作用
  5. 偶数行奇数列上的粒子与其顶部粒子相互作用
  6. 偶数行和偶数列上的粒子与其底部粒子交互

等价物如下图所示。

实际蜂窝格子

可以用箭头表示的重组结构

有没有更好的方法来表示相同的?

4

1 回答 1

1

这里有一个参考可能有用:

https://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/AV0405/MARTIN/Hex.pdf

此外,有一个 SE 答案可能会有所帮助:

在 Python 中生成、填充和绘制六边形晶格

另外,这个:

https://www.redblobgames.com/grids/hexagons/

于 2020-06-02T16:01:08.540 回答