[Back to B.T. Draine's home page.]
[Last updated 2010.02.08] Scattering and Absorption of Light by Small Particles

The Discrete Dipole Approximation for Scattering and Absorption of Light by Irregular Particles


DDSCAT, a Fortran code for calculating scattering and absorption of light by irregular particles, has been jointly developed by Bruce T. Draine (Dept. of Astrophysical Sciences, Princeton University) and Piotr J. Flatau (Scripps Institution of Oceanography, UCSD). The current version is DDSCAT 7.1, which supersedes previous versions. DDSCAT 7.1 can calculate scattering and absorption by isolated particles (e.g., dust grains) but can also calculate scattering and absorption by one- and two-dimensional arrays of "target unit cells" that may have complex geometries (Draine & Flatau 2008); this has obvious applications to photonics and studies of arrays of nanostructures.

DDSCAT 7.1 is publicly available (see below), and is now considered to be the standard version of DDSCAT. If you choose to use it, please send email to <draine@astro.princeton.edu> "registering" as a user; registered users of DDSCAT will be notified when updates to the code are made.

If you publish results obtained with DDSCAT 7.1, please cite the following references:

  • Draine, B.T., & Flatau, P.J., "Discrete dipole approximation for scattering calculations", J. Opt. Soc. Am. A, 11, 1491-1499 (1994) (pdf)
  • Draine, B.T., & Flatau, P.J., "User Guide to the Discrete Dipole Approximation Code DDSCAT 7.1", http://arXiv.org/abs/1002.1505v1 (2010)

    and, if you carried out calculations for periodic structures:

  • Draine, B.T., & Flatau, P.J., "Discrete-dipole approximation for periodic targets: theory and tests", J. Opt. Soc. Am. A, 25, 2593-2703 (2008) (pdf)

    User Guide for DDSCAT.7.1

    An extensive User Guide is available: "User Guide to the Discrete Dipole Approximation Code DDSCAT.7.1", by B.T. Draine and Piotr J. Flatau. A copy of this document (postscript or pdf) can be obtained from arXiv/1002.1505v1 and can be cited as

    Downloading the DDSCAT 7.1 Code

    A single distribution is provided for DDSCAT 7.1 -- by appropriate editing of the Makefile, this distribution can be used to generate executables using either single- or double-precision arithmetic; either without or with MPI capability; either without or with OPENMPI support; and either without or with the Intel MKL library.

    To download, please go to http://code.google.com/p/ddscat, where the latest distribution of DDSCAT, DDfield and CALLTARGET are available, as well as up-to-date Release Notes.

    DDSCAT Wikidot

    Additional information about using DDSCAT can be found at the DDSCAT Wikidot.

    Downloading executables for Windows Vista

    Pre-compiled DDSCAT binaries for Windows Vista may be available at http://code.google.com/p/ddscat, together with some information regarding using the binaries under Windows Vista. astro-ph/0409262 (gzipped postscript) or astro-ph/0409262 (pdf) and can be cited as Back to B.T. Draine's home page. -->