我正在尝试编写一个特殊的六边形网格生成器,具有几种边界条件,例如螺旋BC,周期性BC,我发现很难验证它是否正常工作。我尝试使用二维网络绘图(使用networkx)绘制它们,正如我预期的那样,这是一个彻头彻尾的混乱。现在我必须预先计算出邻接矩阵,并用计算出的邻接矩阵验证生成的网络。它对规则格子很好,但是如果我在格子上引入一些随机扰动,这种方法非常烦人。如果我能够正确地看到网络,那将会容易得多。
是否可以使用各种边界条件正确显示晶格?或者在其他软件工具中?有没有方便的方法来测试这种网络生成器?
感谢。
答案 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图,这有助于您进行检查。