DDSCAT 7.2 es un paquete de software de código abierto y libre distribución, escrito en Fortran 90, que aplica la aproximación de dipolos discretos (DDA, por sus siglas en inglés) para calcular la dispersión y la absorción de ondas electromagnéticas en dianas de geometría arbitraria e índice de refracción complejo. Las dianas pueden ser entidades aisladas, como partículas de polvo, o bien matrices periódicas uni o bidimensionales de celdas unidad, útiles para estudiar la absorción, la dispersión y los campos eléctricos en arreglos de nanoestructuras.
La DDA aproxima la Diana como un conjunto de puntos polarizables. Los fundamentos teóricos y su implementación en DDSCAT se documentan en Draine (1988), Draine y Flatau (1994), y la extensión a estructuras periódicas en Draine y Flatau (2008). Los cálculos de campo cercano se realizan de forma eficiente según el método de Flatau y Draine (2012). La versión 7.2 ofrece resultados precisos para dianas con parámetro de tamaño 2π·aeff/λ menor que 25, siempre que el índice de refracción m no difiera mucho de la unidad (|m−1| < 2). Incorpora soporte para MPI, OpenMP y la Intel Math Kernel Library (MKL).
El paquete admite múltiples geometrías (elipsoides, tetraedros regulares, sólidos rectangulares, cilindros finitos, prismas hexagonales, entre otras) y materiales inhomogéneos y anisótropos. El usuario puede importar geometrías adicionales. DDSCAT 7.2 calcula secciones eficaces totales de absorción y dispersión, elementos seleccionados de la matriz de Mueller para orientaciones y direcciones de dispersión especificadas, y el campo eléctrico E en un volumen rectangular definido por el usuario. Incluye, además, el código Fortran 90 READNF para leer los archivos de E y P generados por DDSCAT.
