我在非分级四叉树网格上工作,其中整个网格是使用四叉树数据结构指定的单元格层次结构,其中,一般来说,对相邻单元格(或任何单元格)的相对大小没有限制。
我的库主要基于有限差分方案,该方案在每个单元顶点(即“节点”)处对未知数进行采样。然而,最近,我发现对于某些类型的方程,我需要切换到有限体积方案(用于质量守恒特性),我在单元中心对值进行采样。
但是,我仍然喜欢重用我为基于顶点的值编写的许多函数/类,因此我需要能够在单元格和顶点之间来回插入数据。从顶点到中心很容易;可以使用一个简单的平均算子……我们称之为算子。我现在需要的是构造反向运算符,其属性为和其中和是身份运算符.
我已经看过这个问题了。然而,那里提到的一般方案或我自己能想到的方案,例如反距离加权 (IDW) 或径向基函数 (RBF) 方法似乎并不满足此属性(至少如果它们满足,它对我来说并不明显;我很高兴被证明是错误的)。
解决这个问题的最佳方法是什么?如果有人可以向我推荐可能的来源,我将不胜感激?需要说,我需要一些准确的东西(至少能够以合理的准确度近似身份运算符)和快速的,因为这必须在每个时间步完成。