有关四面体网格中共享面的信息

时间:2013-10-29 11:44:28

标签: 3d mesh

我对四面体网格有一个很大的问题...... 我想为有限体积时域代码创建一个四面体网格(3-D),输入两个文件(* .node和* .ele)。

* .node的格式为: 第一行:<点数> <属性数> <边界标记的数量(0或1)> 剩余线列表点数:         [属性] [边界标记]     ......

* .ele的格式为: 第一行:<四面体的数量> <属性数> 四面体#的剩余线列表:          ...... [属性]     ......

从这两个文件中,我开发的Mesh类创建了每个四面体的Faces(从节点ID开始),然后使用4个节点和4个面的信息创建Element Tetrahedron。 问题是,只有这些文件,我没有每个元素的共享面的信息,所以我必须在面部列表中进行检查,以消除双打。 这个过程需要很多时间.. 有没有人知道更聪明的方法来克服我的问题?

Ps:我也可以生成文件。* face和file * .neigh:第一个列出所有的面(不考虑双打)和相应的节点,第二个给出了关于每个四面体的邻居元素的信息元素id(不是共享id面)。

* .face的格式是:     第一行:<面孔数量>     剩余的面孔列表:         [界碑]     ......

* .neigh的格式是:     第一行:<四面体的数量> <#nei。每个tet(总是4)>     邻居数量的剩余行列表:              ......

我的问题是我的程序需要花费大量时间来识别共享面并删除它们......我在问是否有更智能的方法(可能使用特定的数据结构或其他方法)我可以生成的信息(.node,.ele,.face,.neigh)

感谢:)

0 个答案:

没有答案