mesh - 如何使用提取节点和元素生成网格文件
问题描述
我需要生成一个网格文件,我需要在其中提取以下信息:
- 每个节点的 XY 和 Z 坐标 + 节点标签
- 所有元素+元素标签的列表
我想给我的域的每个边(边的元素和节点)一个索引,以便在我的代码中使用它来管理 BC、IC 和参数......)
是否有任何预先存在的代码可以帮助我做到这一点?
我试过gmsh
了,但我不能真正理解文件的语法,这与他们在9.1 MSH 文件格式.msh
中提出的解释不同
解决方案
为此,我创建了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
)
支持许多不同的格式。
推荐阅读
- go - 回声框架上的 {"message":"Method Not Allowed"}
- java - 在 Java 中创建字符串路径以读取文本文件
- javascript - 如何在另一个位置的对象数组中添加对象?
- python - 如何将来自用户的许多输入存储在集合中
- c - 使用 MinGW 为 Windows 编译 C
- java - 如何修复此 Date 类,以使日期在创建新 Date 实例时启动后不能更改?
- python-3.x - 如何在 lmplot seaborn 中设置图形大小?
- json - 无法访问反序列化 json 的数据
- python - 电报机器人 - Webhook
- javascript - Javascript Float 使用后变为 NaN