Aether.jl

Aether.jl is a fast, portable astrophysical fluid-dynamics package for compressible hydrodynamics and magnetohydrodynamics, including multifluid dust. Its finite-volume kernels use KernelAbstractions.jl to run on CPUs and on NVIDIA, AMD, Apple, and Intel GPUs from one implementation.

Installation

Install the registered package from the Julia package manager:

using Pkg
Pkg.add("Aether")

GPU and MPI support load through package extensions when the corresponding backend package is present.

Where to begin

  • Getting started constructs a mesh and points to complete simulation examples.
  • Architectures begins the curated user-facing API reference, built directly from the existing docstrings.
  • Function index provides an alphabetical lookup of public names.
  • Design notes describe the numerical methods and architecture.
  • Test problems provide executable hydrodynamic and MHD benchmarks.