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



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

我使用的输入是这种类型的:

  • 节点数,3,0,1(没有区域,但有标记)

-节点列表

  • 刻面数量,1(标记)

-面列表

  • 1(1个孔)

-孔坐标

  • 0(无区域)

镶嵌面列表是内部和外部曲面的三角形列表。对于这种域,我考虑了最简单的网格。我确信我给tetgen的输入是"正确的"。我已经在matlab上显示了它,它与我想要的一致。也许我想要的不是特根想要的。。。然而,tetgen发现了不相交的相交三角形。他们有共同的一面,但我认为各方面可以有共同的侧面!还是我错了?或者可能是因为一些三角形是共面的?从概念上讲,我认为我的输入有问题,但我不明白是什么。

当我调用tetgen时,我使用"-Y"开关以避免表面发生变化。我试过-p和-q两个开关,分别或切换。但总是会出现同样的错误。有人能帮帮我吗?

非常感谢。

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

相关内容

  • 没有找到相关文章

最新更新