Maxim Yurkin
Maxim Yurkin
Another option is discussed in Appendix B of https://doi.org/10.1016/j.ascom.2015.02.002 (thanks to Matthew Lodge for the link).
Development of the weighted discretization has been performed at a separate branch https://github.com/TonyaManina/adda/tree/wd-21 , but I am not sure that it can be considered an MVP. More testing is required.
Another workaround is to compute the gradients of both incident and internal fields outside of ADDA during post-processing, which then can also be additionally processed to compute the radiative forces....
Konstantin Inzhevatrkin (@inzhevatkin) has implemented a preliminary solution to this issue on a development branch: https://github.com/inzhevatkin/adda/tree/Bicg_block It uses block conjugate gradient iterative solver (applicable to any variations of the incident...
The first known implementation of the block DDA seems to be: https://github.com/nmoteki/block-DDA . However, it has no documentation except for the related publication (also contains only a few sentences, block...
Transformation of dipole polarizations into spherical harmonics expansion coefficients is performed in https://gitlab.com/k.czajkowski/addatmatrix/
A related, but to some extent opposite idea, is to use only part of the GPU cores for simulations (controlled by a new command line option). This may allow running...
A nice description of various asymptotics and singular points in the complex plane, relevant for evaluation of Sommerfeld integrals, is given in Section 4.4 of Osipov A.V. and Tretyakov S.A....
Some general ideas how to evaluate different quadratures (or more specifically, cubatures) for the DDA and other light-scattering simulation methods: Yurkin M.A. Fair evaluation of orientation-averaging techniques in light-scattering simulations:...
Another recent relevant paper is Fazel-Najafabadi A. and Auguié B. Orientation-averaged light scattering by nanoparticle clusters: Far-field and near-field benchmarks of numerical cubature methods, [_J. Quant. Spectrosc. Radiat. Transfer_ **286**,...