combustion_toolbox

A MATLAB-GUI based open-source tool for solving gaseous combustion problems

GPL-3.0 License

Stars
24
Committers
1

Bot releases are hidden (Show)

combustion_toolbox - CT website v1.1.0

Published by AlbertoCuadra about 2 months ago

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: https://github.com/CombustionToolbox/combustion_toolbox/compare/v1.0.5...v1.1.0

combustion_toolbox - Combustion Toolbox v1.1.0beta Latest Release

Published by AlbertoCuadra 3 months ago

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 - Combustion Toolbox v1.0.5

Published by AlbertoCuadra 9 months ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v1.0.4...v1.0.5

combustion_toolbox - Combustion Toolbox v1.0.4

Published by AlbertoCuadra 9 months ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v1.0.3...v1.0.4

combustion_toolbox - Combustion Toolbox v1.0.3

Published by AlbertoCuadra 9 months ago

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: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v1.0.2...v1.0.3

combustion_toolbox - Combustion Toolbox v1.0.2

Published by AlbertoCuadra over 1 year ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v1.0.1...v1.0.2

combustion_toolbox - Combustion Toolbox v1.0.1

Published by AlbertoCuadra over 1 year ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v1.0.0...v1.0.1

combustion_toolbox - Combustion Toolbox v1.0.0

Published by AlbertoCuadra over 1 year ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.997...v1.0.0

combustion_toolbox - Combustion Toolbox v0.9.99g

Published by AlbertoCuadra over 1 year ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.996...v0.9.997

combustion_toolbox - Combustion Toolbox v0.9.99f

Published by AlbertoCuadra over 1 year ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.995...v0.9.996

combustion_toolbox - Combustion Toolbox v0.9.99e

Published by AlbertoCuadra over 1 year ago

combustion_toolbox - Combustion Toolbox v0.9.99d

Published by AlbertoCuadra over 1 year ago

combustion_toolbox - Combustion Toolbox v0.9.99c

Published by AlbertoCuadra almost 2 years ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.992...v0.9.993

combustion_toolbox - Combustion Toolbox v0.9.992

Published by AlbertoCuadra almost 2 years ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.93...v0.9.992

combustion_toolbox - Combustion Toolbox v0.9.99b

Published by AlbertoCuadra almost 2 years ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.99...v0.9.99b

combustion_toolbox - Combustion Toolbox v0.9.99a

Published by AlbertoCuadra almost 2 years ago

What's Changed

Add: major update to v0.9.99 by @AlbertoCuadra in https://github.com/AlbertoCuadra/combustion_toolbox/pull/685. This is a major update with tons of changes described below.

Add:

  • Add: include routines in CT-SD to compute polar detonations #652
  • Add: non-ideal Equations of State (EoS) #649 (draft)
  • Add: incorporate the new set of calculations into the app #320
  • Add menu bar: preference, include extended settings #173
  • Add: custom display species - app #7
  • Add: examples for underdriven detonations on incident and reflected flow configurations
  • Add: example for polar denotations
  • Add: example to compute sonic and detached lines of polar detonations
  • Add: validations of polar detonations with Zhang2022 and Cantera within Caltech's Shock and Detonation Toolbox
  • Add: example to compute chemical composition of exoplanet WASP-43b
  • Add: example for polar shocks with regular reflections
  • Add: include splash image when opening Combustion Toolbox's GUI
  • Add: include possibility of generate plots inside the GUI for any of the parameters contained in the mixture structure.
  • Add: include callback to get molecular weight of the mixture
  • Add: new logo for Combustion Toolbox
  • Add: new add-on uielements to analyse and set the species in the problem
  • Add: new routine INSTALL.m to install the toolbox as a package that can be used with the desktop environment (plain code) or with the GUI
  • Add: new routine plot_molar_fractions to generate plots for any mixture property against its composition with many customization capabilities
  • Add: new routine to obtain the polynomial regression for a given dataset (x, y) and polynomial order n
  • Add: new routine to smooth data (x, y) using curve fitting
  • Add: include new colorpalettes inside the brewermap.m function
  • Add: include routine to append cells
  • Add: include routine to append structs with same fieldnames
  • Add: new routine to print errors/warnings
  • Add: new validations with many pure condensed species at the same time
  • Add: new incident routine that mimicks the work of Zhang et al. 2022. However, is several orders of magnitude slower that our code.
  • Add: now we differentiate inerts as frozen species and the calculations can be performed taking this into account

Update:

  • Update: set_species routines. The properties matrix now only includes the necessary thermodynamic parameters to perform all the calculations
  • Update: compute_properties has been rewritten taking into accout the changes in the properties matrix
  • Update: the computations using the kernel CT-EQUIL now can choose the equation of state from ProblemDescription.m (ideal gas so far, non-ideal gases are still under development)
  • Reorganized files and folders
  • Optimize: function save_data #4
  • snapshot folder has been removed
  • Update: uiabout add-on has been rewritten
  • Update: add-ons now are called using its matlab .m exported file instead of the .mlapp file. The latter have been moved to the path ./gui/add-ons/mlapp
  • Update: reduced default legends fontsize from config.fontsize - 2 to config.fontsize - 4
  • Update: removed several callbacks that used uiwait in case of error. Now it only prints the error.
  • Update: routine get_monitor_positions.m now has a delta factor that return a decreased value of the width and height of the screen selected.
  • Update: comments and fixed some typos
  • Update: default colorpalette now is seaborn
  • Update: validations with the new colorpalette
  • Update: installers combustion_toolbox_app, combustion_toolbox_standalone, combustion_toolbox_package
  • Update: calculation of guess of reflected shocks. Now we do not call the function roots, instead we have included the analytical solution of the polynomial.

Solve:

  • Solve: error computation composition oxidizers for a given equivalence ratio #682
  • Solve: error resize GUI #2 (only for uielements and uiabout)
  • Solve: error with mean molecular weight and molecular weight

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.93...v0.9.99

combustion_toolbox - Combustion Toolbox v0.9.93

Published by AlbertoCuadra about 2 years ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.92...v0.9.93

combustion_toolbox - Combustion Toolbox v0.9.92

Published by AlbertoCuadra about 2 years ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.91...v0.9.92

combustion_toolbox - Combustion Toolbox v0.9.91

Published by AlbertoCuadra about 2 years ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.9...v0.9.91

combustion_toolbox - Combustion Toolbox v0.9.9

Published by AlbertoCuadra about 2 years ago

What's Changed

Full Changelog: https://github.com/AlbertoCuadra/combustion_toolbox/compare/v0.9.8...v0.9.9

Badges
Extracted from project README
DOI Open in MATLAB Online File Exchange CD Documentation license
Related Projects