Combustion Toolbox v1.2.9 Released

This release improves robustness and consistency in shock jump-derivative computations, generalizes the shock–turbulence interaction workflow for broader parametric studies, and integrates SHOCKTURBULENCE problems into the Combustion Toolbox App. It also includes bug fixes in chemical system updates, equilibrium stability improvements at low temperatures, and several minor usability enhancements.

Refactored JumpConditionsSolver

This new release fixes inconsistent values of Gammas1 and Gammas3 in JumpConditionsSolver when using scalar Mach inputs (e.g., M1 = 5). The previous implementation relied on interpolation along the Hugoniot curve, which is not well-defined for a single point and can change when extra points are added.

Gammas1 and Gammas3 now enforce the constant post-shock density constraint using the chain-rule, leveraging derivatives with respect to Mach computed during Gammas2:

(p2ϕ)ρ2=p2ϕp2M1(ρ2/ϕ)(ρ2/M1),ϕT1,p1

Results are now stable and consistent for both scalar and array Mach inputs.

Updated ShockTurbulenceSolver

Reorganize and generalize the shockturbulence subpackage to improve maintainability and enable parametric sweeps on upstream parameters beyond the pre-shock Mach number.

  • solve() now returns mixArray1 and mixArray2, with LIA outputs stored in mixArray2(i).lia as a structure.
  • Refactoring and cleanup of solver/model interfaces for easier extension and reuse.

Added SHOCKTURBULENCE_* problems to the Combustion Toolbox App

All SHOCKTURBULENCE_* problems are now available directly from the Combustion Toolbox App, enabling interactive configuration and execution of shock–turbulence interaction cases without scripting.

CleanShot 2026-01-15 at 11 26 44 CleanShot 2026-01-15 at 11 35 28

Bug fixes

  • Invoke clean() / cleanMoles() when updating ChemicalSystem.propertiesMatrix to avoid stale values
  • Fix chemical equilibrium failures at low temperature when ionized species may be present

Minor changes

  • Added eta, chi, etaVorticity, and lia as properties of Mixture class
  • Included printing option in Mixtureclass for SHOCKTURBULENCE_* problems
  • Added missing labels in the interpreterLabel utility function

Full Changelog: https://github.com/CombustionToolbox/combustion_toolbox/compare/v1.2.8...v1.2.9

Alberto Cuadra-Lara
Alberto Cuadra-Lara
Assistant Professor at

Related