Microphysics
Microphysics copied to clipboard
common astrophysical microphysics routines with interfaces for the different AMReX codes
The maximum order in VODE is [hardcoded to 5](https://github.com/starkiller-astro/Microphysics/blob/21.10/integration/VODE/vode_type.H#L50). We should experiment to see what happens if we use a lower limit on maximum order. On GPUs thread-local memory is...
The Potekhin and Chabrier (2010,2013) EOS is freely available (in Fortran) here: http://www.ioffe.ru/astro/EIP/ This EOS seems to be preferred by MESA: https://docs.mesastar.org/en/r15140/eos/overview.html There is also support here for a magnetized...
We are still using an old rate for 3-alpha in most nets. Some updates are found in: Angulo, C., Arnould, M., Rayet, M., Descouvemont, P., Baye, D., et al. (1999):...
this addresses #762
Not all EOSes fill all the thermodynamic data. We should be able to query whether something is supported? Like `is_filled("ne")`.
We want to express our Jacobian in terms of (rho, e, X_k), but the reaction system is more naturally in terms of (ρ, T, X_k). Consider dX/dt = f(ρ, T,...
Currently we don't dump out the burn failure when we are using CUDA, which makes debugging hard on GPUs. What if we add a `std::string` to the `burn_t` that can...
It would be good to have a script that ran a single zone burn for a given network using all of the integrators and plotted the mass fraction evolution vs....
Instead of hand-coding the Jacobians, we should explore using a C++ autodiff package, e.g., https://autodiff.github.io/ to construct the analytic Jacobians.
In `vode_rhs_simplified_sdc.H`, we have a check: ``` if (state.T = MAX_TEMP) { for (int n = 1; n