1

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

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

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

- 节点列表

  • 刻面数,1(标记)

- 方面的列表

  • 1个(1个孔)

- 孔的坐标

  • 0(无地区)

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

当我调用 tetgen 时,我使用“-Y”开关以避免表面发生变化。我已经分别或一起尝试了 -p 和 -q 开关。但总是发生同样的错误。有人可以帮我吗?

非常感谢。

4

1 回答 1

0

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

于 2016-01-12T21:23:35.117 回答