使用尺寸图将 vtk 文件与 mmg (mmgs) 文件重新划分网格

remeshing a vtk file with mmg (mmgs) file using a size map

我正在使用 mmgtools's mmgs 重新网格化一些多数据(vtp 文件)。我需要根据一个指标来控制单元格大小,所以我提供了一个大小图。但是,我无法成功地让 mmgs 考虑到这个尺寸图。现在,我正在尝试使用恒定大小。

如果我在命令行 (mmgs_O3 test.vtp -hsiz .001) 中提供一个恒定大小,它会按预期工作。

但是,如果我在点数据中保存相同大小,后缀为 :metric(如 prerequisite section 中所述):

> mesh.point_data["size:metric"]
pyvista_ndarray([0.001, 0.001, 0.001, ..., 0.001, 0.001, 0.001])

然后 mmgs (mmgs_O3 test.vtp) 只是重新网格化,忽略尺寸图。

但是我注意到 mmgs 确实读取了这个字段,就好像我创建了另一个后缀为 :metric 的字段,它失败并显示错误 ## Error:MMG5_count_vtkEntities: 2 metric fields detected (labelled with a string containing the 'metric' keyword).

所以,我一定是遗漏了什么,但找不到什么。有没有人有使用这个工具的经验? mmgs 考虑到这个尺寸我错过了什么?

提前致谢!

回答我自己,这是因为网格包含其他数据值。在那种情况下,mmgs 不会失败,但会在忽略传递的大小度量的同时重新划分网格。

为了工作,网格的单元格和点必须去除任何其他数据,并且仅包含 :metric 值。