An approximate Kappa generator for particle simulations
Seiji Zenitani, Takayuki Umeda
TL;DR
This paper addresses the need for a GPU-friendly random number generator for the Kappa velocity distribution, a key model in space-plasma simulations, by replacing rejection-based sampling with an inverse-transform strategy. It introduces an approximate CDF $G(x)$ built from a $q$-exponential form and derives the corresponding sampling procedure with three uniform variates, avoiding control-flow divergence inherent to rejection methods. The authors provide explicit parameterizations for $a$, $b$, $c$, and $q^*$, along with a closed-form surrogate for $c$, and demonstrate that the approximation is highly accurate for $κ < 4$, with energy-density errors below $10^{-3}$ except around $κ ≈ 4.1$. Benchmarking shows substantial speedups on GPUs compared to standard gamma-based or Pareto rejection methods, highlighting the method’s practical value for large-scale, SIMT-based kinetic simulations of Kappa-distributed plasmas.
Abstract
A random number generator for the Kappa velocity distribution in particle simulations is proposed. Approximating the cumulative distribution function with the q-exponential function, an inverse transform procedure is constructed. The proposed method provides practically accurate results, in particular for k<4. It runs fast on graphics processing units (GPUs). The derivation, numerical validation, and relevance to GPU execution models are discussed.
