首页 > 解决方案 > 如何使用提取节点和元素生成网格文件

问题描述

我需要生成一个网格文件,我需要在其中提取以下信息:

我想给我的域的每个边(边的元素和节点)一个索引,以便在我的代码中使用它来管理 BC、IC 和参数......)

是否有任何预先存在的代码可以帮助我做到这一点?

我试过gmsh了,但我不能真正理解文件的语法,这与他们在9.1 MSH 文件格式.msh中提出的解释不同

标签: mesh

解决方案


为此,我创建了meshio。以下是编写文件的方法:

points = numpy.array([
    [0.0, 0.0, 0.0],
    [0.0, 1.0, 0.0],
    [0.0, 0.0, 1.0],
    ])
cells = {
    "triangle": numpy.array([
        [0, 1, 2]
        ])
    }
meshio.write_points_cells(
    "foo.vtk",
    points,
    cells,
    # Optionally provide extra data on points, cells, etc.
    # point_data=point_data,
    # cell_data=cell_data,
    # field_data=field_data
    )

支持许多不同的格式。


推荐阅读