146
Views
2
CrossRef citations to date
0
Altmetric
Articles

A discrete BCG-FFT algorithm for solving 3D inhomogeneous scatterer problems

&
Pages 1339-1357 | Published online: 03 Apr 2012
 

Abstract

In this paper, an algorithm for computation of the scattered fields from three dimensional inhomogeneous dielectric scatterers is presented. In this method, the Galerkin's testing formulation of an integral equation for 3D electromagnetic (EM) fields is represented by a multi-input and multi-output linear system with known kernels. On a regular grid with rooftop basis functions, the kernels are discretized and accurately evaluated. Furthermore they are represented by Toeplitz matrices which dramatically reduces the storage and computational complexity in solving for the scattered fields. Also, the kernels are independent of the scattering configuration and the incident waves. For a given frequency, they can be evaluated once and for all. The biconjugate gradient (BCG) algorithm combined with fast Fourier transform (FFT) is applied to solve the discrete linear system iteratively. The memory required for this algorithm is of order N, and the computational complexity of the BCG process costs order N log N operations per iteration, where N is the number of 3D unknowns. Unlike previous approaches, no approximation is made when FFT is used to accelerate the matrix-vector multiplication.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.