Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Tetgen:从曲面的给定三角形开始,在不更改曲面连接性的情况下创建新网格_C++_Mesh_Tetgen - Fatal编程技术网

C++ Tetgen:从曲面的给定三角形开始,在不更改曲面连接性的情况下创建新网格

C++ Tetgen:从曲面的给定三角形开始,在不更改曲面连接性的情况下创建新网格,c++,mesh,tetgen,C++,Mesh,Tetgen,我正在使用泰特根,但我有麻烦。我想从曲面的给定三角形开始创建网格。我不想改变给定的三角形。 特别是,我正在研究这样一个领域:有一个外部立方体盒子和一个内部孔(也有一个盒子)。我的三角形是内表面和外表面的三角形。我想在两个曲面之间构建网格。不幸的是,我没有成功 我使用的输入是以下类型: 节点数,3、0、1(无区域,但有标记) -节点列表 面数,1(标记) -面列表 1(1孔) -孔的坐标 0(无区域) 面列表是两个曲面(内部和外部)的三角形列表。我考虑过这种域的最简单网格。我确信我

我正在使用泰特根,但我有麻烦。我想从曲面的给定三角形开始创建网格。我不想改变给定的三角形。 特别是,我正在研究这样一个领域:有一个外部立方体盒子和一个内部孔(也有一个盒子)。我的三角形是内表面和外表面的三角形。我想在两个曲面之间构建网格。不幸的是,我没有成功

我使用的输入是以下类型:

  • 节点数,3、0、1(无区域,但有标记)
-节点列表

  • 面数,1(标记)
-面列表

  • 1(1孔)
-孔的坐标

  • 0(无区域)
面列表是两个曲面(内部和外部)的三角形列表。我考虑过这种域的最简单网格。我确信我给tetgen的输入是“正确的”。我已经在matlab上显示了它,它与我想要的一致。也许我想要的不是tetgen想要的。。。 然而,tetgen发现了不相交的相交三角形。他们有共同的一面,但我认为面可以有共同的一面!还是我错了?或者可能是一些三角形是共面的? 从概念上讲,我认为我的输入有问题,但我不明白是什么

当我调用tetgen时,我使用“-Y”开关以避免表面变化。我试过-p和-q开关,分别或一起试过。但总是发生同样的错误。 谁能帮帮我吗


非常感谢。

由于您的输入几何体非常简单,只有两个嵌套的立方体,我相信这不应该是tetgen的问题。 为确保输入正确,请先尝试tetgen的-d选项。
另一种方法是使用其他工具为tetgen创建输入,如Gmsh

由于您的输入几何体非常简单,只有两个嵌套的立方体,我相信这不应该是tetgen的问题。 为确保输入正确,请先尝试tetgen的-d选项。 另一种方法是使用其他工具为tetgen创建输入,如Gmsh