我正在尝试模拟蜂窝晶格,即每个粒子与它的 3 个邻居中的每一个相互作用。我想在数组中表示它是自动化的。即,如果随机挑选任何原子,代码应根据连接的邻居评估某些参数。
我可以这样想:
- 初始化 n*n 数组。
- 每个粒子都与左右两侧相邻的粒子相互作用
- 奇数行奇数列上的粒子与其底部粒子相互作用
- 奇数行和偶数列上的粒子与其顶部粒子相互作用
- 偶数行奇数列上的粒子与其顶部粒子相互作用
- 偶数行和偶数列上的粒子与其底部粒子交互
等价物如下图所示。
有没有更好的方法来表示相同的?
我正在尝试模拟蜂窝晶格,即每个粒子与它的 3 个邻居中的每一个相互作用。我想在数组中表示它是自动化的。即,如果随机挑选任何原子,代码应根据连接的邻居评估某些参数。
我可以这样想:
等价物如下图所示。
有没有更好的方法来表示相同的?
这里有一个参考可能有用:
https://homepages.inf.ed.ac.uk/rbf/CVonline/LOCAL_COPIES/AV0405/MARTIN/Hex.pdf
此外,有一个 SE 答案可能会有所帮助:
另外,这个: