是否有用于在非结构化网格上进行并行 AMR 的库?对于有限体积代码,具有任意形状面的多面体单元与六面体一样容易处理,事实上,对于 AMR 来说可能更好,因为不需要为细化网格做任何特别的事情。由于缺乏库,我试图通过将多面体单元拆分为顶点在多面体中心的金字塔来从头开始执行此操作。为此,首先将每个面分割成四边形以形成金字塔的底部。如果多面体恰好是六面体,我将一些金字塔(准确地说是三个)合并回来,得到众所周知的六面体的 1 到 8 分割。
我还没有编写粗化阶段的代码,但我想我需要一个树数据结构,比如用于十六进制的八叉树。我是否甚至需要这个,因为只要生成的单元格保持凸面,我就可以任意合并共享一个面的相邻单元格?我的意思是,如果一个十六进制被分成 8 个子单元,如果我决定稍后进行粗化,我就不必恢复原始单元。我没有查阅任何文献,也没有彻底检查现有的图书馆,这可以节省我很多时间。