A fast direct method for solving the two-dimensional Helmholtz equation, with Robbins boundary conditions

  • Authors:
  • Jef Hendrickx;Raf Vandebril;Marc Van Barel

  • Affiliations:
  • Economische Hogeschool EHSAL, Brussel, Belgium and Department of Computer Science, Katholieke Universiteit Leuven, Leuven, Belgium;Department of Computer Science, Katholieke Universiteit Leuven, Leuven, Belgium;Department of Computer Science, Katholieke Universiteit Leuven, Leuven, Belgium

  • Venue:
  • Contemporary mathematics
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a fast direct method for solving the two-dimensional Helmholtz equation: ∂2φ/∂x2+∂2φ/∂y2+λφ = f(x,y), on a rectangular grid [0,a1] × [0,a2] with Robbins boundary conditions ( ∂φ/∂x-p0φ) (0y) = α0(y), ( ∂φ/∂x-p1φ) (a1,y) = α1(y), ( ∂φ/∂y-q0φ) (x,0) = β0(x), ( ∂φ/∂y-q1φ) (x,a2) = β1(x), where λ, P0, P1, q0 and q1 are constants. Because we can solve the Helmholtz equation with Neumann boundary conditions in a fast way using the discrete cosine transform, we can split the problem above into two smaller problems. One of these problems can be solved using the same techniques as in the Neumann-boundary case. The second, and the hardest problem of the two, can be solved using low displacement rank techniques. When dividing [0, a1] into n1 and [0,a2] into n2 equal parts, the total complexity of the overall algorithm is 10n1n2 log n2 + O(n12+n1n2), which gives us a fast algorithm.