Papers › 21cmFirstCLASS II. Early linear fluctuations of the 21cm signal
21cmFirstCLASS II. Early linear fluctuations of the 21cm signal
Jordan Flitter, Ely D. Kovetz
The archive published only this paper's code-link row. Authors, date and abstract are from arXiv's metadata (CC0), read from the Kaggle arXiv metadata snapshot of 2026-09-12 where its title matched the archive's; the title is the archive's.
In a companion paper we introduce 21cmFirstCLASS, a new code for computing the 21-cm anisotropies, assembled from the merger of the two popular codes 21cmFAST and CLASS. Unlike the standard 21cmFAST, which begins at z=35 with homogeneous temperature and ionization boxes, our code begins its calculations from recombination, evolves the signal through the dark ages, and naturally yields an inhomogeneous box at z=35. In this paper, we validate the output of 21cmFirstCLASS by developing a new theoretical framework which is simple and intuitive on the one hand, but is robust and precise on the other hand. As has been recently claimed, using consistent inhomogeneous initial conditions mitigates inaccuracies, which according to our analysis can otherwise reach the 𝒪(20%) level. On top of that, we also show for the first time that 21cmFAST over-predicts the 21-cm power spectrum at z≳20 by another 𝒪(20%), due to the underlying assumption that δ_b=δ_c, namely that the density fluctuations in baryons and cold dark matter are indistinguishable. We propose an elegant solution to this discrepancy by introducing an appropriate scale-dependent growth factor into the evolution equations. Our analysis shows that this modification will ensure sub-percent differences between 21cmFirstCLASS and the Boltzmann solver CAMB at z≤50 for all scales between the horizon and the Jeans scale. This will enable 21cmFirstCLASS to consistently and reliably simulate the 21-cm anisotropies both in the dark ages and cosmic dawn, for any cosmology. The code is publicly available at https://github.com/jordanflitter/21cmFirstCLASS.
Code
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
Not run by Syntology. Nothing on this page verifies that the listed code works.
Results from the paper archive 2025-07-28
No leaderboard rows for this paper in the archive.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections