Skip to content

Cache alphanm in nonlinear (legacy) calculations for speedup

Eskil Vik requested to merge improvement/nonlinear-alphanm-caching into master

Since alphanm is dependent on frequency, m and n, but independent of plane and coordinate powers, it is possible to cache the calculations for reuse.

It produces identical results as before when using the following modified version of examples/input_files/FlatChamberInputFileNonlinear.txt: input.dat
For this input, it achieves a speedup of approx. 5x, from 61s to 13s (100 frequencies, 3rd order terms).

This MR is branched off of MR !18 (merged) for simplicity, to avoid merge conflicts. !18 (merged) is therefore marked as a dependency.

Edited by Eskil Vik

Merge request reports