Home People Software Projects Alumni Links

FMPS (Fast Multi-Particle Scattering) Software

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
  • Download release 3.1 (June, 2015): ZIP file
  • Download precomputed scattering matrix data for various geometries (307MB): ZIP file
  • Download License
  • 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.
  • Bug reports, comments: for the moment, please send to L. Greengard (greengard [at] cims.nyu.edu)