【问题标题】:What is the best way to represent honeycomb lattice?代表蜂窝格子的最佳方式是什么?
【发布时间】:2020-06-02 15:54:11
【问题描述】:

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

我可以这样想:

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

等价物如下图所示。

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

【问题讨论】:

标签: python data-structures logic mathematical-lattices


【解决方案1】:

【讨论】:

  • 本文讨论了表示六边形系统(6 个邻居),而我的问题是蜂窝系统(3 个邻居)。感谢您的努力
  • 啊,我明白了 - 我认为有一些关系。关于六边形选项的一种评论是,将鞋拔到矩形网格可能是不理想的。一个有趣的问题。
  • 顺便说一句,当您找到解决方案时,请在此处发布。我认为这会引起用户的兴趣。
猜你喜欢
  • 2010-09-18
  • 2015-02-28
  • 2013-09-15
  • 2010-12-21
  • 1970-01-01
  • 2017-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多