原子晶格的邻域计算

时间:2014-07-16 17:50:16

标签: wolfram-mathematica

亲爱的Mathematica用户,

给定一个2D原子晶格(即平面内的一组点),我需要计算每个原子/点的前三个邻域(每个原子最近的3个点,考虑到原子不能有超过三个邻居)。

我设法建立了一个实际运行良好的强力代码,但是当接近大量原子时它非常慢。

有没有办法在Mathematica中解决这个问题?任何内置功能?除了暴力之外的任何其他方法吗?

我在互联网上做了一些研究,但我找不到符合上述目标的任何内容。

非常感谢,

卡洛斯

1 个答案:

答案 0 :(得分:3)

您可以使用NearestNearestFunction吗? 见http://reference.wolfram.com/language/example/CreateAVoronoiDiagram.html