A variety of problems in applied physics and engineering require the
solution of Maxwell's equations in complex micro-structured materials.
FMPS combines high-order accurate integral equation methods with
classical multiple scattering theory. It assumes only that the material
consists of an isotropic background in which are dispersed a large
number of micro- or nano-scale metallic or dielectric inclusions.
There are two steps involved in using FMPS. First, one must construct
the scattering matrix for a specific inclusion geometry. This is
done using Muller's integral equation (for dielectrics).
The second solver uses the precomputed scattering matrix to compute
the effect of multiple scattering from a collection of arbitrarily
ordered dielectric inclusions.
FMPS is a MATLAB-based tool which uses compiled Fortran-based solvers
that have been packaged for MATLAB running in 32-bit Windows, 64-bit
Windows, 32-bit Mac OSX, and 64-bit Linux environments. The ZIP file
contains release notes, but not a complete manual at this stage.
Downloads and documentation
Download beta release 1.0 (February 14, 2011): ZIP file
Download beta release 2.1 (May 23, 2011): ZIP file
Technical paper: Fast Multi-Particle Scattering: a hybrid solver for
the Maxwell equations in microstructured materials,
Z. Gimbutas and L. Greengard, arXiv:1104.5293v1, J. Comput. Phys.
(to appear).
This work was supported in part by the Department of Energy and
in part by the Air Force Office of Scientific Research under MURI grant
FA9550-06-1-0337 and NSSEFF Program Award FA9550-10-0180.