有没有办法获取现有的 gmsh .msh 文件,并将其转换为二阶元素?具体来说,我正在尝试从 8 点六面体 (hex8) 到 20 点六面体 (hex20)。理想情况下,我想要一个命令行解决方案。我试过这个:
gmsh -o output.msh -format msh2 input.msh -order 2 -0
但它似乎不起作用 - 我仍然在输出中得到 hex8 元素。有没有办法做到这一点,或者是否需要在第一次生成网格时设置顺序?我确实需要维护 gmsh 版本 2 格式(不幸的是)。
有没有办法获取现有的 gmsh .msh 文件,并将其转换为二阶元素?具体来说,我正在尝试从 8 点六面体 (hex8) 到 20 点六面体 (hex20)。理想情况下,我想要一个命令行解决方案。我试过这个:
gmsh -o output.msh -format msh2 input.msh -order 2 -0
但它似乎不起作用 - 我仍然在输出中得到 hex8 元素。有没有办法做到这一点,或者是否需要在第一次生成网格时设置顺序?我确实需要维护 gmsh 版本 2 格式(不幸的是)。
你应该在 gmsh list 上问这个。gmsh 开发人员回答问题。
在线搜索建议答案
http://geuz.org/pipermail/gmsh/2020/013631.html
像这样创建一个地理文件
Merge "input.msh";
SetOrder 2;
Save "output.msh";
并在 Gmsh 中运行它。