如何用周期性,螺旋状等边界条件可视化晶格?

时间:2012-11-23 09:58:32

标签: networking visualization

我正在尝试编写一个特殊的六边形网格生成器,具有几种边界条件,例如螺旋BC,周期性BC,我发现很难验证它是否正常工作。我尝试使用二维网络绘图(使用networkx)绘制它们,正如我预期的那样,这是一个彻头彻尾的混乱。现在我必须预先计算出邻接矩阵,并用计算出的邻接矩阵验证生成的网络。它对规则格子很好,但是如果我在格子上引入一些随机扰动,这种方法非常烦人。如果我能够正确地看到网络,那将会容易得多。

是否可以使用各种边界条件正确显示晶格?或者在其他软件工具中?有没有方便的方法来测试这种网络生成器?

感谢。

1 个答案:

答案 0 :(得分:0)

一个相当简单 - 如果生硬 - 用于可视化的工具将是gnuplot,假设你有每个点的3d坐标。 Gnuplot将为换行符分隔的每个块绘制一个单独的行,所以这个

0  1  0
0  1  1

0  1  0
0  2  0
如果发出命令,

将绘制2条线,从(0,1,0)到两点(0,1,1)和(0,2,0)

splot 'somefile' with lines

唯一的问题是,如果你在某条线上有3个点,并且你绘制了一条线AC而不是AB和BC,那么它就不清楚了。

但是,您可以拖动以旋转3d图,这有助于您进行检查。