Skip to main content

conservative, differentiable, radial 1d fluid solver with astrophysical modules

Project description

jf1uids - Differentiable Conservative Radially Symmetric Fluid Simulations and Stellar Winds

Welcome to the repository of jf1uids, a 1d radial fluid solver written in JAX.

jf1uid is written in a way such that mass and energy are conserved based on the approach of Crittenden and Balachandar (2018) with a MUSCL-Hancock fluid solver. Note that for any general pupose (non-radial) problem consider using JAX-Fluids.

The solver's code can be found in the jf1uis folder. You can find a simple example for getting started under simple_example.ipynb.

Installation

For now, during the double-blind review phase, we recommend downloading the repository on https://anonymous.4open.science/r/jf1uids/. You can then test the code by running and adapting the example notebooks.

You will need to have

  • jax
  • optax
  • matplotlib
  • astropy (for unit-handling for the stellar wind)
  • scipy (for the Weaver (1977) solution)
  • numpy

installed.

Reproducing the results from the paper

All the results from the paper can easily be reproduced via the notebooks provided

Roadmap

  • Implement a conservative 1d radial fluid solver with simple to implement yet powerful numerical schemes.
  • Implement a simple stellar wind model, first analyses on the gradients of the final fluid state with respect to the wind parameters.
  • Implementation of higher-order reconstruction methods like WENO-Z+, etc.
  • Implementation of different Riemann solvers
  • Implementation of a shock finder
  • Implementation of a simple cosmic ray model based on the energy dissipation in shocks
  • Two-fluid cosmic-ray model
  • Full-spectrum cosmic ray modeling

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jf1uids-0.1.1.tar.gz (13.8 kB view hashes)

Uploaded Source

Built Distribution

jf1uids-0.1.1-py3-none-any.whl (18.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page