We present a fast direct solver for boundary integral equations on complex surfaces in three dimensions, using an extension of the recently introduced strong recursive skeletonization scheme. For problems that are not highly oscillatory, our algorithm computes an ${LU}$-like hierarchical factorization of the dense system matrix, permitting application of the inverse in $O(N)$ time, where $N$ is the number of unknowns on the surface. The factorization itself also scales linearly with the system size, albeit with a somewhat larger constant. The scheme is built on a level-restricted, adaptive octree data structure and therefore it is compatible with highly nonuniform discretizations. Furthermore, the scheme is coupled with high-order accurate locally-corrected Nystr\"om quadrature methods to integrate the singular and weakly-singular Green's functions used in the integral representations. Our method has immediate application to a variety of problems in computational physics. We concentrate here on studying its performance in acoustic scattering (governed by the Helmholtz equation) at low to moderate frequencies.
翻译:我们利用最近推出的强大循环骨质化计划的延伸,为复杂表面三个维度的边界整体方程式展示了一个快速直接求解器。对于不高度悬浮的问题,我们的算法对稠密系统矩阵计算了一个类似于${LU}的等级因子化,允许在美元(N)美元的时间里应用反向的数值,即表面的未知数为$(N)美元。因子化本身也以系统大小为线性尺度,尽管有较大的常数。这个计划是建立在一个受限制的适应性的奥氏数据结构上,因此与高度不统一的离散性不兼容。此外,这个计划与高等级的精确本地校正的Nystr\'om四方形方法相结合,将单项和微弱的绿色功能纳入整体表达中。我们的方法直接适用于计算物理学中的各种问题。我们在这里集中研究其低至中频频率的声学散学表现(由Helmhotz方程式管理)。