Changelog
v0.0.3 (16/10/2024)
First releases.
v0.10.0 (23/4/2025)
First release introducing testing (coverege around 70%).
Tested packages/functions:
Tabulation and OFTabulation
Refactored
concatmethods for performance improvements.Optimized
toPandasandconcatfunctions.Fixed
insertDimensionfor consistent access between sub-classes.Bug fix in
plot,squeeze, and handling of oxidation reaction inReactionModel::Stoichiometrywhen not already in database.Changed backend in
computeAlphaStto usecanterafor alphaSt calculation.Added comments for stoichiometric ratio calculation in
computeAlphaStfunction.Accept single float values as ranges in
slicemethods.Accept empty iso for tables with only 2 variables in
plot.
Enhancements
Dictionary
Improved error outputs in
Dictionary.fromFileby compiling the content before execution.Relying on
checkTypebackend for type-checkinglookupandlookupOrDefaultmethods.Enhanced
checkArrayfunction: improved type checking for numpy arrays and added tests for mixed types and pandas DataFrame.Added
allowEmptyparameter tocheckArray.checkArray: addallowEmptyparameter and optimized type checking for numpy arrays.
Tutorials
Added tutorial for using
loadDictionaryfunction with templetized dictionary structure (handling multiple conditions with similar configurations).Streamlined model loading by integrating
loadDictionaryand removing redundantloadModelfunction.Tabulation,OFTabulation: OptimizedtoPandasmethods.
User Interface
Created
userInterfacemodule for user interface functionalities.Added
loadDictionaryfunction for loading a dictionary from a sequence of templates.
Engine Models
Added
loadModelfunction for loading engine models from control dictionaries.
Changes
readOFscalarList
Changed backend to
foamlibfor improved performance in reading files.OFTabulation(slice)andTabulation(slice): accept single float values as ranges.
Documentation
Updated README documentation for installation and setup of conda.
Fixed typos and improved comments in README and
dataDict.py.Fixed typo in docstring for
OFTabulationclass constructor.Tabulation(plot): Accept also empty iso for tables with only 2 variables.
Tests
Updated test structure for functions and added tests for
userInterface.
v0.10.1.post1 (26/03/2025)
Fixes
makeEquilibriumMechanism: Fixed conversion of data to builtin classes to ensure correct conversion to YAML format
v0.10.2 (7/04/2025)
Enhancements
Added
src._utilsmodule for managing external package dependencies.Introduced a custom version of
PyFoamatsrc._utils.PyFoamwith fixes to ensure compatibility with Windows.
Changes
Remove
pyfoamdependencyRemove
PyFoampatches and fromlibICEpost-applyPatchesscript
v0.10.3 (12/09/2025)
This version mostly improves the functionalities and efficiency of tabulated classes.
Tabulated classes
Fixes
Refactored
concatandtoPandasmethods inTabulationandOFTabulationfor performance improvements.Fixed
insertDimensioninTabulationfor consistent access between sub-classes.
Changes
Changed backend of
readOFscalarListtofoamlibfor improved performance in reading files.
Other
Fixes
Bug fix in
ReactionModel::Stoichiometrywhen oxidation reaction is not already in database.
Changes
Changed backend in
computeAlphaStto usecanterafor alphaSt calculation.Dictionary.fromFile: Improved error outputs when loading from file by compiling the content of the dictionary before execution.Relying on
checkTypebackend for type-checkinglookupandlookupOrDefaultmethods inDictionary.Enhanced
checkArrayfunction: improved type checking for numpy arrays and added tests for mixed types and pandas DataFrame.
Enhancements
Streamlined model loading in tutorials by integrating
loadDictionary.Added tutorial for using
loadDictionaryfunction with templetized dictionary structure (handling multiple conditions with similar configurations).Created
userInterfacemodule for user interface functionalities; addedloadDictionaryfunction for loading a dictionary from a sequence of templates.Updated test structure for functions and added tests for
userInterface.
v0.10.4 (06/02/2026)
Completely removed dependency from PyFoam due to obsolescence and moved to foamlib since currently supported and under development.