规则网格上的嵌套解剖


9

当使用直接因子分解方法求解稀疏线性系统时,所使用的排序策略会显着影响因子中非零元素的填充因子。一种这样的排序策略是嵌套解剖。我想知道是否有可能仅在网格参数的情况下提前提出嵌套的解剖顺序(假设具有一阶差异的M×N方形有限差分网格)。

编辑 我刚刚发现有执行此操作的代码:http : //www.cise.ufl.edu/research/sparse/meshnd/

Answers:


8

是。我最近写了代码来做到这一点。

假设您有一个 ñX×ñÿ网格,并且具有100个顶点的叶节点是可以接受的。然后可以定义一个递归函数,其中参数为:

  • 矩形子域的尺寸和偏移
  • 指向数组的指针,该数组将存储重新排序

然后该例程仅需计算局部维数的乘积即可确定该域是否是可接受的小叶子,然后编写叶子节点自然索引(例如 ñ一个Ťü[R一个Xÿ=X+ÿñXñX×ñÿ 网格),否则,请剪裁最大的子域维,在左右部分递归,然后写出分隔符的自然索引。


我想我的问题更多是:嵌套解剖实际上只是递归地将空间切成两半吗?另外,是否将边界索引放在左,右半边的前面?我从未找到关于发生的情况的简单解释。
维克多·刘

1
是的,嵌套的剥离是非常简单的,但你的边界指标保存的左右两半。关键是要确保两个子域不直接连接,因此,对于有限的差异,在确定分隔符的厚度时必须考虑模板的大小,这一点很重要。我建议您阅读Liu 对多前沿方法概述,并建立联系,将每个分隔符视为一个超节点。
杰克·普尔森

是的,我在发表评论后不久就意识到了这一点,然后进行了修改。感谢您的参考。
维克多·刘
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.