My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

DDSCAT

Discrete Dipole Scattering (DDSCAT) is a Fortran code for calculating scattering and absorption of light by irregular particles and periodic arrangement of irregular particles. It has been jointly developed by Bruce T. Draine (Dept. of Astrophysical Sciences, Princeton University) and Piotr J. Flatau (Scripps Institution of Oceanography, University of California San Diego). The current version is DDSCAT 7.1 (released 2010.02.07) supersedes previous versions. DDSCAT 7.1 can calculate scattering and absorption by isolated particles (e.g., dust grains, ice crystals) 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 (for example absorption by periodic arrangement of finite cylinders).

graph4

DDSCAT 7.1 is publicly available, 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.

Downloading the DDSCAT 7.1 Code and Documentation

You can obtain a gzipped tarfile containing complete source code and documentation for DDSCAT 7.1, including the programs DDfield and CALLTARGET. An extensive User Guide is available as well as Windows executable version.

Documentation and Source Code

File Description Notes
Documentation DDSCAT documentation PDF, postscript
DDSCAT.tgz DDSCAT source version (tarred and zipped) full version of DDSCAT; needs to be compiled

Building DDSCAT

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.

Other implementations and links

  • Past versions of the DDSCAT are still available but we prefer to maintain only the most recent version of the code. For example version 6 is available.
  • There are other implementations of the discrete dipole approximation. See links on wikipedia.

Powered by Google Project Hosting