In several recent works, we developed a new second order, A-stable approach to wave propagation problems based on the method of lines transpose (MOL T ) formulation combined with alternating direction implicit (ADI) schemes. Because our method is based on an integral solution of the ADI splitting of the MOL T formulation, we are able to easily embed non-Cartesian boundaries and include point sources with exact spatial resolution. Further, we developed an efficient O(N ) convolution algorithm for rapid evaluation of the solution, which makes our method competitive with explicit finite difference (e.g., finite difference time domain) solvers, in terms of both accuracy and time to solution, even for Courant numbers slightly larger than 1. We have demonstrated the utility of this method by applying it to a range of problems with complex geometry, including cavities with cusps. In this work, we present several important modifications to our recently developed wave solver. We obtain a family of wave solvers which are unconditionally stable, accurate of order 2P , and require O(P d N ) operations per time step, where N is the number of spatial points and d the number of spatial dimensions. We obtain these schemes by including higher derivatives of the solution, rather than increasing the number of time levels. The novel aspect of our approach is that the higher derivatives are constructed using successive applications of the convolution operator. We develop these schemes in one spatial dimension, and then extend the results to higher dimensions, by reformulating the ADI scheme to include recursive convolution. Thus, we retain a fast, unconditionally stable scheme, which does not suffer from the large dispersion errors characteristic to the ADI method. We demonstrate the utility of the method by applying it to a host of wave propagation problems. This method holds great promise for developing higher order, parallelizable algorithms for solving hyperbolic PDEs and can also be extended to parabolic PDEs.
Introduction.In recent works [2, 3], the method of lines transpose (MOL T ) has been utilized to solve the wave equation, resulting in a second order accurate, A-stable numerical scheme. The solution is constructed using a boundary-corrected integral equation, which is derived in a semidiscrete setting. Thus, the solution at time t n+1 is found by convolving the solution at previous time levels against the semidiscrete Green's function. Upon spatial discretization, traditional convolution requires O(N 2 ) operations for a total of N spatial points per time step. However, we have developed a fast convolution algorithm for the one-dimensional (1d) problem, which reduces the computational cost to O(N ) operations [2]. This efficiency was additionally extended to the wave equation in higher dimensions by applying alternate direction implicit (ADI) splitting to the semidiscrete elliptic differential operator.