如何在Python中创建2D网格?我尝试使用Meshpy。如果我尝试运行,python会告诉我错误:所有顶点都共面。

我目前正在研究有限元程序,第一步是为几何体建立网格。有谁能够帮助我?

那就是我通常使用的代码,您可以在下面看到它。

import meshpy as mp
from meshpy.tet import MeshInfo, build


mesh_info = MeshInfo()


mesh = build(mesh_info)

mesh_info.set_points([
    (0, 0, 0), (1.445, 0.19, 0), (3, 0.19, 0), (1.555, 0.19, 0),
    (1.555, 2.81, 0), (3, 2.81, 0), (3, 3, 0), (0, 3, 0),
    (0, 2.81, 0), (1.445, 2.81, 0), (1.445, 0.19, 0),
    (0, 0, 0), (1, 0, 0), (1, 1, 0), (0, 1, 0),

mesh_info.set_facets([
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
    [0,1,2],[0,2,3],
    ])

print('Mesh Points')

for i,p in enumerate(mesh_info.points):
    print(i, p)

最佳答案

查看


pygalmesh
meshzoo
mshr
pygmsh
dmsh


得到一些启发。

关于python - Python网格生成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45594904/

10-12 14:49
查看更多