The universe’s most spectacular events - from the birth of stars in turbulent molecular clouds to the explosive deaths of massive supernovae - are governed by the intricate dance between matter, energy, and radiation. Understanding these phenomena requires simulating how gas flows, magnetic fields twist, and radiation pressure shapes cosmic structures across vastly different scales, from planetary nebulae to galactic winds.
Quokka tackles this challenge with a sophisticated two-moment radiation hydrodynamics engine that seamlessly handles adaptive mesh refinement, self-gravity, magnetohydrodynamics, and astrochemistry in a single, unified framework. Built on the robust AMReX library, it employs piecewise-parabolic methods for shock capturing while maintaining the flexibility to zoom from parsec-scale cloud cores down to astronomical unit-scale protoplanetary disks. The code’s single-source C++20 architecture delivers the same physics whether running on traditional CPU clusters or cutting-edge GPU supercomputers, making it accessible to researchers regardless of their computational resources.
From modeling how radiation feedback regulates star formation to simulating the cosmic web’s evolution, Quokka empowers astrophysicists to probe questions at the frontier of our understanding. Its growing community of users spans stellar evolution theorists studying Wolf-Rayet winds to cosmologists investigating reionization, all united by the need for robust, scalable simulations that can capture the full complexity of radiative processes in astrophysical systems.
⭐ Stars: 69
💻 Language: C++
🔗 Repository: quokka-astro/quokka