Mesh 以Gmsh V2 Ascii格式导出的网格为空

Mesh 以Gmsh V2 Ascii格式导出的网格为空,mesh,Mesh,我在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) = {

我在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

所以它基本上是空的,我只是不知道出了什么问题。

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

由于您有一个曲面模型,因此可能需要二维网格:

Mesh->2D
之后,您可以继续以您在问题中确定的.msh V2格式导出它

按键盘上的m->2也可以实现同样的效果



虽然这样做可行,但您当前拥有的模型缺少s。如果您也对一维网格感兴趣,则可能缺少s。默认情况下,GMSH输出所有元素;但是,通常需要对导出的网格元素和标记进行更精细的控制。

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

由于您有一个曲面模型,因此可能需要二维网格:

Mesh->2D
之后,您可以继续以您在问题中确定的.msh V2格式导出它

按键盘上的m->2也可以实现同样的效果



虽然这会起作用,但您当前拥有的模型缺少s。如果您也对一维网格感兴趣,则可能会缺少s。默认情况下,GMSH输出所有元素;但是,通常需要更好地控制导出哪些网格元素以及使用哪些标记。

您的网格是一个二维问题。您可以在ascii v2中生成msh文件通过在终端中执行:

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

-2
表示尺寸(对于3D问题,它将是
-3
),并且
msh2
将以ascii v2保存文件。

您的网格是2D问题。您可以通过在终端中执行以下操作,以ascii v2生成msh文件:

gmsh -2 <input_name>.geo -o <output_name>.msh -format msh2
gmsh-2.geo-o.msh-format msh2
-2
表示尺寸(对于3D问题,它将是
-3
),并且
msh2
将以ascii v2格式保存文件