Refactoring #2343

Improve performance in reflectometry engine

Added by dmitry 11 months ago.

Status:BacklogStart date:30 Apr 2019
Priority:LowDue date:
Assignee:-% Done:

0%

Category:Reflectometry
Target version:-

Description

Currently it uses backwards computation of reflection/transmission coefficients and the bisection to find the last layer with non-zero transmission.
My previous attempt to compute coefficients directly (from top to bottom) failed because of scheme instability.
Still getting rid of at least bisection would change the worst-case complexity of computation from N * log(N) to N, where N is the number of layers.


Related issues

Related to BornAgain - Refactoring #2410: Speeding up computations on samples with a large number of layers Backlog 21 Oct 2019
Related to BornAgain - Feature #2336: Make reflectometry computation as fast as in Refnx Backlog 04 Apr 2019

History

#1 Updated by dmitry 5 months ago

  • Related to Refactoring #2410: Speeding up computations on samples with a large number of layers added

#2 Updated by dmitry 5 months ago

  • Related to Feature #2336: Make reflectometry computation as fast as in Refnx added

Also available in: Atom PDF