我正在尝试从Gmsh 4.7.0将网格文件(.msh)导入FiPy == 3.4.2.1(Windows 10)(Python 2.7.9)。该网格是使用开源FEM软件(Cast3M)创建的,然后作为.MED文件导出到Gmsh。对于相同数量的元素和节点,Gmsh可以完美地查看我的网格物体。然后我继续从Gmsh将网格导出为.msh文件。(文件----导出---- msh文件---保存)。我在做:
mesh=fp.Gmsh3D('cylinder.msh') #After importing fipy
所以我得到了这个错误:
Traceback (most recent call last):
File "<itasca-code-2-53a6529af1f3>", line 8, in <module>
File "C:\Users\Youssef Fawaz\AppData\Roaming\Python\Python27\site-packages\fipy\meshes\gmshMesh.py", line 1993, in __init__
self._orderedCellVertexIDs_data) = self.mshFile.read()
File "C:\Users\Youssef Fawaz\AppData\Roaming\Python\Python27\site-packages\fipy\meshes\gmshMesh.py", line 813, in read
raise GmshException(errStr)
fipy.meshes.gmshMesh.GmshException: Gmsh hasn't produced any cells! Check your Gmsh code.
Gmsh output:
Info : Running 'gmsh c:\users\yousse~1\appdata\local\temp\tmpoqqytw.geo -3 -nopopup -format msh2 -o c:\users\yousse~1\appdata\local\temp\tmpygqpw3.msh' [Gmsh 4.7.0, 1 node, max. 1 thread]
Info : Started on Fri Nov 13 10:31:12 2020
Info : Reading 'c:\users\yousse~1\appdata\local\temp\tmpoqqytw.geo'...
Info : Done reading 'c:\users\yousse~1\appdata\local\temp\tmpoqqytw.geo'
Info : Meshing 1D...
Info : Done meshing 1D (Wall 0s, CPU 0s)
Info : Meshing 2D...
Info : Done meshing 2D (Wall 0s, CPU 0s)
Info : Meshing 3D...
Info : Done meshing 3D (Wall 0s, CPU 0s)
Info : 0 nodes 0 elements
Info : Writing 'c:\users\yousse~1\appdata\local\temp\tmpygqpw3.msh'...
Info : Done writing 'c:\users\yousse~1\appdata\local\temp\tmpygqpw3.msh'
Info : Stopped on Fri Nov 13 10:31:12 2020 (From start: Wall 0.00300002s, CPU 0s)
要注意的是,我正在用DEM代码(由Itasca开发的PFC3D)和fipy来实现此网格。例如,问题是导入我的网格物体(不是我的代码问题)。这是我的文件(.msh,.MED)的链接以及Gmsh3D文件中我的网格物体的图像。
谢谢
FiPy仅了解Gmsh的msh2
格式。从Gmsh导出-format msh2
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句