QUOKKA
Quadrilateral, Umbra-producing, Orthogonal, Kangaroo-conserving Kode for Astrophysics!
Quokka is a two-moment radiation hydrodynamics code that uses the piecewise-parabolic method, with AMR and subcycling in time. Runs on CPUs (MPI+vectorized) or NVIDIA GPUs (MPI+CUDA) with a single-source codebase. Written in C++17. (100% Fortran-free.)
Note
The Quokka methods paper is now available on arXiv.
We use the AMReX library (Zhang et al., 2019)1 to provide patch-based adaptive mesh functionality. We take advantage of the C++ loop abstractions in AMReX in order to run with high performance on either CPUs or GPUs.
Example simulation set-ups are included in the GitHub repository for many astrophysical problems of interest related to star formation and the interstellar medium.
Contact
All communication takes place on the Quokka GitHub repository. You can start a Discussion for technical support, or open an Issue for any bug reports.
-
Zhang, W., Almgren, A., Beckner, V., Bell, J., Blaschke, J., Chan, C., … Zingale, M. (2019). AMReX: A framework for block-structured adaptive mesh refinement. Journal of Open Source Software, 4(37), 1370. https://doi.org/10.21105/joss.01370 ↩