Abstract

For accurate line-by-line modeling of molecular cross sections several physical processes “beyond Voigt” have to be considered. For the speed-dependent Voigt and Rautian profiles (SDV, SDR) and the Hartmann-Tran profile the difference w(iz−)−w(iz+) of two complex error functions (essentially Voigt functions) has to be evaluated where the function arguments z ± are given by the sum and difference of two square roots. These two terms describing z ± can be huge and the default implementation of the difference can lead to large cancellation errors. First we demonstrate that these problems can be avoided by a simple reformulation of z−. Furthermore we show that a single rational approximation of the complex error function valid in the whole complex plane (e.g. by Humlíček, 1979 or Weideman, 1994) enables computation of the SDV and SDR with four significant digits or better. Our benchmarks indicate that the SDV and SDR functions are about a factor 2.2 slower compared to the Voigt function, but for evaluation of molecular cross sections this time lag does not significantly prolong the overall program execution because speed-dependent parameters are available only for a fraction of strong lines.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call