* .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)
感谢:)