将现有的 gmsh 网格从一阶元素转换为二阶元素?

计算科学 gmsh
2021-11-30 15:09:33

有没有办法获取现有的 gmsh .msh 文件,并将其转换为二阶元素?具体来说,我正在尝试从 8 点六面体 (hex8) 到 20 点六面体 (hex20)。理想情况下,我想要一个命令行解决方案。我试过这个:

gmsh -o output.msh -format msh2 input.msh -order 2 -0

但它似乎不起作用 - 我仍然在输出中得到 hex8 元素。有没有办法做到这一点,或者是否需要在第一次生成网格时设置顺序?我确实需要维护 gmsh 版本 2 格式(不幸的是)。

1个回答

你应该在 gmsh list 上问这个。gmsh 开发人员回答问题。

在线搜索建议答案

http://geuz.org/pipermail/gmsh/2020/013631.html

像这样创建一个地理文件

Merge "input.msh";
SetOrder 2;
Save "output.msh";

并在 Gmsh 中运行它。