Skip to content

Releases: CombustionToolbox/combustion_toolbox

Combustion Toolbox v1.1.3

10 Nov 12:43
Compare
Choose a tag to compare

What's Changed

The main database file (DB.mat) is now generated locally on the user's computer during installation instead of being pre-included. The INSTALL.m routine has been updated to perform this database generation, and standalone apps for all operating systems have been adjusted to incorporate these changes. Additionally, the validation/figures folder is no longer tracked in the repository to save space; it can be generated by running:

  • run_validation_CEA.m
  • run_validation_SDToolbox.m
  • run_validation_TEA.m

Note: The validations/figures directory must be created manually using:

mkdir(fullfile('validations', 'figures'));

Full Changelog: v1.1.2...v1.1.3

Combustion Toolbox v1.1.2

04 Nov 15:24
Compare
Choose a tag to compare

What's Changed

  • Solve: size error generateDatabase when DB.mat is loaded from cache by @AlbertoCuadra in #997

Full Changelog: v1.1.1...v1.1.2

Combustion Toolbox v1.1.1

04 Nov 15:01
Compare
Choose a tag to compare

What's Changed

  • Force recompilation to resolve version mismatch issues between MATLAB FileExchange and GitHub
  • Add: example SHOCK_I_THERMO.m by @AlbertoCuadra in #989
  • Solve: address minor plotting errors in the plotFigure routine for improved visualization of variables

Full Changelog: v1.1.0...v1.1.1

CT website v1.1.0

03 Sep 19:32
Compare
Choose a tag to compare

Major changes

  • Object-oriented: Combustion Toolbox is now object-oriented in v1.1.0. 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: The estimation of initial gaseous species composition has been upgraded from a fixed value approach to a more sophisticated max-min composition method, akin to the Mutation++ code. This estimation, solved using the Simplex algorithm (see Simplex.m and SimplexDual.m), provides more accurate and reliable results for all the species involved, including condensed species.

  • Improved chemical equilibrium solver: 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.

  • Performance improvements: The new version offers a significant performance boost, with the code running 1.3x to 1.9x faster than v1.0.5.

  • Cached thermodynamic functions: The thermodynamic functions are typically the most called routines when using the Combustion Toolbox. Although their performance was already fast, these functions are now 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.

Full Changelog: v1.0.5...v1.1.0

Combustion Toolbox v1.1.0beta

05 Aug 11:52
Compare
Choose a tag to compare
Pre-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.

Combustion Toolbox v1.0.5

29 Jan 13:51
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.4...v1.0.5

Combustion Toolbox v1.0.4

26 Jan 14:36
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.3...v1.0.4

Combustion Toolbox v1.0.3

18 Jan 10:02
Compare
Choose a tag to compare

This release fixes a minor issue in CITATION.cff and a bug in the cpuinfo.m function when used on macOS.

What's Changed

Full Changelog: v1.0.2...v1.0.3

Combustion Toolbox v1.0.2

12 May 12:50
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.0.2

Combustion Toolbox v1.0.1

13 Apr 18:58
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.0.1