adda-team / adda

ADDA - light scattering simulator based on the discrete dipole approximation
GNU General Public License v3.0
97 stars 57 forks source link

Bessel beams #209

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
It should be easy to implement Bessel beams in ADDA. They are becoming more and 
more popular, so applications should come by.

Original issue reported on code.google.com by yurkin on 2 Jul 2015 at 8:59

myurkin commented 6 years ago

/cc @stefaniagl

myurkin commented 5 years ago

Proof-of-principle is available at https://github.com/stefaniagl/adda

stefaniagl commented 3 years ago

6 Bessel beam types have been implemented - LE - linear electric field, LM - linear magnetic field, CS - circularly symmetric energy density, TEC, TMC - polarizations generating TE and TM Bessel beams, and M - generalized type.

myurkin commented 2 years ago

After the pull request (#304) will be merged we still need the following to finalize this issue (to be submitted as the new pull request):

myurkin commented 6 months ago

Non-trivial application of Bessel beams for imitating circular polarization of a plane wave are discussed at https://groups.google.com/g/adda-discuss/c/k-ClVwvwQQk . In particular, interesting combinations are used in tests/equiv/ext_CD.py. One of them highlights the lack of robustness for M matrices corresponding to TE and TM beams for very small half-cone angles.