Skip to content

Combustion Toolbox v1.1.0beta

Pre-release
Pre-release

Choose a tag to compare

@AlbertoCuadra AlbertoCuadra released this 05 Aug 11:52
· 419 commits to master since this release

Major changes

  • Object-oriented: Combustion Toolbox is now object-oriented in v1.1.0beta. This transition enhances integration with other frameworks, boosts performance, and improves encapsulation. The three main modules, CT-EQUIL, CT-SD, and CT-ROCKET, now rely on the EquilibriumSolver, ShockSolver, DetonationSolver, and RocketSolver classes.

  • New algorithm for initial chemical composition estimation: Previous versions used a fixed value for estimating the initial composition of gaseous species. This has been improved by implementing a max-min composition method, similar to the Mutation++ code, and solved using the Simplex algorithm (refer to Simplex.m and SimplexDual.m).

  • Faster and more robust chemical equilibrium kernel: The chemical equilibrium solver, encapsulated in the EquilibriumSolver class, now includes slack variables to manage the composition of condensed species at chemical equilibrium. This approach, inspired by the Reaktoro and FastChem-Condensed codes, allows for simultaneous computation of all condensed species that meet the vapor pressure test.

  • Cached thermodynamic functions: The thermodynamic functions are typically the most called routines when using the Combustion Toolbox. Although their performance was already fast, now these functions are temporarily stored in the cache for even faster data access.

  • New code organization: The code components are now organized using namespaces (+folders), ensuring a more structured and maintainable codebase.

  • Full Changelog: For a detailed list of changes, visit the Full Changelog.