许多自适应FEM库使用更高级的网格数据结构来处理添加/删除节点,边,三角形,四面体等。例如,p4est库使用八叉树数据结构进行自适应网格细化。您很少会在静态网格物体上找到用于计算的八叉树。
自适应有限元法在线性代数方面有什么变化?
我能想到的最直截了当的方法是,每当细化或粗化网格时,就完全重建所有系统矩阵。如果网格自适应操作很少发生,那么最终将在其余计算中分摊这样做的费用。通过这种方法,可以轻松利用现有的稀疏线性代数软件(PETSc,Trilinos等)。
这个钝器方法是最常用的方法,还是在精炼过程中可以重用或修改旧矩阵的库?毕竟,在网格自适应过程中,大多数网格和相应的矩阵都是不变的。