TL;DR
This paper introduces a fast, spectral method-based solver for linear PDEs on rectangular domains, leveraging separable representations and matrix equations, capable of handling large-scale problems efficiently in MATLAB and Julia.
Contribution
The paper presents a novel spectral method for solving PDEs with variable coefficients, utilizing separable operators and Sylvester equations for efficient computation, and provides a publicly available MATLAB implementation.
Findings
Solves PDEs of splitting rank 2 using Sylvester matrix equations.
Achieves solutions with over a million degrees of freedom in under 60 seconds in MATLAB.
Julia implementation can perform the same solve in about 10 seconds.
Abstract
A spectral method for solving linear partial differential equations (PDEs) with variable coefficients and general boundary conditions defined on rectangular domains is described, based on separable representations of partial differential operators and the one-dimensional ultraspherical spectral method. If a partial differential operator is of splitting rank , such as the operator associated with Poisson or Helmholtz, the corresponding PDE is solved via a generalized Sylvester matrix equation, and a bivariate polynomial approximation of the solution of degree is computed in operations. Partial differential operators of splitting rank are solved via a linear system involving a block-banded matrix in operations. Numerical examples demonstrate the applicability of our 2D spectral method to a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
