Releases: CombustionToolbox/combustion_toolbox
Combustion Toolbox v1.1.3
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
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
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
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
, andRocketSolver
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
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
, andRocketSolver
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
andSimplexDual.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
What's Changed
- Update: typo by @AlbertoCuadra in #939
- Update: typos by @AlbertoCuadra in #940
- Solve: hotfix error chemical equilibria with inert species by @AlbertoCuadra in #941
- Update: compile CT v1.0.5 by @AlbertoCuadra in #942
Full Changelog: v1.0.4...v1.0.5
Combustion Toolbox v1.0.4
What's Changed
- Solve: fix typo header by @AlbertoCuadra in #929
- Solve: fix typo header #929 by @AlbertoCuadra in #930
- Update: include FLAG_CONDENSED to specifically remove condensed species as possible products #931 by @AlbertoCuadra in #932
- Update: include/remove selection of ionized and condensed species in uielements app #933 by @AlbertoCuadra in #934
- Solve: error speciesLatex.m when there are two subscripts #935 by @AlbertoCuadra in #936
- Solve: error speciesLatex.m when there are two subscripts #935 by @AlbertoCuadra in #937
- Update: include standalone app for macOS and fix minor bugs by @AlbertoCuadra in #938
Full Changelog: v1.0.3...v1.0.4
Combustion Toolbox v1.0.3
This release fixes a minor issue in CITATION.cff and a bug in the cpuinfo.m function when used on macOS.
What's Changed
- Update: citation by @AlbertoCuadra in #916
- Update: version by @AlbertoCuadra in #917
- Update: avoid *.DS_Store files from macOS by @AlbertoCuadra in #924
- Hotfix bug cpuinfo by @AlbertoCuadra in #925
- Update: CT v1.0.3 by @AlbertoCuadra in #926
- Update: citation and version by @AlbertoCuadra in #927
Full Changelog: v1.0.2...v1.0.3
Combustion Toolbox v1.0.2
What's Changed
- Update: rename thermo files by @AlbertoCuadra in #908
- Solve: minor bug plot all species by @AlbertoCuadra in #909
- Solve: minor bug returning linear scale by @AlbertoCuadra in #910
- Update: typo by @AlbertoCuadra in #911
- Add: example shock polar argon by @AlbertoCuadra in #912
- Update: change default interpreter label option to short by @AlbertoCuadra in #913
- Add: data for validation Caltech's SD-Toolbox by @AlbertoCuadra in #914
- Update: version by @AlbertoCuadra in #915
Full Changelog: v1.0.1...v1.0.2
Combustion Toolbox v1.0.1
What's Changed
- Update: example SHOCK_POLAR_R by @AlbertoCuadra in #903
- Add: example SHOCK_POLAR_R with different thermochemical models by @AlbertoCuadra in #904
- Update: version, .gitignore, and comments by @AlbertoCuadra in #905
Full Changelog: v1.0.0...v1.0.1