Linearly scalable fast direct solver based on proxy surface method for two-dimensional elastic wave scattering by cavity
Yasuhiro Matsumoto, Taizo Maruyama
TL;DR
The paper addresses efficient simulation of 2D elastic wave scattering by cavities, where standard boundary-element methods yield dense, large systems. It introduces a proxy-surface-based fast direct solver, a variant of the Martinsson-Rokhlin approach, formulated with a Galerkin Burton-Miller-type boundary integral equation to avoid fictitious eigenfrequencies and enable shared low-rank representations of off-diagonal blocks. The solver operates in two stages (upward compression and downward reconstruction) and leverages proxy surfaces to obtain shared coefficient matrices, achieving near-$O(N)$ complexity in the low-frequency regime and strong parallel scalability, including efficient handling of multiple right-hand sides. The results demonstrate accurate solutions, no fictitious frequency spikes, and substantial speedups, highlighting the method’s practical impact for elastodynamic analysis and its potential extension to three dimensions.
Abstract
This paper proposes an $O(N)$ fast direct solver for two-dimensional elastic wave scattering problems. The proxy surface method is extended to elastodynamics to obtain shared coefficients for low-rank approximations from discretized integral operators. The proposed method is a variant of the Martinsson-Rokhlin-type fast direct solver. Our variant avoids the explicit computation of the inverse of the coefficient matrix, thereby reducing the required number of matrix-matrix multiplications. Numerical experiments demonstrate that the proposed solver has a complexity of $O(N)$ in the low-frequency range and has a highly parallel computation efficiency with a strong scaling efficiency of 70\%. Furthermore, multiple right-hand sides can be solved efficiently; specifically, when solving problems with 180 right-hand side vectors, the processing time per vector from the second vector onward was approximately 28,900 times faster than that for the first vector. This is a key advantage of fast direct methods.
