We describe a fast, direct solver for elliptic partial differential equations on a two-dimensional hierarchy of adaptively refined, Cartesian meshes. Our solver, inspired by the Hierarchical Poincar\'e-Steklov (HPS) method introduced by Gillman and Martinsson (SIAM J. Sci. Comput., 2014) uses fast solvers on locally uniform Cartesian patches stored in the leaves of a quadtree and is the first such solver that works directly with the adaptive quadtree mesh managed using the grid management library \pforest (C. Burstedde, L. Wilcox, O. Ghattas, SIAM J. Sci. Comput. 2011). Within each Cartesian patch, stored in leaves of the quadtree, we use a second order finite volume discretization on cell-centered meshes. Key contributions of our algorithm include 4-to-1 merge and split implementations for the HPS build stage and solve stage, respectively. We demonstrate our solver on Poisson and Helmholtz problems with a mesh adapted to the high local curvature of the right-hand side.
翻译:我们描述了一种适用于二维自适应细化笛卡尔网格层次结构的椭圆型偏微分方程快速直接求解器。该求解器受Gillman与Martinsson(SIAM J. Sci. Comput., 2014)提出的分层Poincaré-Steklov(HPS)方法启发,利用存储在四叉树叶节点中的局部均匀笛卡尔块上的快速求解器,是首个直接通过网格管理库\pforest(C. Burstedde, L. Wilcox, O. Ghattas, SIAM J. Sci. Comput. 2011)管理的自适应四叉树网格进行求解的求解器。在每个存储在四叉树叶节点中的笛卡尔块内,我们采用基于单元中心网格的二阶有限体积离散格式。我们算法的关键贡献包括分别用于HPS构建阶段和求解阶段的4合1合并与分割实现。我们通过泊松问题和亥姆霍兹问题验证了求解器的性能,其中网格根据右端项的高局部曲率进行自适应调整。