以 Gmsh V2 ASCII 格式导出的网格为空



我在Gmsh中做了一个trinagle。 .geo 文件如下所示:

// Gmsh project created on Tue Jun 30 13:15:37 2020
SetFactory("OpenCASCADE");
//+
Point(1) = {0, 0, 0, 1.0};
//+
Point(2) = {1, 0, 0, 1.0};
//+
Point(3) = {0, 1, 0, 1.0};
//+
Line(1) = {1, 2};
//+
Line(2) = {2, 3};
//+
Line(3) = {3, 1};
//+
Curve Loop(1) = {1, 2, 3};
//+
Plane Surface(1) = {1};

现在我需要一个.msh V2 ASCII文件。我导出它(我尝试检查选项"保存所有元素"和"保存参数坐标",我总是得到以下内容:

$MeshFormat
2.2 0 8
$EndMeshFormat
$Nodes
0
$EndNodes
$Elements
0
$EndElements

所以它基本上是空的,我只是无法弄清楚出了什么问题。

您很可能尚未生成网格。因此,没有要导出的元素。

由于您有一个表面模型,因此您可能需要 2-D 网格:

Mesh->2D

之后,您可以继续将其导出为您在问题中确定的 .msh V2 格式。

通过按键盘上的m->2也可以实现相同的效果。


虽然这行得通,但您当前拥有的模型缺少Physical Surfaces。而且,如果您也对一维网格感兴趣,Physical Lines也可能。默认情况下,GMSH 输出所有元素;但是,通常需要更精细地控制导出哪些网格元素以及使用哪些标签。

网格是一个 2D 问题。您可以通过在终端中执行以下命令在 ascii v2 中生成 msh 文件:

gmsh -2 <input_name>.geo -o <output_name>.msh -format msh2

-2指示维度(对于 3D 问题,它将-3(,msh2会将文件保存在 ascii v2 中。

最新更新