数值模拟的起始环节之一是创建网格。下面介绍常用的一些工具,并尽力给出部分示例。
Blender
Blender 是我自己常用的一款建模软件,虽然与AutoCAD、SolidWorks等不同,但基本的三维建模功能用的比较多一些。能够建立三维模型,并输出 *.obj / *.stl 等格式的文件。这里面仅包含网格信息。
Gmesh
Gmesh 是另一款较为常用的三维建模软件,并可以进行空间网格的划分(类似TetGen)。缺点在于难以绘制复杂的形状,优势在于可以对网格中的点、线、面等进行标记。(这个软件用的还不熟)
meshio
meshio 是一款用于网格数据格式转换的工具,既可以通过指令的形式进行格式转换,又可以在 python 中调用相应函数。
optimesh
optimesh 是一款对网格进行优化的工具。一般来说,tetgen、gmesh等划分的空间网格,往往大小不均匀,比较杂乱。可借助 optimesh 进行网格的优化。感觉是一个挺不错的工具。