3d 关于四面体网格中共享面的信息

3d 关于四面体网格中共享面的信息,3d,mesh,3d,Mesh,我有一个关于四面体网格的大问题。。。 我想为有限体积时域代码创建一个四面体网格(3-D),输入两个文件(*.node和*.ele) *.node的格式为: 第一行: 剩余行点列表#: [属性][边界标记] ... *.ele的格式为: 第一行: 四面体#的剩余线条列表: ... [属性] ... 从这两个文件中,我开发的网格类创建每个四面体的面(从节点ID开始),然后使用4个节点和4个面的信息创建元素四面体。 问题是,只有这些文件,我没有每个元素的共享面信息,因此我必须在面列表中进行检查,以

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

*.node的格式为: 第一行: 剩余行点列表#: [属性][边界标记] ...

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

从这两个文件中,我开发的网格类创建每个四面体的面(从节点ID开始),然后使用4个节点和4个面的信息创建元素四面体。 问题是,只有这些文件,我没有每个元素的共享面信息,因此我必须在面列表中进行检查,以消除双重。 这个过程需要很多时间。。 有人知道一个更聪明的方法来解决我的问题吗

另外,我还可以生成file.*face和file.*.neigh:第一个列表列出了所有的面(不考虑双面)和相应的节点,第二个列表根据元素id(而不是共享id面)给出了每个四面体的相邻元素的信息

*.face的格式为: 第一行: 面#的剩余线列表: [界标] ...

*.neigh的格式为: 第一行: 剩余行邻居的列表: ...


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


谢谢:)

我找不到提到你具体问题的那行。我的问题是我的程序花了很多时间来识别共享的脸并删除它们。。。我在问是否有更智能的方法(可能使用特定的数据结构或其他方法)来处理我可以生成的信息(.node、.ele、.face、.neigh)您能通过编辑将该信息添加到问题中吗?是的,没问题!完成。现在好了吗?