Table of Contents Author Guidelines Submit a Manuscript
Scientific Programming
Volume 2, Issue 4, Pages 171-178

FastScatTM: An Object-Oriented Program for Fast Scattering Computation

Lisa Hamilton, Mark Stalzer, R. Steven Turley, John Visher, and Stephen Wandzura

Hughes Research Laboratories, 3011 Malibu Canyon Road, Malibu, CA 90265, USA

Received 29 April 1993; Accepted 29 June 1993

Copyright © 1993 Hindawi Publishing Corporation. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


FastScat is a state-of-the-art program for computing electromagnetic scattering and radiation. Its purpose is to support the study of recent algorithmic advancements, such as the fast multipole method, that promise speed-ups of several orders of magnitude over conventional algorithms. The complexity of these algorithms and their associated data structures led us to adopt an object-oriented methodology for FastScat. We discuss the program's design and several lessons learned from its C++ implementation including the appropriate level for object-orientedness in numeric software, maintainability benefits, interfacing to Fortran libraries such as LAPACK, and performance issues.