[Back to B.T. Draine's home page.]
Scattering and Absorption of Light by Small Particles
[Last updated 2010.02.08]
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
"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)
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)
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
and can be cited as
Draine, B.T., and Flatau, P.J. 2010, "User Guide to the Discrete
Dipole Approximation Code DDSCAT 7.1",
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
where the latest distribution of DDSCAT, DDfield and CALLTARGET are
available, as well as up-to-date Release Notes.
Additional information about using DDSCAT can be found at the
Downloading executables for Windows Vista
Pre-compiled DDSCAT binaries for Windows Vista may be available at
together with some information regarding using the binaries under
astro-ph/0409262 (gzipped postscript) or
and can be cited as
Draine, B.T., and Flatau, P.J. 2004, "User Guide to the Discrete
Dipole Approximation Code DDSCAT 6.1",
Back to B.T. Draine's home page.