Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Expanding scattered field into series of spherical harmonics #138

Open
GoogleCodeExporter opened this issue Aug 12, 2015 · 12 comments
Open
Assignees
Labels
comp-Logic Related to internal code logic feature Allows new functionality maintainability Simplifies further code development (standardization, robustness) pri-Medium Worth assigning to a milestone
Milestone

Comments

@GoogleCodeExporter
Copy link

Currently ADDA calculates the scattered intensity for a set of scattering 
angles. In certain applications, scattering function is described as a series 
of spherical harmonics. Thus, simulation method should provide the 
corresponding coefficients. The straightforward way is to calculate the 
scattering intensity for a large set of scattering angles and then obtain 
coefficients by simple numerical integration. 

However, a more direct approach is also possible. Radiation of each dipole is a 
trivial spherical harmonics itself. Hence, the problem transforms into 
translation of spherical-harmonics expansion to a different origin. For this 
problem, efficient algorithms have already been developed for multiple-sphere 
T-matrix codes.

Solution of this issue may also help with issue 103.

Original issue reported on code.google.com by yurkin on 21 Dec 2011 at 9:41

@GoogleCodeExporter GoogleCodeExporter added OpSys-All pri-High Of higher priority, but no guarantees usability Makes using code more convenient comp-Logic Related to internal code logic maintainability Simplifies further code development (standardization, robustness) labels Aug 12, 2015
@GoogleCodeExporter
Copy link
Author

This may also provide a solution for issue 154.

Original comment by yurkin on 18 Sep 2012 at 3:44

@GoogleCodeExporter
Copy link
Author

Original comment by yurkin on 4 Jul 2013 at 9:46

@GoogleCodeExporter
Copy link
Author

Original comment by yurkin on 4 Jul 2013 at 9:58

@GoogleCodeExporter
Copy link
Author

Original comment by yurkin on 4 Jul 2013 at 10:00

@GoogleCodeExporter
Copy link
Author

Original comment by yurkin on 6 Jul 2013 at 10:41

@GoogleCodeExporter
Copy link
Author

Original comment by yurkin on 6 Jul 2013 at 10:44

@GoogleCodeExporter
Copy link
Author

The following paper describes another approach to calculate first several 
multipoles by direct formula:
Evlyukhin A.B., Reinhardt C., and Chichkov B.N. Multipole light scattering by 
nonspherical nanoparticles in the discrete dipole approximation, Phys. Rev. B 
84, 235429 (2011). http://dx.doi.org/10.1103/PhysRevB.84.235429

However, an approach based on spherical-harmonics translation seems to be more 
efficient.

Original comment by yurkin on 7 Jul 2013 at 9:57

@GoogleCodeExporter
Copy link
Author

Original comment by yurkin on 7 Jul 2013 at 9:57

  • Added labels: Maintainability, Priority-High
  • Removed labels: Priority-Medium

@GoogleCodeExporter
Copy link
Author

Actually, the above describes approaches to obtain _spherical_ and _Cartesian_ 
multipoles. Each of them is probably relevant for different applications. 

It is interesting, whether a fast method to calculate many Cartesian multipoles 
is available (similar to fast methods for translation of spherical harmonics).

Original comment by yurkin on 19 Mar 2014 at 10:54

@myurkin
Copy link
Member

myurkin commented Oct 20, 2016

This paper is also relevant. It uses fast-multipole method for near-to-far-field transformation in the FDTD and ray tracing.
G. Tang et al., “Enhancement of the computational efficiency of the near-to-far field mapping in the finite-difference method and ray-by-ray method with the fast multi-pole plane wave expansion approach,” J. Quant. Spectrosc. Radiat. Transfer 176, 70–81 (2016) http://dx.doi.org/10.1016/j.jqsrt.2016.02.027

@myurkin myurkin added this to the 1.5 milestone Jul 10, 2018
@myurkin myurkin added pri-Medium Worth assigning to a milestone and removed pri-High Of higher priority, but no guarantees usability Makes using code more convenient labels Apr 24, 2021
@myurkin myurkin modified the milestones: 1.5, 1.6 Apr 24, 2021
@myurkin
Copy link
Member

myurkin commented Jul 17, 2021

This can probably be done with fast spherical Fourier transform, but this assumes that we have only scattered fields already in far-field. But, in reality, we start with dipole fields (and FFT-reminding transformation to the far-field, so some other approach from the family of non-equidistant FFTs may be even more efficient.

@myurkin
Copy link
Member

myurkin commented Feb 8, 2024

Transformation of dipole polarizations into spherical harmonics expansion coefficients is performed in https://gitlab.com/k.czajkowski/addatmatrix/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp-Logic Related to internal code logic feature Allows new functionality maintainability Simplifies further code development (standardization, robustness) pri-Medium Worth assigning to a milestone
Projects
None yet
Development

No branches or pull requests

2 participants