我正在使用tetgen,但遇到了问题。我想创建一个网格,从给定的曲面三角形开始。我不想改变给定的三角形。特别是,我正在研究一个域,这样:有一个带内孔的外部立方体盒子(也是一个盒子)。我的三角形是内表面和外表面的三角形。我想在两个曲面之间建立网格。不幸的是,我没有成功。
我使用的输入是这种类型的:
- 节点数,3,0,1(没有区域,但有标记)
-节点列表
- 刻面数量,1(标记)
-面列表
- 1(1个孔)
-孔坐标
- 0(无区域)
镶嵌面列表是内部和外部曲面的三角形列表。对于这种域,我考虑了最简单的网格。我确信我给tetgen的输入是"正确的"。我已经在matlab上显示了它,它与我想要的一致。也许我想要的不是特根想要的。。。然而,tetgen发现了不相交的相交三角形。他们有共同的一面,但我认为各方面可以有共同的侧面!还是我错了?或者可能是因为一些三角形是共面的?从概念上讲,我认为我的输入有问题,但我不明白是什么。
当我调用tetgen时,我使用"-Y"开关以避免表面发生变化。我试过-p和-q两个开关,分别或切换。但总是会出现同样的错误。有人能帮帮我吗?
非常感谢。
由于您的输入几何体非常简单,只有两个嵌套的立方体,我认为这应该不是tetgen的问题。为了确保您的输入是正确的,请先尝试tetgen的-d选项。另一种方法是使用其他工具为tetgen创建输入,例如Gmsh。