Take a sneak peek at the new NIST.gov and let us know what you think!
(Please note: some content may not be complete on the beta site.).

View the beta site
NIST logo
Bookmark and Share

SCATMECH: Polarized light scattering C++ class library


SCATMECH is an object-oriented C++ class library developed to distribute models for light scattering applications. Included in the library are models for diffuse surface scattering that predict the bidirectional reflectance distribution function (BRDF), codes for calculating scattering by isolated particles, and codes for reflection, transmission, and diffraction from gratings. Emphasis has been given to those diffuse scatter models which are physics-based and which predict the polarization properties of the scattered light. The library also includes a number of classes that may be useful for working with polarized light or the optics of thin films. The library is constructed to enable expansion of new models.

For more information and to download the software, click here.


Version: 7.00

Last Updated: January 2015

Type of software: C++ source code



System independent

Download information:



Optical scattering from surfaces:
Thomas Germer, Project Leader
301-975-2876 Telephone
301-975-6991 Facsimile

100 Bureau Drive, M/S 8443
Gaithersburg, MD 20899-8443