Skip to content
/ quokka Public
forked from quokka-astro/quokka

Two-moment AMR radiation hydrodynamics on GPUs for astrophysics

License

Notifications You must be signed in to change notification settings

psharda/quokka

This branch is 97 commits behind quokka-astro/quokka:development.

Folders and files

NameName
Last commit message
Last commit date
Dec 14, 2024
May 26, 2024
Sep 29, 2024
Jan 9, 2025
Nov 1, 2023
Jan 12, 2025
Jan 6, 2025
Sep 29, 2024
Dec 17, 2024
Dec 12, 2024
Jan 13, 2025
Dec 14, 2024
May 2, 2023
May 2, 2023
Aug 16, 2024
Jun 21, 2024
Jan 6, 2025
Nov 8, 2021
Jan 9, 2025
Aug 2, 2022
Feb 7, 2020
Jan 12, 2025
Aug 8, 2024
Nov 7, 2021
Aug 7, 2021

Repository files navigation

Quality Gate Status Bugs Lines of Code OpenSSF Best Practices OpenSSF Scorecard AMReX yt-project

QUOKKA

Quadrilateral, Umbra-producing, Orthogonal, Kangaroo-conserving Kode for Astrophysics!

The Quokka methods paper is now available: https://arxiv.org/abs/2110.01792

For detailed instructions on installing the code, please refer to the Quokka Documentation. You can start a Discussion for technical support, or open an Issue for any bug reports.

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.)

Here is a a Kelvin-Helmholz instability simulated with Quokka on a 512x512 uniform grid:

Animated GIF of KH Instability

This is a 3D Rayleigh-Taylor instability simulated on a 256 3 grid:

Image of 3D RT instability

Quokka also features advanced Adaptive Quokka Refinement:tm: technology:

Image of Quokka with Baby in Pouch

Dependencies

  • C++ compiler (with C++17 support)
  • CMake 3.16+
  • Python 3.8+
  • MPI library with GPU-aware support (OpenMPI, MPICH, or Cray MPI)
  • HDF5 1.10+ (serial version)
  • CUDA 11.7+ (optional, for NVIDIA GPUs)
  • ROCm 6.3+ (optional, for AMD GPUs)
  • ADIOS2 2.9+ with GPU-aware support (optional, for writing terabyte-sized or larger outputs)

Problems?

If you run into problems, please start a Discussion for technical support. If you discover a bug, please let us know by opening an Issue.

About

Two-moment AMR radiation hydrodynamics on GPUs for astrophysics

Resources

License

Citation

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 58.4%
  • Jupyter Notebook 19.1%
  • TeX 18.2%
  • CMake 2.7%
  • Shell 0.8%
  • Python 0.7%
  • Dockerfile 0.1%