Spitfire icon indicating copy to clipboard operation
Spitfire copied to clipboard

Spitfire is a Python/C++ library for constructing tabulated chemistry models and solving differential equations.

Results 17 Spitfire issues
Sort by recently updated
recently updated
newest added

We currently presume the fuel is a hydrocarbon when calculating stoichiometry (grid, dissipation rate for SLFM) and in solving for Burke-Schumann (idealized combustion) flamelets. Aluminum combustion models require this be...

enhancement

In your experience, is there a feasible path to extend Spitfire to handle non-ideal equations of state? Something like using a cubic eos to model behavior of supercritical flamelets for...

enhancement
help wanted
someday

We need to clarify the use of state within the flamelet class. For certain things like steady solves we simply use `Flamelet` instances once and keep rebuilding new ones (`build_adiabatic_slfm_library`),...

At the moment `odesolve` can identify a step as unsuccessful and change the time step, force a linearization update, print a warning, raise an exception, etc. We should add the...

Let a user specify a list of times for `odesolve` that are matched precisely during time stepping. Spitfire makes sure to nail the exact final time specified, so a user...

- [ ] Add arc-length continuation to support S-curve calculations and progress variable tabulation for flamelets - [ ] Add automatic estimation (to chosen precision) of adiabatic flamelet extinction limits....

enhancement

It would be good to let users add to the right-hand side (or residual) vector along with some contribution to the Jacobian matrix, ideally without requiring detailed knowledge of the...

Currently we're pretty stuck on Peters or constant dissipation. While a user can specify their own dissipation rate, it is up to them to parameterize it. Seems like we should...

Currently the `build_adiabatic_slfm_library` method is used on its own as a standalone user-facing method, as well as internally by the nonadiabatic SLFM `build_*_library` methods. This is good reuse of code...

Currently the `build_adiabatic_slfm_library` method will actually solve the extinction problem before identifying that extinction has occurred. This is wasteful as the extinction solve can be difficult. We should make the...