Repository navigation
Combustion Toolbox v1.1.0beta
Pre-releaseMajor 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, andRocketSolverclasses. -
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.mandSimplexDual.m). -
Faster and more robust chemical equilibrium kernel: The chemical equilibrium solver, encapsulated in the
EquilibriumSolverclass, 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.