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.