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:
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 returnsmixArray1andmixArray2, 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.
Bug fixes
- Invoke
clean()/cleanMoles()when updatingChemicalSystem.propertiesMatrixto avoid stale values - Fix chemical equilibrium failures at low temperature when ionized species may be present
Minor changes
- Added
eta,chi,etaVorticity, andliaas properties ofMixtureclass - Included printing option in
Mixtureclass forSHOCKTURBULENCE_*problems - Added missing labels in the
interpreterLabelutility function
Full Changelog: https://github.com/CombustionToolbox/combustion_toolbox/compare/v1.2.8...v1.2.9