Changelog#

0.5.0#

  • Drop support for python 3.8 and add support for python 3.13.

  • Code cleaning in python C extensions.

  • Code refactoring in pure python modules for encapsulating C extensions.

  • Documentation update.

Not released

0.4.0#

  • Implementation of the region 4 in R7-97.

  • API break for kh and kd in g704. The temperature must be provided in Kelvin instead of degrees Celsius.

  • Add dependency to numpy for python wrapper.

  • Add pure python modules for encapsulating C extensions.

  • Refactoring and code cleaning.

  • Documentation update.

0.3.0#

  • API break: functions for the Fortran code were renamed:

    • They do not contain the package+module in the name for the sake of simplicity

    • The package is only added in the functions for the C API in order to have a namespace-like behavior.

    • If needed for solving conflicts with other packages, the functions can be aliased.

  • Separate sources files for the C API code for each module.

  • Implement tests with the test-drive framework.

  • Add version extension in the pywrapper.

  • Implement version module with its getter.

  • Documentation update.

0.2.2#

  • Implementation of report R283 for critical constants of water.

  • Switch to pyproject.toml for python wrapper.

  • Code refactoring and clean up.

  • Documentation update.

Full changelog available at github

0.2.1#

  • Comlete missing documentation of private functions.

  • Minor fixes in C API code as well in python wrapper.

  • Remove unecessary dependency in Makefile.

Full changelog available at github

0.2.0#

  • New structure with modules corresponding to the IAPWS papers.

  • Compatible with fpm.

  • fpm module naming convention.

  • API break for iapws_g704_kh and iapws_g704_kd functions:

    • only 1d-arrays as inputs in Fortran and C API.

    • only objects with buffer protocol as inputs in python wrapper.

    • python wrappers return memoryviews.

  • New functions:

    • providing the number of gases in H2O and D2O.

    • providing the available of gases in H2O and D2O as list of strings.

    • providing the available of gases in H2O and D2O as a unique string.

  • Cleanup old app code not needed anymore.

  • Fix memory allocation in pywrapper.

  • Completed tests.

  • Documentation improvements:

    • Add conversion equations from molar fractions to solubilities.

    • Add plots for visualizing kh and kd.

Full changelog available at github

0.1.1#

  • Logo creation

  • Error handling in python wrapper for arrays with rank greater than 1

  • Tests in python wrapper for expected failures with rank-n arrays

Full changelog available at github

0.1.0#

  • Implementation of kH and kD from IAPWS G7-04 in fortran + C API

  • Python wrapper for kH and kD.

  • Documentation with sphinx.

Full changelog available at github