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

Sphere quadrature for orientation averaging #40

Open
GoogleCodeExporter opened this issue Aug 12, 2015 · 7 comments
Open

Sphere quadrature for orientation averaging #40

GoogleCodeExporter opened this issue Aug 12, 2015 · 7 comments
Labels
accuracy Improves simulation accuracy comp-Logic Related to internal code logic performance Simulation speed, memory consumption pri-Low Kept mostly for reference

Comments

@GoogleCodeExporter
Copy link

Implement orientation averaging using quadrature over sphere surface,
according to ideas of Antti Penttila.

Original issue reported on code.google.com by yurkin on 24 Dec 2008 at 7:16

@GoogleCodeExporter GoogleCodeExporter added OpSys-All accuracy Improves simulation accuracy comp-Logic Related to internal code logic performance Simulation speed, memory consumption pri-Medium Worth assigning to a milestone labels Aug 12, 2015
@GoogleCodeExporter
Copy link
Author

A detailed description of these ideas is given in A. Penttilä and K. Lumme, 
“Optimal cubature on the sphere and other orientation averaging schemes,” 
J. Quant. Spectrosc. Radiat. Transfer 112, 1741-1746 (2011). doi: 
10.1016/j.jqsrt.2011.02.001 

Original comment by yurkin on 9 Oct 2011 at 10:09

  • Added labels: Performance

@GoogleCodeExporter
Copy link
Author

Different ways to perform orientation averaging with ADDA are discussed at 
http://groups.google.com/group/adda-discuss/browse_thread/thread/26a8741639a985f
7 . In particular, external averaging is proposed, which is a workaround for 
this issue.

Original comment by yurkin on 9 Oct 2011 at 10:23

@myurkin myurkin added feature Allows new functionality and removed Type-Enhancement labels Aug 13, 2015
@myurkin myurkin self-assigned this Nov 12, 2015
@myurkin
Copy link
Member

myurkin commented Nov 14, 2015

/cc @anatheana

@myurkin
Copy link
Member

myurkin commented Dec 16, 2017

Another relevant discussion is https://groups.google.com/forum/#!topic/adda-discuss/9gJTy2spRjo

@myurkin myurkin added pri-Low Kept mostly for reference and removed pri-Medium Worth assigning to a milestone labels Jul 10, 2018
@myurkin
Copy link
Member

myurkin commented Sep 25, 2018

Another idea is to use Fibonacci lattice (kind of quasi Monte Carlo) - see
Zhang J. On numerical orientation averaging with spherical Fibonacci point sets and compressive scheme, J. Quant. Spectrosc. Radiat. Transfer 206, 1–7 (2018).

This paper also applies compressed sensing, based on the expansion of orientation-dependent scattered quantity into series of spherical harmonics. In this respect, this is related to #138

@myurkin myurkin removed the feature Allows new functionality label Apr 24, 2021
@myurkin myurkin removed their assignment Apr 24, 2021
@myurkin
Copy link
Member

myurkin commented Jan 24, 2023

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: Comment on “Evaluation of higher-order quadrature schemes in improving computational efficiency for orientation-averaged single-scattering properties of nonspherical ice particles” by Fenni et al., J. Geophys. Res. Atmos. 128, e2021JD036088 (2023).

@myurkin myurkin modified the milestone: 1.5 Jan 24, 2023
@myurkin
Copy link
Member

myurkin commented Nov 3, 2023

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, 108197 (2022).
It benchmarks several cubatures and also mentions (with references) several adaptive options. The latter may be an ultimate goal for solving this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
accuracy Improves simulation accuracy comp-Logic Related to internal code logic performance Simulation speed, memory consumption pri-Low Kept mostly for reference
Projects
None yet
Development

No branches or pull requests

2 participants