Discrete dipole approximation: Difference between revisions

Content deleted Content added
added animation
Line 110:
===Specialized DDA codes===
These list include codes that do not qualify for the previous section. The reasons may include the following: source code is not available, [[Fast Fourier transform|FFT]] acceleration is absent or reduced, the code focuses on specific applications not allowing easy calculation of standard scattering quantities.
 
{| class="wikitable"
 
|- style="background-color: #efefef;"
{| class="wikitable" style="text-align:center;"
! Name !! Authors !! References !! Language !! Updated !! Features
|- style="background-color: #f2f2f2; font-weight: bold;"
|-
! Name !! Authors !! References !! Language !! Updated !! Features
| DDSURF, DDSUB, DDFILM
| Schmehl, Nebeker, and Zhang
| <ref name=schmehl1997/><ref name=nebeker1998/><ref name=bae2008/>
| Fortran
| 2008
| Rigorous handling of semi-infinite substrate and finite films (with arbitrary particle placement), but only 2D [[Fast Fourier transform|FFT]] acceleration is used.
|-
| DDMM
| Mackowski
| <ref name=mackowski2002/>
| Fortran
| 2002
| Calculates [[T-matrix_method|T-matrix]], which can then be used to efficiently calculate orientation-averaged scattering properties.
|-
| CDA
| McMahon
| <ref name=mcmahon2006/>
| Matlab
| 2006
|
|-
| style="background-color: #ffffff;" | DDSURF, DDSUB, DDFILM
| [http://code.google.com/p/dda-si/ DDA-SI]
| style="background-color: #ffffff;" | Schmehl, Nebeker, and Zhang
| Loke
| style="background-color: #ffffff;" | <ref name=schmehl1997/><ref name=nebeker1998/><ref name=bae2008/>
| <ref name=loke2011/>
| style="background-color: #ffffff;" | Fortran
| Matlab
| style="background-color: #ffffff;" | 2008
| 2014 (v.{{nbsp}}0.2)
| style="background-color: #ffffff;" | Rigorous handling of semi-infinite substrate and finite films (with arbitrary particle placement), but noonly 2D [[Fast Fourier transform|FFT]] acceleration is used.
|
|-
| style="background-color: #eeeeee;" | DDMM
| [https://github.com/kitchenknif/PyDDA PyDDA]
| style="background-color: #eeeeee;" | Mackowski
| Dmitriev
| style="background-color: #eeeeee;" | <ref name=mackowski2002/>
|
| style="background-color: #eeeeee;" | Fortran
| Python
| style="background-color: #eeeeee;" | 2002
| 2015
| style="background-color: #eeeeee;" | Calculates [[T-matrix_method|T-matrix]], which can then be used to efficiently calculate orientation-averaged scattering properties.
| Reimplementation of DDA-SI
|
|-
| style="background-color: #ffffff;" | CDA
| [http://faculty.washington.edu/masiello/codes/e-dda/ ''e''-DDA]
| style="background-color: #ffffff;" | McMahon
| Vaschillo and Bigelow
| style="background-color: #ffffff;" | <ref name=bigelow2012mcmahon2006/>
| style="background-color: #ffffff;" | Matlab
| Fortran
| style="background-color: #ffffff;" | 2006
| 2019 (v.{{nbsp}}2.0)
| style="background-color: #ffffff;" |
| Simulates electron-energy loss spectroscopy and cathodoluminescence. Built upon DDSCAT 7.1.
|
|-
| style="background-color: #eeeeee;" | [http://code.google.com/p/dda-si/ DDA-SI]
| [https://perso.unamur.be/~lhenrard/ddeels/ddeels.php DDEELS]
| style="background-color: #eeeeee;" | Loke
| Geuquet, Guillaume and Henrard
| style="background-color: #eeeeee;" | <ref name=geuquet2010loke2011/>
| style="background-color: #eeeeee;" | Matlab
| Fortran
| 2013style="background-color: #eeeeee;" | 2014 (v.{{nbsp}}20.12)
| Simulates electronstyle="background-energycolor: loss#eeeeee;" spectroscopy| andRigorous cathodoluminescence.handling Handlesof substrate through image approximation, but no FFT acceleration is used.
|-
| style="background-color: #ffffff;" | [https://github.com/kitchenknif/PyDDA PyDDA]
| T-DDA
| style="background-color: #ffffff;" | Dmitriev
| Edalatpour
| style="background-color: #ffffff;" |
| <ref name=edalatpour2015/>
| style="background-color: #ffffff;" | Python
| Fortran
| style="background-color: #ffffff;" | 2015
| 2015
| style="background-color: #ffffff;" | Reimplementation of DDA-SI
| Simulates near-field radiative heat transfer. The computational bottleneck is direct matrix inversion (no FFT acceleration is used). Uses OpenMP and MPI parallelization.
|-
| style="background-color: #eeeeee;" | [http://faculty.washington.edu/masiello/codes/e-dda/ ''e''-DDA]
| CDDA
| style="background-color: #eeeeee;" | Vaschillo and Bigelow
| Rosales, Albella, González, Gutiérrez, and Moreno
| style="background-color: #eeeeee;" | <ref name=cdda2021bigelow2012/>
| style="background-color: #eeeeee;" | Fortran
|
| style="background-color: #eeeeee;" | 2019 (v.{{nbsp}}2.0)
| 2021
| style="background-color: #eeeeee;" | Simulates electron-energy loss spectroscopy and cathodoluminescence. Built upon DDSCAT 7.1.
| Applies to chiral systems (solves coupled equations for electric and magnetic fields)
|-
| style="background-color: #ffffff;" | [https://perso.unamur.be/~lhenrard/ddeels/ddeels.php DDEELS]
| [https://github.com/croningp/RD-DDA PyDScat]
| style="background-color: #ffffff;" | Geuquet, Guillaume and Henrard
| Yibin Jiang, Abhishek Sharma and Leroy Cronin
| style="background-color: #ffffff;" | <ref name=geuquet2010/>
| <ref>{{cite journal | doi=10.1021/acs.jpclett.3c00395 | title=An Accelerated Method for Investigating Spectral Properties of Dynamically Evolving Nanostructures | year=2023 | last1=Jiang | first1=Yibin | last2=Sharma | first2=Abhishek | last3=Cronin | first3=Leroy | journal=The Journal of Physical Chemistry Letters | volume=14 | issue=16 | pages=3929–3938 | pmid=37078273 | pmc=10150391 }}</ref>
| style="background-color: #ffffff;" | Fortran
| Python
| style="background-color: #ffffff;" | 2013 (v.{{nbsp}}2.1)
| 2023
| style="background-color: #ffffff;" | Simulates electron-energy loss spectroscopy and cathodoluminescence. Handles substrate through image approximation, but no FFT acceleration is used.
| Simulates nanostructures undergoing structural transformation with GPU acceleration.
|-
| style="background-color: #eeeeee;" | T-DDA
| style="background-color: #eeeeee;" | Edalatpour
| style="background-color: #eeeeee;" | <ref name=edalatpour2015/>
| style="background-color: #eeeeee;" | Fortran
| style="background-color: #eeeeee;" | 2015
| style="background-color: #eeeeee;" | Simulates near-field radiative heat transfer. The computational bottleneck is direct matrix inversion (no FFT acceleration is used). Uses OpenMP and MPI parallelization.
|-
| style="background-color: #ffffff;" | CDDA
| style="background-color: #ffffff;" | Rosales, Albella, González, Gutiérrez, and Moreno
| style="background-color: #ffffff;" | <ref name=cdda2021/>
| style="background-color: #ffffff;" |
| style="background-color: #ffffff;" | 2021
| style="background-color: #ffffff;" | Applies to chiral systems (solves coupled equations for electric and magnetic fields)
|-
| style="background-color: #eeeeee;" | [https://github.com/croningp/RD-DDA PyDScat]
| style="background-color: #eeeeee;" | Yibin Jiang, Abhishek Sharma and Leroy Cronin
| style="background-color: #eeeeee;" | <ref>{{cite journal | doi=10.1021/acs.jpclett.3c00395 | title=An Accelerated Method for Investigating Spectral Properties of Dynamically Evolving Nanostructures | year=2023 | last1=Jiang | first1=Yibin | last2=Sharma | first2=Abhishek | last3=Cronin | first3=Leroy | journal=The Journal of Physical Chemistry Letters | volume=14 | issue=16 | pages=3929–3938 | pmid=37078273 | pmc=10150391 }}</ref>
| style="background-color: #eeeeee;" | Python
| style="background-color: #eeeeee;" | 2023
| style="background-color: #eeeeee;" | Simulates nanostructures undergoing structural transformation with GPU acceleration.
|}