Changelog for CoolProp

6.6.0

Highlights:

  • Added wheels for Python 3.12

  • Added new functions to the library interface

  • Include new binaries in the release workflow (Mathcad, Javascript)

  • Fixed the base temperature bug in the compressible backend

Issues closed:

  • #1944 : coolprop in MathCAD - current version problem

  • #2198 : Binary folders have a “v” in their name

  • #2260 : manual install files not showing up on soundforge

  • #2278 : Javascript Wrapper unable to compiled for version coolprop 6.5.0

  • #2284 : Getting fugacity from the shared library

  • #2295 : Calculating enthalpy and entropy at exactly the middle value between min and max temperature does not work

  • #2310 : Wheels for Python 3.12

Pull requests merged:

  • #2213 : Use lazy initialization and avoid static objects

  • #2275 : CoolProp::apply_simple_mixing_rule missing from SWIG Wrapper

  • #2279 : Add javascript to the release script

  • #2286 : Add fugacity functions needed for compatability with CoolProp.jl pkg

  • #2291 : Added second_partial_deriv and first_two_phase_deriv

  • #2294 : Update Mathcad docs for pre-compiled and discontinuation of Legacy Mathcad [skip-ci]

  • #2296 : Mathcad Wrapper README Formatting

  • #2317 : New C Interface Functions

  • #2320 : Food properties as incompressible liquids + ice

  • #2322 : Actions for Mathcad

  • #2323 : Incompresible versions of CoolProp fluids

  • #2324 : Fix base temperature and composition problems for incompressible fluids

6.5.0

Highlights:

  • Mostly small bugfixes and dependency updates

  • Added ability to add predefined mixtures at runtime

  • Updated transport models for CO2

  • Fixed a bug in the hexane models

Issues closed:

  • #2051 : Cyclopentane EOS needs to be updated

  • #2142 : R1233zd does not work in the saturation region close to the bubble point

  • #2200 : CoolProp pure Hexane bug

  • #2201 : N-heptane has repeated IdealGasHelmholtzCP0AlyLee

  • #2205 : Python silently crashes when calling trivial_keyed_output on binary mixtures without specified mole fractions

  • #2251 : Unable to compile with fmt 10.0.0

  • #2265 : Sharp non-differentiable changes in thermal conductivity of CO2 and other gases

  • #2277 : Update State class

Pull requests merged:

  • #2203 : Provide better feedback for bad DQ inputs

  • #2207 : Verify that mole fractions are set before using them

  • #2214 : Change links from Google group to GitHub discussions

  • #2223 : Topic 2142

  • #2225 : update cyclopentane.json

  • #2230 : Topic-2200: Correct typo in n-Hexane rhoV auxilliary

  • #2238 : Incomp liqna

  • #2241 : Update index.rst

  • #2252 : Update fmt submodule to 10.0.0

  • #2261 : Create CITATION.bib

  • #2267 : implemented TCX Huber-JPCRD-2016 for CO2

  • #2268 : implemented VISC LAESECKE-JPCRD-2017-CO2

6.4.3

Highlights:

  • The first automated release that updates the homepage and all binaries

Issues closed:

  • #2196 : Automatically publish release binaries

  • #2197 : Add sdist for Python

6.4.2

Highlights:

  • The first release after 2 years

  • Fixed the values in the vicinity of the critical point of ammonia

  • Added Python wheels for Python 3.6 through 3.11 on many different architectures

  • Added a reverse T(p,h) function to IF97

  • Exposed more functions in the CoolPropLib interface

  • Fixed a faulty density calculation for ice

  • Added PC-SAFT as indepedent backend

Deprecated:

  • Dropped support for Python 2.x

Issues Closed:

  • #1867 : TypeError after importing CoolProp / pip installation on Raspberry Pi

  • #1884 : Typo in enthalpy’s unit of measure

  • #1962 : Ammonia (and maybe other?) calculations fail at the critical point

  • #1963 : Some examples don’t work in docs

  • #1974 : Fix reducing density for Nitrogen

  • #1980 : Wrong alias in “R1243zf.json”

  • #1981 : Python CoolProp package doesn’t work on Python 3.9.0 (32 bit and 64 bit)

  • #1992 : Installation errors with Python 3.9

  • #1999 : PropsSI failed ungracefully with Water::IF97

  • #2003 : build error on MacOS 11.2 Big Sur

  • #2010 : cannot build the object library (COOLPROP_OBJECT_LIBRARY)

  • #2017 : I’m not able to install the coolprop with pip in python …

  • #2020 : PC-SAFT integration

  • #2025 : Error in HAPropsSI when using enthalpy as an input (Excel VBA)

  • #2033 : Compatibility with Silicon chip in MacOS Big Sur 11.5.1

  • #2043 : Cannot create propertyplot for ammonia

  • #2049 : PropsSI(“PHASE”) calculate with ammonia, get error “options.p is not valid in saturation_T_pure_1D_P”

  • #2052 : How to install Coolprop in MacOS which has M1 chip?

  • #2053 : Small rounding issues for water

  • #2054 : Rounding for reducing density for R236ea

  • #2055 : Rounding for reducing density for nitrogen

  • #2067 : Adding a new fluid and compiled it. Not working when function is used.

  • #2073 : PHI0 density derivatives with REFPROP backend are wrong

  • #2078 : Python 3.8: Error in import

  • #2081 : Add support to release linux aarch64 wheels

  • #2095 : Issue when compiling shared library in docker on M1 - unrecognized command-line option ‘-m64’

  • #2100 : Cubic Mixtures: ideal gas contribution doesn’t work properly (Rcomponent is wrong))

  • #2113 : Installation failed when using command: pip install coolprop

  • #2114 : Trouble installing MATLAB wrapper via Python

  • #2119 : Python bindings: Call for help from the community

  • #2126 : CoolProp 6.4.2dev0, MATLAB wrapper with Python 3.9

  • #2149 : Bug in the departure function parameters for GeneralizedHFC in CoolProp

  • #2178 : Please update github release

  • #2184 : CoolProp Online throwing internal error

  • #2186 : Ammonia critical point issue behaviour

  • #2187 : The online version of CoolProp cannot work

  • #2190 : Humid air property function HAPropsSI is not reversible

  • #2192 : Update the changelog for v6.4.2

Pull requests merged:

  • #1977 : Add Rust Wrapper

  • #1990 : Fix cxx17

  • #1993 : LibreOffice: Use pip for installing CoolProp python package

  • #2005 : Fix cxx17

  • #2008 : Fix build on macOS

  • #2011 : A minor correction in case of COOLPROP_OBJECT_LIBRARY=ON

  • #2050 : Update index.rst for the C# Wrapper

  • #2056 : Fix typo in iQ description

  • #2058 : IF97 Backend Q and Phase Patch

  • #2062 : Updated info for the C# Wrapper

  • #2076 : Included CoolPropJavascriptDemo

  • #2084 : Add functions to CoolPropLib

  • #2097 : Add github action to build python wheels (including python 3.9 and 3.10)

  • #2098 : Github Actions: add shared library and doxygen workflows.

  • #2101 : Fix Rcomponent in calc_alpha0_deriv_nocache

  • #2103 : Lint: use automated tooling to reformat C++ and CMakeLists files

  • #2105 : Bump Catch 1 to Catch v3.0.0-preview4

  • #2106 : Cppcheck workflow

  • #2107 : Add bound-check to setter and getter functions

  • #2108 : Format macros + strip trailing whitespaces

  • #2109 : Configure upload to pypi/testpypi

  • #2110 : Fix mac cibuildwheel

  • #2116 : Fix mac sed

  • #2118 : Python bindings upload to (test)pypi fixes

  • #2120 : Missing a py37 build for Windows x64 + fix py38 win32 and py39 win32

  • #2122 : Simplify CoolProp python bindings cibuildwheel

  • #2132 : Bump IF97 to included reverse T(P,H) patch [skip ci]

  • #2133 : New functions for CoolPropLib

  • #2134 : Add fluid_param_string and get_JSONstring to cubic backend

  • #2135 : AbstractState functions for CoolPropLib

  • #2143 : Corrected rho_ice route by replacing g_ice with dg_dp_Ice in Ice.cpp

  • #2146 : Bump FindMathematica to most recent version

  • #2161 : improve PC-SAFT flash

  • #2164 : Updated info about SharpProp (3-party wrapper for C#)

  • #2165 : Added info about PyFluids (3-party wrapper for Python)

  • #2173 : Prevent crashes near critical density due to saturation calc

  • #2176 : add PCSAFT page in docs

  • #2191 : Build the docs for v6.4.2

6.4.1

Highlights:

  • Fixed the nightly builds

  • Added documentation for the NuGet packages by MadsKirkFoged

Deprecated:

  • Removed the n-dimensional input for Python due to too many bugs

Issues Closed:

  • #1960 : Docs do not build

  • #1952 : CoolProp Module not Found

  • #1942 : Help with DLL hell

  • #1940 : CoolProp import doesn’t work in v6.4.0

Pull Requests merged:

  • #1957 : Update BaseObjects.py

  • #1949 : fixed typo with units for sigma

  • #1947 : Update index.rst

  • #1932 : Allow nD-array input to PropsSI

6.4.0

Highlights:

  • Added a working version of PC-SAFT EOS (big thanks to Zach Baird)

  • Updated EOS for neon, helium

  • Added Python 3.8 wheels

Deprecated:

  • Python 2.7 interface. This will be the last release supporting Python 2.7

  • 32-bit builds on OSX

Issues Closed:

  • #1922 : Bug: The density of air is off by a magnitude of 10 given the P and T inputs specified below

  • #1915 : Error in Low Level Interface example code on coolprop.org

  • #1857 : calc_name is not implemented for REFPROP backend

  • #1856 : List of incompressible fluids/mixtures is missing

  • #1855 : Python AbstractState has no attribute ‘compressibility_factor’

  • #1848 : PR density calc fail

Pull Requests merged:

  • #1921 : fix typos in pcsaft json

  • #1916 : Fix second_partial_deriv example

  • #1913 : Fix pcsaft flash

  • #1906 : Update index.rst

  • #1903 : Update index.rst adding PropiedadesDeFluidos Tool

  • #1901 : for CDNJS auto-update request

  • #1896 : Update init.py byte string in split for Py3.8

  • #1891 : Fix uppercase-only fluid naming

  • #1885 : fixed typo in getos() and else statement

  • #1881 : Fixed crash in PTflash_twophase::build_arrays

  • #1878 : Py38

  • #1877 : Adding PC-SAFT EOS

  • #1875 : Document apply_simple_mixing_rule initialisation behaviour

  • #1842 : fixes in doxygen docu for fundamental derivative

  • #1838 : Allow list delimiter to be changed

  • #1837 : Never allow two-phase SOS.

6.3.0

Highlights:

  • The molar mass gets now reset properly - affected mixture calculations with changing concentrations.

  • The humid air calculations check the inputs and outputs according to the limits from the publication.

  • The isentropic expansion coefficient can now be accessed directly.

  • … and a lot of little bugfixes (see issues)

Issues Closed:

  • #1820 : Humid air example fails due to new limits

  • #1815 : molar_mass not getting cleared

  • #1811 : Humid air properties above 388 K

  • #1786 : Incompressible docs not building properly

  • #1784 : Sphinx builder still broken

  • #1782 : OSX 10.14 builds

  • #1778 : There are no nightly builds after 2018/11/04

  • #1777 : Building from the PyPI sdist on Python 3.7 results in compilation errors on macOS

  • #1775 : Tmin function cannot be evaluated at 0.0 concentration for incomp fluids

  • #1763 : Mathcad 15 binary builds dropped as of version 6.2

  • #1762 : IF97 Documentation Page Error

  • #1760 : Android Wrapper error at 6.2.0 and 6.2.2dev

  • #1759 : Memory leak in Mathematica interface

  • #1758 : Build AbstractState object from stored tabular data

  • #1756 : Issue with incompressible fluid in v6.2.1

  • #1753 : numpy.core.multiarray failed to import

  • #1752 : Add fluids to CoolProp if you are using matlab

  • #1748 : Apostrophe should be escaped in ‘…’ strings or be used in “…” string

  • #1745 : Surface Tension calculation failing ungracefully

  • #1744 : Error value Excel on Mac

  • #1742 : r404a JT valve error

  • #1741 : Wrapper for OCTAVE-4.x.x 32 bit for Windows

  • #1734 : Can I access the older ‘Props’ functions in CoolProp 6

  • #1732 : Error 53 Excel Wrapper MacBook Issue

  • #1731 : Will CoolProp contain R513a refrigerant properties in the near future??

  • #1724 : REFPROP v10.0 enthalpy/pressure look-up bug

  • #1717 : Coolprop cannot work on local JS

  • #1708 : calc_phase missing for REFPROP backend.

  • #1707 : Inconsistency in incompressible backend when getting fluid name()

  • #1700 : HAPropsSi broken in 6.1.1dev for R(p,T,h)

  • #1618 : Excel and Python wrapper, HAPropsSI problem with P_w input

  • #1601 : ValueError: HAProps failed ungracefully with inputs: “W”,”T”,2.7852603934336025e+02,”P”,1.0132500000000000e+05,”H”,1.4114309647910737e+04

  • #1465 : Humid air calculations when dry bulb is above freezing but wet bulb is below freezing

Pull Requests merged:

  • #1823 : Robustify humid air limit checks

  • #1814 : Feature/docs py3

  • #1813 : Added limits to the humid air properties, closes #1811

  • #1810 : Use std::shared_ptr if available in VS

  • #1797 : Set _phase in REFPROP backend and return it in calc_phase()

  • #1791 : Add isentropic expansion coefficient

  • #1787 : Add conda install instructions from conda-forge

  • #1783 : Feature/recent compilers

  • #1773 : Make wrapper for LibreOffice an extension

  • #1770 : Disambiguate IF97 Fluid Names - Water only

  • #1767 : Add IF97 links to CoolProp homepage and backends page

  • #1765 : Patch PropsSI for INCOMP fluid with zero mass fraction

  • #1761 : Free input strings in Mathematica interface

  • #1755 : Throw sensible error message if single-phase surface tension requested

  • #1751 : update syntax to julia 1.0

6.2.1

Only a minor fix to the Javascript wrapper

6.2.0

New Features:

  • Added a new EoS for heavy water

  • Added pre-built wheels for Python 3.6 and Python 3.7

  • The MATLAB wrappers have been abandoned in favour of Python-based calls

  • Add phase specification to high-level interface

  • LabVIEW VIs can now call PropsSI and Props1SI

  • Added a wrapper for Android

  • … and a lot of little bugfixes (see issues)

Issues Closed:

  • #1699 : Pip Install problem with Ubuntu 18.04 and Python 3.6.3

  • #1682 : Coolprop.Coolprop module does not exist

  • #1672 : In ODEintegrator, limits are wrong for backwards

  • #1662 : Wrong results when using INCOMP (incompressible) fluids using high-level interface after importing matplotlib.pyplot

  • #1661 : install fail with python 3.6 in anaconda for win10

  • #1659 : More reducing state resetting needed when fractions set

  • #1654 : Version 6.1 with Python 3.6.1 Anaconda (64-bit)

  • #1652 : Problem with saturated vapor internal energy calculations with quality/density inputs

  • #1649 : Cannot cimport CoolProp into cython in python 3.6

  • #1647 : Parsing of Mixtures depends on LOCALE

  • #1630 : Predefined mixture cannot have uppercase .MIX

  • #1629 : Phase envelopes fail for predefined mixtures with REFPROP backend

  • #1607 : Tabular Backend Fails with HmassP_INPUTS when iphase_twophase Imposed

  • #1604 : v6.2?

  • #1603 : Parse out Zero Mass Fraction Components in High-Level Interface

  • #1602 : hmass() gives strange result after calling update() with PQ_INPUTS in specific case

  • #1582 : Buildbot update

  • #1563 : Unify AbstractState’s behavior when using HEOS or the tabular interpolations schemes

  • #1551 : Import of matplotlib.pyplot results in error for mixtures

  • #1530 : Catch tests failing

  • #1455 : apply_simple_mixing_rule broken

  • #1439 : Wrong dam_dtau for Twu

  • #1426 : UNIFAQ compile errors

  • #1422 : Ttriple wrong for REFPROP for water

  • #1406 : StateContainer print fails

  • #1396 : Formulas are wrong for dichloroethane and ethylene oxide

  • #1393 : Crash when set_mole_fractions() not called

  • #1381 : Calling acentric factor with cubic equation

  • #1372 : inconsistent result with mixture of “Ethylbenzene[0.5]&P-XYLENE[0.5]”<>”ethylbenzene[0.5]&P-XYLENE[0.5]”

  • #1371 : Get JSON string for fluid at runtime

  • #1369 : Return ‘n/a’ REFPROP version when not loaded or supported.

  • #1368 : segmentation fault when calling get_global_param_string(“REFPROP_version”) from Python

  • #1366 : Allow fluids to be provided (and overwritten) at runtime; closes #1345

  • #1365 : SMath Wrapper refactoring

  • #1362 : LabVIEW VIs to call PropsSI and Props1SI

  • #1361 : Re-enable alpha0 mixture derivative tests for cubics

  • #1359 : Allow for cubic transformations in HEOS multi-fluid model

  • #1355 : SMath Wrapper refactoring

  • #1354 : splined properties, _fluid_type and _phase not cleared in AbstractState.h

  • #1352 : Faulty state update with DmassT_inputs in HEOS backend with specified phase

  • #1350 : Simulation error when using ExternalMedia in Dymola

  • #1348 : Allow alpha0 to be provided for cubic EOS

  • #1347 : Add ability to ignore setup errors for REFPROP mixtures

  • #1343 : Call git in the dev folder

  • #1339 : Set a standard departure function through the AbstractState

  • #1333 : Make it possible to use x[i]=0 in some alpha0 derivatives

  • #1329 : DO NOT allow for over-writing of departure functions when loading defaults

  • #1328 : Dmass wrong for saturated states for REFPROP

  • #1325 : Also export HAProps_Aux to pybind11 interface

  • #1324 : Figure out problem with linux wheels

  • #1323 : Added PQ and QT Input Pairs to provide Saturation Values to IF97 Backend

  • #1322 : Bigger buffer size for Julia wrapper

  • #1321 : Finally fix phase envelopes again

  • #1320 : Figure out why catch runs take forever on “*”nix

  • #1319 : Fix python windows builds

  • #1318 : Move entire Emscripten interface into its own file that is included separately

  • #1317 : Loading HMX.BNC through the DLL yields weird behavior

  • #1316 : Added configuration options for MSVCRT linking, changed the output di…

  • #1314 : Android Wrapper

  • #1312 : First step toward #1310

  • #1309 : version 6.1.0 not available from pypi

  • #1308 : Add Trivial Parameter calls to IF97 Backend

  • #1307 : get_config_string returns nothing in python

  • #1306 : Typo in CO2+Argon coefficients

  • #1305 : Fix some warnings in MSVC 2015

  • #1304 : Parse refprop HMX.BNC file and load coefficients

  • #1303 : call refprop from coolprop in scilab on linux

  • #1302 : Export cubic’s alpha functions

  • #1300 : Add criticality_contour_values to pybind11 interface

  • #1299 : Add config keys to pybind11 interface

  • #1298 : HAPropsSI H, p, W lookups not working past 5.0.0

  • #1296 : Add phases enum to pybind11 interface

  • #1295 : Specify the minimum delta for spinodal tracer as config variable

  • #1294 : Add parser for HMX.BNC from REFPROP

  • #1292 : Source zip file on SourceForge is not correct again…

  • #1289 : Make triple point accessible in HEOS::get_fluid_constant

  • #1285 : Allow fluids to be overwritten

  • #1279 : Add phase specification to high-level interface

  • #1253 : Implement derivatives of alpha0 w.r.t. tau, delta

  • #1249 : IF97 Error in CoolProp Wrapping for SMath

  • #969 : Support mixtures with component mole fractions of zero

Pull Requests merged:

  • #1675 : Let DARWIN build with libc++

  • #1666 : Make string->float conversion aware of the locale

  • #1665 : Patches PropsSI imposed phase for backends other than HEOS

  • #1660 : Update PropsSI() to Parse Imposed Phase Strings on Input Keys

  • #1656 : Mistake in function ‘inline_label’ in CoolProp/Plots/Common.py

  • #1645 : Provide return string from PhaseSI() if phase can’t be determined.

  • #1609 : editorconfig

  • #1606 : Patch PT_flash() to update _phase with imposed phase, in case it changed

  • #1464 : Fix a few REFPROP functions; closes #1422

  • #1460 : Greatly improve the stability of REFPROP mixture calls at saturation …

  • #1459 : Call SATTP properly when QT inputs are given for REFPROP

  • #1458 : Actually set the Twu parameters if provided

  • #1457 : Add ierr checks to calls to SETKTV

  • #1450 : Fix typo in CoolPropLib.h

  • #1449 : Move F2K into emscripten_interface.cxx

  • #1448 : Update the ODE integrator to allow it to integrate backwards

  • #1376 : Update HumidAirProp.cpp

6.1.0

New features:

  • Windows installer for Microsoft Excel

  • Added VTPR backend

  • Twu and Mathias-Copeman attractive parameters can be set for PR and SRK

  • Major improvements to Excel wrapper

  • Added EOS for MDM of M. Thol

  • Implemented first version of PT flash calculations for two-phase states

  • Implemented PT flash for mixtures (not finished)

  • Added a pybind11 module for CoolProp

  • … and a lot of little bugfixes (see issues)

Contributors to this release: ibell, JonWel, jowr, babaksamareh, mikekaganski

  • #1290 : Catch runs should be Release builds

  • #1288 : Actually check if T < Tmelt for p > pmin

  • #1287 : Actually commit new pybind11 submodule

  • #1286 : in phase envelope construction, potential crash

  • #1284 : Make low-level interface accessible through high-level interface in FORTRAN

  • #1283 : Add pure fluid check to VTPR

  • #1282 : Correct typo, see #1270

  • #1281 : Add ability to add HEOS fluids as JSON at runtime

  • #1272 : Solves a bug in VTPR

  • #1271 : Remove possible division by 0, closes #1270

  • #1269 : SatL and SatV of type VTPR too

  • #1268 : Implement fluid_names for cubic backend

  • #1267 : PengRobinson doesn’t pass alpha to SatL and SatV

  • #1266 : Small fixes for VTPR

  • #1264 : Update initialization for VTPR

  • #1262 : Set alpha function in JSON

  • #1261 : Update CMakeLists.txt

  • #1259 : Methanol-water mixture: strange results

  • #1258 : Solves a bug with cubic and mixtures

  • #1257 : Update iPhone compilation docs

  • #1255 : Allow ability to set Twu parameters for cubic EOS (from JSON)

  • #1252 : Implement set_double_array2D

  • #1250 : Implement coefficient derivatives of dYr_dxi in reducing function

  • #1248 : Problem with OSX compilation

  • #1240 : Make psi_plus public

  • #1239 : Shortcut VTPR when pure fluids, solves #1232

  • #1237 : Create an installer for selected Windows wrappers

  • #1235 : Excel 2016 Add-In Updates

  • #1234 : Add the ability to set limits in Consistency plots

  • #1232 : VTPR components with one group

  • #1230 : Allow ability to call REFPROP on OSX

  • #1229 : ConsistencyPlots updates

  • #1227 : Make all functions in DepartureFunction overrridable

  • #1226 : More critical point questions

  • #1222 : Critical point calc failure

  • #1221 : Take more steps in stability evaluator (at least 100)

  • #1220 : Add adaptive integrator code

  • #1219 : Double post_update in update_TP_guessrho

  • #1217 : Peng-Robinson issue with Hydrogen

  • #1215 : Vapour QT_INPUT with VTPR

  • #1214 : Refactor exceptions in CoolPropLib.cpp close #1200

  • #1213 : Add tests for Poling example with UNIFAC code

  • #1212 : Add derivatives of a*rho with respect to tau,delta,x

  • #1211 : Use aii_term and b0_ii from cubic

  • #1209 : Correct tau derivatives in VTPR

  • #1208 : Correct derivatives of am and test for VTPR

  • #1206 : Segmentation fault when calling get_mass_fractions() with SRK and PR

  • #1204 : Make all functions in reducing function const

  • #1203 : Allow VTPR to pass only names by setting default R_u value

  • #1202 : Better error message when UNIFAC component cannot be found

  • #1201 : Update MixtureDerivatives.cpp

  • #1199 : dalpha0_dxi is wrong

  • #1198 : Cubic CP

  • #1197 : Cubic QT_INPUTS

  • #1196 : Update CoolPropLib.def

  • #1195 : Merge VTPR

  • #1193 : REFPROP backend is missing acentric factor accessor

  • #1192 : Missing formulas for some HFO

  • #1191 : Linked states need to be updated in copy_k

  • #1190 : Problems running the VB.NET and C# wrappers

  • #1189 : Cubic backend broken for PQ calls

  • #1188 : Critical state not copying for cubics

  • #1187 : All critical points destroy density solver

  • #1185 : Add 4th order solver (Halley+)

  • #1184 : Add 4th order alphar derivatives to python

  • #1183 : QT/PQ inputs needs to polish with Newton-Raphson

  • #1182 : Add function to generate rapidjson instance from JSON string

  • #1181 : Add warning about T > Tmax for HS inputs

  • #1180 : CoolProp add-in for Excel not working on re-opened files

  • #1179 : Add derivatives of vr and Tr with respect to beta and gamma

  • #1178 : Android Wrapper Undefined Reference error with latest ndk

  • #1176 : [VTPR] mole fractions must be set before calling set_temperature

  • #1175 : Impose phase for REFPROP in low-level interface

  • #1174 : Update PHP module docs

  • #1172 : Please Help With Java Wrapper

  • #1170 : Incorrect InChI keys

  • #1169 : Issue with PropsSI on Methane-Ethane mixtures

  • #1168 : Volume translation for cubic

  • #1166 : Thermodynamic Properties of R1233zd(E)

  • #1165 : Not erroring if T < Tmin and p > ptriple

  • #1164 : REFPROP doesn’t store mole fractions in phase envelope

  • #1161 : [VTPR] gE/RT needs to be multiplied by RT

  • #1158 : Retrieve phase envelope through high-level DLL

  • #1150 : IF97 backend: Wrong results for cvmass

  • #1148 : Add new EOS for MDM of Thol

  • #1146 : MEXW32 is actually 64-bit and crashes MATLAB

  • #1145 : Re-implement fundamental derivative of gas dynamics

  • #1144 : Repair use of spinodals and cubic backend

  • #1143 : PT inputs for cubics without phase specification

  • #1142 : PQ inputs very slow for cubic backends

  • #1141 : dichloroethane has the wrong CAS #

  • #1137 : Nonsensical results for mistaken inputs with INCOMP fluids

  • #1122 : Calculate density with PropsSi in Javascript

  • #1120 : Allow state generation from backend_name() return values

  • #1118 : Fix plots for cases with multiple critical points

  • #1114 : Export set_binary_interaction_double + Julia wrapper improvement

  • #1111 : Improvements to SMath wrapper error handling and some small tweaks

  • #1109 : SMath wrapper: update AssemblyInfo.cs.template

  • #1108 : SMath copyright year outdated

  • #1107 : Allow conditional build of SMath in source tree (fixes #1110)

Pull Requests merged:

  • #1283 : Add pure fluid check to VTPR

  • #1282 : Correct typo, see #1270

  • #1272 : Solves a bug in VTPR

  • #1271 : Remove possible division by 0, closes #1270

  • #1269 : SatL and SatV of type VTPR too

  • #1266 : Small fixes for VTPR

  • #1262 : Set alpha function in JSON

  • #1261 : Update CMakeLists.txt

  • #1258 : Solves a bug with cubic and mixtures

  • #1257 : Update iPhone compilation docs

  • #1239 : Shortcut VTPR when pure fluids, solves #1232

  • #1234 : Add the ability to set limits in Consistency plots

  • #1214 : Refactor exceptions in CoolPropLib.cpp close #1200

  • #1211 : Use aii_term and b0_ii from cubic

  • #1209 : Correct tau derivatives in VTPR

  • #1208 : Correct derivatives of am and test for VTPR

  • #1196 : Update CoolPropLib.def

  • #1195 : Merge VTPR

  • #1114 : Export set_binary_interaction_double + Julia wrapper improvement

  • #1111 : Improvements to SMath wrapper error handling and some small tweaks

  • #1109 : SMath wrapper: update AssemblyInfo.cs.template

  • #1107 : Allow conditional build of SMath in source tree (fixes #1110)

  • #1103 : One small tweak to Props1

  • #1101 : Add error handling to some functions, see #1096

  • #1100 : Allow cmake properly build SMath wrapper

  • #1097 : Set error string in get_parameter_information_string() and fix SMath wrapper : fixes #1096

  • #1093 : Revert part of 763d4ce to solve #1077

6.0.0

New features:

  • MathCAD wrapper working again (thanks to Jeff Henning)

  • Added binary interaction parameters for more than 400 mixtures

  • Added a cubic backend supporting PR and SRK for some calculations

  • Added new non-iterative viscosity model for a few refrigerants (especially R32 and R245fa)

  • Implemented EOS for HCl, D4, ethylene oxide, and dichloroethane from M. Thol

  • … and a lot of little bugfixes (see issues)

Contributors to this release: ibell, jowr, henningjp, bilderbuchi, dinojr, mapipolo, Mol3culo, stefann82, arashsk, pypamart, milesabarr, wahlenkus, saha84, EmiCas, Heathckliff, Tom0310, dizzux, davideziviani, paarfi

Issues Closed:

  • #1056 : Added “set_reference_state” wrapper for Mathcad and Updated Example Worksheets

  • #1053 : Align Tmax with REFPROP values

  • #1049 : apply_simple_mixing_rule should be implemented for HEOS instances

  • #1048 : Calling set_binary_interaction_double on AbstractState instance has no effect

  • #1047 : Mathcad Wrapper Updates for CoolProp 5.x and 6

  • #1044 : Manylinux build integration

  • #1041 : Fixed Minor MSVC Compiler Warnings

  • #1034 : Strange behaviour of densities at critical point

  • #1033 : Python builder issues

  • #1032 : Rewrite mixture derivatives tests to use new format

  • #1031 : Fixes STRING conflict between Mathcad library and cppformat

  • #1030 : Add pass-throughs for testing derivatives

  • #1029 : Sphinx builder

  • #1028 : ALTERNATIVE_REFPROP_PATH ignored for predefined mixtures

  • #1026 : Add REFPROP version to REFPROP comparison script

  • #1025 : Phase envelopes construction failing for example in docs

  • #1024 : VLE calcs failing for SRK & PR backends

  • #1023 : AbstractState.update fails for mixtures containing specific refrigerants using REFPROP backend

  • #1020 : Add target_link_libraries to CMakeLists.txt

  • #1014 : Figure out how to make coolprop static library a clean cmake dependency

  • #1012 : Residual Helmholtz energy not work

  • #1011 : Update references

  • #1010 : Derivative of residual Helmholtz energy with delta

  • #1009 : Can’t compute densities at the triple point

  • #1007 : ‘error: key [Ar] was not found in string_to_index’

  • #1006 : Use c++14 when building on MINGW

  • #1005 : Derivative of the saturation enthalpy cair_sat = d(hsat)/dT

  • #1003 : Fix bug in Chung estimation model

  • #1002 : Add python 3.5 wheel

  • #1001 : DmolarP broken for Air

  • #1000 : Fix setting of BIP function

  • #999 : Abbreviate all journal names

  • #998 : Refine phase envelope better on liquid side

  • #997 : Abbreviate IECR in CoolProp reference

  • #996 : Update references for R245fa and R1234ze(E)

  • #995 : Check double_equal in CPnumerics.h

  • #994 : Find a way to simplify includes

  • #993 : Test/Add example for DLL calling from C

  • #992 : Fix reference for R1234ze(E) again

  • #987 : Multiple EOS paper refs run together

  • #986 : Air lookup in Excel v5.1.2

  • #982 : Reorganize CoolPropTools.h into smaller modules

  • #981 : Saturation states

  • #976 : Add high-level functions to Julia wrapper

  • #975 : Correct get_parameter_information_string, fixes #974

  • #973 : Remove warnings when using Julia 0.4 realease

  • #971 : Fix bug in PhaseEnvelopeRoutines::evaluate

  • #970 : Props1SI function missing in Mathematica wrapper on OSX

  • #968 : Update index.rst

  • #967 : SO2 ancillaries broken

  • #964 : Update index.rst

  • #963 : Update index.rst

  • #962 : Update sample.sce

  • #960 : Update index.rst

  • #953 : Remap CoolPropDbl to double

  • #952 : Switch string formatting to use the cppformat library; see #907

  • #951 : Allow gibbs as input to first_partial_deriv()

  • #950 : Wrong units for residual entropy

  • #949 : Fix {} in bibtex to protect title capitalization

  • #948 : Update reference for EOS-CG

  • #947 : Add Fij to REFPROPMixtureBackend::get_binary_interaction_double

  • #945 : Add EOS for R245ca

  • #944 : Update reference for R1233ze(E)

  • #941 : CoolProp returns same value for p_critical and p_triple for R503

  • #937 : Allow ability to get refprop version

  • #934 : Memory access violation on mixture update at very low pressures using tabular backend

  • #933 : ValueError: Bad phase to solver_rho_Tp_SRK (CoolProp 5.1.2)

  • #932 : Fix EOS reference for oxygen

  • #931 : Remap CoolPropDbl to double permanently

  • #930 : Phase envelopes should be begin at much lower pressure

  • #929 : PT should start with Halley’s method everywhere

  • #928 : Add EOS for HCl, D4, ethylene oxide, and dichloroethane

  • #927 : Add ability to use Henry’s Law to get guesses for liquid phase composition

  • #926 : hydrogen formula is wrong

  • #925 : Fix HS inputs

  • #921 : Tabular calcs with mixtures often return Dew T< Bubble T using PQ input pair

  • #920 : Can’t find temperature at pressure and entropy

  • #917 : Fix errors in docs

  • #907 : Replace string formatting with C++ format library

  • #905 : Using conda recipes

  • #885 : Duplicate critical points found

  • #854 : Coolprop R448A, R449A or R450A

  • #816 : Issue with viscosity of R245FA

  • #808 : Implement tangent plane distance

  • #665 : Viscosity convergence issue

  • #279 : Rebuild MathCAD wrapper with v5 support

  • #186 : Convert cubics to HE

Pull Requests merged:

  • #1062 : Export first_partial_deriv, see #946 #1062

  • #1056 : Added “set_reference_state” wrapper for Mathcad and Updated Example Worksheets

  • #1053 : Align Tmax with REFPROP values

  • #1047 : Mathcad Wrapper Updates for CoolProp 5.x and 6

  • #1041 : Fixed Minor MSVC Compiler Warnings

  • #1031 : Fixes STRING conflict between Mathcad library and cppformat

  • #1020 : Add target_link_libraries to CMakeLists.txt

  • #982 : Reorganize CoolPropTools.h into smaller modules

  • #981 : Saturation states

  • #976 : Add high-level functions to Julia wrapper

  • #975 : Correct get_parameter_information_string, fixes #974

  • #973 : Remove warnings when using Julia 0.4 realease

  • #968 : Update index.rst

  • #964 : Update index.rst

  • #963 : Update index.rst

  • #962 : Update sample.sce

  • #960 : Update index.rst

  • #953 : Remap CoolPropDbl to double

  • #952 : Switch string formatting to use the cppformat library; see #907

5.1.2

New features:

  • Android wrapper available

  • Javascript interface extended to export AbstractState and some functions

  • Fixed a wide range of issues with tables

  • … and a lot of little bugfixes (see issues)

Issues Closed:

  • #914 : Tabular ammonia calc yields very different results using TTSE vs. bicubic, including non-physical and NaN quantities

  • #909 : Fortran wrapper on Win…still unable to run it!

  • #906 : Add DOI for Novec649

  • #904 : Deuterium reference has wrong year

  • #903 : Some BibTeX keys need updating

  • #902 : Trap errors in get_BibTeXKey and throw

  • #901 : Viscosity of some incompressibles off by a factor of 100 and 1000

  • #899 : Cp, Cv, speed_sound cannot be calculated with QT inputs (Q=0 or 1) and tabular backends

  • #897 : Update DEF for new AbstractState functions

  • #896 : Tabular refactor

  • #894 : License on homepage

  • #889 : MSVCP100.dll and MSVCR100.dll dependency issue…

  • #888 : Multi-output library function

  • #886 : ALTERNATE_REFPROP_PATH ignored in low-level interface

  • #882 : Tabular backends and phase specification

  • #880 : low-level interface MATLAB using shared library

  • #871 : Issues with Cp, Cv, u, and viscosity with QT_INPUTS where Q=0 or 1 (xxx&REFPROP backend)

  • #869 : Fix javascript builder on buildbot

  • #868 : Fix fortran builds on buildbot

  • #865 : Hide tabular generation outputs when debug_level=0

  • #859 : Windows wrapper for Octave not working for v 4.0

  • #853 : Problem with linking shared libraries using Code::Blocks and CoolProp

  • #849 : Tidy up references in online docs

  • #848 : PropsSImulti in Python

  • #845 : Tabular calculations fail with message “Unable to bisect segmented vector slice…”

  • #844 : failure in calculation enthalpy for water

  • #843 : Calling AbstractState.update() using Dmass_P input pair causes stack overflow in tabular backends

  • #842 : Wrong enthalpy calculation for SES36

  • #841 : R1233zd(E) reference

  • #840 : Failure to calculate any state using input pair QT_INPUTS with backend TTSE&REFPROP

  • #838 : Request: implement a configuration variable to specify directory for tabular interpolation data

  • #837 : Exceptions thrown when getting/setting MAXIMUM_TABLE_DIRECTORY_SIZE_IN_GB configuration setting

  • #835 : Request: CoolProp.AbstractState.first_saturation_deriv wrapped in CoolPropLib.h

  • #831 : Predefined mixtures fail for BICUBIC&REFPROP backend

  • #826 : Unit conversion problem somewhere in Bicubic backend for enthalpy

  • #825 : PQ_with_guesses assumes bubble point

  • #824 : C-Sharp Wrapper AbstractState mole_fractions_liquid

  • #823 : Documentation for use of static libraries is unclear

  • #822 : Request: PropsSI Inputs of D and Q

  • #821 : Fix pip command for nightly

  • #820 : Add cmake option to generate Android .so library

  • #819 : Expose phase envelope calculations in javascript

  • #814 : saturated_liquid/vapor_keyed_output for tabular backend

  • #812 : Add ability to retrieve mass fractions

  • #810 : Python builds crash on Windows

  • #809 : Implement fluid_param_string in python

  • #807 : Return all critical points

  • #805 : Coolprop function like Refprop Excel Fluidstring Function for mixtures

  • #804 : Allow disabling parameter estimation in REFPROP

  • #802 : Error with two-phase DT inputs for R134a

  • #800 : Add access to contributions to viscosity and conductivity

  • #799 : Add access to conformal state solver in AbstractState

  • #798 : Add linear and Lorentz-Berthelot mixing rules

  • #796 : Add SATTP guess implementation

  • #795 : Provide swigged MATLAB wrapper code

  • #793 : Set interaction parameters in REFPROP through CoolProp

  • #792 : Allow possibility to set interaction parameters even if the mixture isn’t already included

  • #789 : Make sure all phases are calculated correctly for BICUBIC&HEOS backend

  • #788 : Make sure all phases are calculated correctly for HEOS backend

  • #786 : Implement conductivity for pentanes

  • #785 : Implement viscosity for Toluene

  • #784 : Add docs for get/set config functions

  • #783 : Failure in PsychScript

  • #777 : No input passed with PT_INPUTS and tabular backed

  • #776 : Fix docs for IF97 backend

  • #773 : Missing files in LabVIEW wrapper folder or documentation needed

  • #772 : Acentric factor of air

  • #770 : Make clear() overridable / clear Helmholtz cache

  • #769 : Improve docs for second partial derivatives

  • #768 : Fix solver for first criticality contour crossing

  • #767 : When tracing criticality contour, make sure that delta is always increasing

  • #764 : Add calc_speed_sound to tabular backend

  • #763 : Add and implement all phase functions to tabular backends

  • #762 : Temperature with HmassP_INPUTS with twophase fluid and tabular

  • #761 : Add auto-generated docs for configuration variables

  • #760 : Add surface tension to tabular backend

  • #759 : Add comprehensive docs for REFPROP interface

  • #757 : Cannot evaluate PT (or PH?) below p_triple

  • #756 : HAPropsSI does not converge for T= 299.8 K

  • #754 : Failure with sat derivative with QT and tables

  • #753 : Relative humidity calculation error

  • #751 : D-P is far slower than it should be

  • #750 : Invalid index to calc_first_saturation_deriv in TabularBackends

  • #747 : Plotting example on coolprop.org does not work - potentially related to issue #351

  • #746 : Implement viscosity models for HFO (ECS?)

  • #745 : Undocumented high level interface for saturation derivatives

  • #742 : Expedite the D+Y flash routines

  • #741 : Expedite the single-phase T+Y flash routines

  • #740 : HapropsSI(“T”, “B”, 299.15, “R”, 0, “P”, 101325) lead to an error

  • #739 : Quality-related updates with tabular backend

  • #738 : TTSE ranges

  • #737 : Missing bib entry IAPWS-SurfaceTension-1994

  • #735 : phase is wrong for water at STP

  • #734 : F is missing from mixture interaction parameters on the web

  • #733 : Typo in excess term in mixture docs

  • #731 : Add EOS for Novec 649 from McLinden

  • #730 : Merge references from paper about CoolProp into main bib file

  • #727 : HapropsSI(“T”, “B”, 299.15, “R”, 0, “P”, 101325) lead to an error

  • #726 : Improve caching of derivative terms when using mixtures

  • #725 : Implement dipole moment

5.1.1

New features:

  • A wrapper for the R language

  • Tabular integration with tables from REFPROP only for now

  • The Python wrapper is now also available on binstar: https://binstar.org/CoolProp/coolprop

  • … and a lot of little bugfixes (see issues)

Issues Closed:

  • #724 : Gibbs not working as output (mass or molar)

  • #722 : Predefined mixtures crash python

  • #721 : v5.1.1

  • #714 : Possible error in isobaric thermal expansion coefficient

  • #713 : Bicubic backend and first_saturation_deriv

  • #712 : Expose saturation derivatives from PropsSI [wishlist]

  • #708 : CoolPropsetup.m needs to be installed

  • #707 : conda builds

  • #703 : 2/ HapropsSI ( “T” , “B” , ValueB, “W” , 0 , “P” , 101325) lead to an error

  • #702 : 1 : HapropsSI ( “T” , “H” , ValueH, “W” , 0 , “P” , 101325) lead to an error

  • #700 : If git is not found, still compile properly

  • #699 : Fugacity using Python wrapper

  • #697 : Get State (old-style) class working with predefined mixtures

  • #696 : cp0 broken for tabular backends

  • #695 : Problem with reference state

  • #691 : variable names for second_partial_deriv

  • #688 : PropsSI in saturation region

  • #685 : Problem with Hazard output

  • #684 : some problem and questions for calc in Excel

  • #681 : Mix call failure after release update

  • #680 : Tabular backend data range too small for (P,H) inputs and R245fa

  • #675 : Get consistency plots working with Tabular backends

  • #674 : QT inputs do not work for Tabular backends

  • #673 : Mass-based saturation derivatives not supported

  • #672 : Tabular methods returns hmolar for smolar for saturation

  • #671 : MATLAB on OSX cannot load REFPROP

  • #670 : Low-Level interfacing with MATLAB

  • #668 : R wrapper

  • #664 : Re-enable triple point for REFPROP backend for mixtures

  • #663 : Vapor mass quality = 1 generates error for pseudo-pures

  • #662 : Write function to determine phase after an update with PT and a guess for rho

  • #661 : Predefined mixtures not working properly with Tabular backends

  • #660 : T,X and PS, PD, PU not working with BICUBIC, but does with TTSE

  • #659 : Add “PIP” as parameter

  • #658 : Implement PIP for REFPROP

  • #657 : Describe how to call REFPROP

  • #654 : Add ability to calculate Ideal curves

  • #653 : Implement update_with_guesses for P,T for REFPROP backend

  • #652 : Implement solver for “true” critical point using REFPROP

  • #650 : MATLAB examples not on website

  • #648 : Link to examples broken

  • #647 : Implement the new REFPROP header file and make necessary changes

  • #646 : Add B,C virial coefficients for REFPROP backend

  • #645 : PQ_INPUTS don’t work with TTSE backend

  • #644 : Get first_two_phase_deriv working with Tabular backends

  • #641 : Install psyrc file

  • #640 : Expose saturation_ancillary equation through python

  • #639 : Incorrect error when non two-phase inputs to two-phase deriv

  • #638 : Heavy Water Viscosity Unavailable

  • #636 : Error surface tension in CoolProp v5.1.0

  • #635 : Implement first_saturation_deriv for TTSE/BICUBIC

  • #631 : Methane conductivity

  • #630 : Make HS use DH rather than PH

  • #629 : Handle PT inputs around saturation in a better way with BICUBIC

  • #628 : Dry air enthalpy

  • #627 : Test that H and S are the same for all the state points

  • #626 : Improve docs for low-level interface

  • #622 : TTSE fails around saturated liquid

  • #617 : Block Tabular backend use with PropsSI somehow

5.1.0

New features:

  • Tabular interpolation using TTSE or Bicubic interpolation (http://www.coolprop.org/coolprop/Tabular.html)

  • Equation of state for heavy water

  • Added IF97 backend for industrial formulation for properties of pure water

  • Lots of little bugfixes (see issues)

Issues Closed:

  • #624 : Stability in two-phase region

  • #621 : TTSE Input Param (Water)

  • #620 : TTSE Problem (Water)

  • #618 : H,S not working for pseudo-pure

  • #615 : Ammonia T-P saturation calculation deviation

  • #614 : Typos in parameter descriptions.

  • #612 : Added missing cell “Input/Output” for enthalpy row.

  • #611 : Splined Output Doubt

  • #609 : Some Windows builds fail (error removing non-existent directory)

  • #608 : MinGW builds fail

  • #605 : CMake changes

  • #602 : TTSE fails for two-phase H,P with heavy water

  • #601 : Benzene conductivity bibtex is wrong

  • #599 : Something is messed up with water properties

  • #595 : add DOIs to bibliography

  • #591 : Request for extension: table of quantities in the documentation for HAPropsSI like for PropsSI

  • #588 : matplotlib and numpy should not be explicit dependencies

  • #586 : HAProps humidity ratio calculation issue

  • #585 : HAProps at low humidity ratio

  • #584 : [Tabular] pure fluid AbstractState returns the wrong mole fractions

  • #583 : Development docs only available on dreamhosters

  • #579 : Issue with Excel Wrapper for Coolprop for OS X Excel 2011

  • #578 : Update examples to show how to call TTSE and BICUBIC backends

  • #577 : Unicode characters in bibtex not being escaped properly

  • #575 : Phase envelopes should be able to be constructed for pure fluids too

  • #574 : Methane (and pentane) transport properties

  • #573 : Bug in derivatives from Matlab

  • #570 : Implement EOS for heavy water

  • #569 : REFPROP SPLNval for rhomolar_vap wrong

  • #568 : Reference of state not working for Refprop backend

  • #567 : Add IF97 Backend

  • #566 : Retrieve phase envelopes from REFPROP using SPLNVAL function

  • #564 : Molecular Formulas as Trivial Property

  • #562 : Add docs about how to set the reference state

  • #556 : [Tabular] Saturation curves for mixtures

  • #555 : [Tabular] Re-enable the PHI0dll function for REFPROP

  • #552 : IsFluidType function

  • #549 : Implement up to 4th order derivatives of all Helmholtz terms (except SAFT)

  • #548 : Problem with HAPropsSI

  • #546 : Small speed enhancement for Julia wrapper

  • #541 : Update CoolProp.jl

  • #540 : Update CoolProp.jl

  • #539 : Add SATTP to REFPROP wrapper

  • #537 : [Tabular] rebuild tables if limits (especially enthalpies) have shifted

  • #536 : Add low level interface to Julia wrapper as discussed in #534 + Fixes #497

  • #535 : When using high-level wrapper of low-level interface, errors don’t bubble properly

  • #534 : Add error handling to Julia’s wrapper

  • #532 : More Coverity cleanups

  • #530 : When reference state is changed, reducing/critical and hs_anchor states need to be changed

  • #529 : First bunch of Coverity Scan static analysis warning fixes

  • #528 : PQ Flash Failure for CO2+Water

  • #527 : Silence all output to screen when building phase envelopes

  • #526 : When building phase envelopes, stop when the composition is almost pure

  • #524 : set_reference_state does not create expected output

  • #523 : error: thermal conductivity R32: _phase is unknown

  • #522 : [Tabular] Implement solver when one of the inputs is not a native input

  • #521 : [Tabular] Fix derivatives, and c_p

  • #520 : [Tabular] Fix transport properties

  • #519 : [Tabular] Fix cells close to the saturation curves

  • #518 : Tabular methods implemented

  • #517 : Isobaric expansion coefficient is not implemented

  • #516 : [Tabular] Actually zip up the tables using zlib

  • #515 : Kill off the CRT deprecate warning (#512)

  • #513 : Primitive structures simplification attempt 2

  • #512 : Kill off the CRT deprecate warning

  • #511 : Python version should be 5.1.0dev, not just 5.1.0

  • #508 : Add a ways of using the shared_ptr directly through shared library

  • #507 : Add possibility to disable a backend at compile-time

  • #506 : [Tabular] Add docs for TTSE and bicubic usage

  • #497 : Julia and C++ Low Level Interface for faster Computation

  • #490 : Add partial pressure of water as an output in HAPropsSI

  • #481 : A bug is found when pressure approximates Critical Pressure for Air

  • #455 : HS Inputs in PropsSI function working in two-phase region?

  • #297 : Call matlab script from command line, with no window, catching errors, and never going interactive

  • #296 : Update examples for v5

  • #262 : Re-implement tabular methods

  • #43 : [Tabular] Warn about tabular folder size

5.0.8

New features:

  • Added a Smath Studio native wrapper (thanks to Mike Kaganski for all his help)

  • Lots of little cleanups to the code (thanks to Mike Kaganski)

Issues Closed:

  • #510 : const, ref and iterator optimization

  • #509 : Exceptions restructured

  • #505 : AbstractState in python should implement phase() function

  • #504 : More ref args

  • #503 : Add compressibility factor for humid air

  • #502 : thread_local broken on OSX

  • #501 : thread_local: one more (hopefully portable) attempt

  • #500 : Fix directory size calculations

  • #499 : Longdouble remap

  • #498 : HAProp - Conductivity & Viscosity

  • #496 : Implement checking of directory size

  • #495 : CoolPropDbl

  • #493 : Avoid copying of parameters; some fixes for _HAPropsSI_inputs

  • #492 : Add docs for Low-Level Interface

  • #488 : Some more static analyser warning fixes

  • #487 : Cannot use REFPROP to get reducing state variables

  • #485 : Rewrite HAPropsSI to call _HAPropsSI

  • #484 : Kill off all warnings in 64-bit compilation

  • #483 : Problems noted by VS2013 static analysis

  • #479 : RelativeHumidity simplification

  • #478 : Julia 0.3 wrapper

  • #476 : buildbot failure messages don’t have the correct URL

  • #473 : Wrapper for Julia 0.3

  • #472 : Fix potential buffer overflow with get_parameter_information_string

  • #471 : Document which inputs are possible in Props1SI

  • #470 : Consider evaluating water at Tdb,p for transport properties in humid air

  • #469 : Initialize fluids in HAProps_Aux

  • #468 : Sanitize internal code in HAPropsSI

  • #467 : Cp in HAPropsSI cannot be calculated in 5.0.7

  • #466 : Prandtl number cannot be returned directly

5.0.7

New Features:

  • Added a Lua wrapper

Issues Closed:

  • #460 : PropsSI (“Q”, “P”, valueP, “H”, valueH, “REFPROP-R410A”) only return 0

  • #459 : PropsSI (“D”, “P”, valueP, “T”, valueT, “R407C”) return bad result in L+V Phasis

  • #456 : Slave alert

  • #454 : Add density dependency to entropy and enthalpy of incomprerssible fluids

  • #452 : Allow mixtures to have zero mole fractions

  • #450 : Calling PropsSI to get thermal conductivity throws an exception

  • #448 : Retrieving acentric factor through Props1SI fails

  • #443 : Javascript index.html is missing

  • #437 : REFPROP predefined mixtures no longer work

  • #434 : R404A Refprop value differs from Refprop Value in Excel

  • #432 : All the mixture interaction parameters of Gernert are wrong

  • #431 : REFPROP should not be reloaded after every call to PropsSI

  • #430 : HAPropsSI is missing from the SWIG wrapper

  • #429 : Entropy of Melinder fluids giving wrong results

  • #428 : On windows, do not error out if REFPROP fluid files are not found in c:Program FilesREFPROP

  • #427 : HapropsSi(“W”,”B”, 279.15, “T”, 293.15, “P”, 101325) lead to a “-1.#IND” value

  • #425 : Incompressible viscosity

  • #419 : HapropSI (“T”,”B”,273.15+37,”D”,273.15+36.44,”P”,101325) lead to an error …

  • #416 : Sphinx docs

  • #413 : Incompressible entropy

  • #410 : Phase envelope segfaults for pure fluids

  • #409 : Trivial outputs

  • #408 : HapropsSI function issues

  • #403 : Error in new CoolProp version in the function HAPropsSI (variable combination ‘PH’ and ‘W’)

  • #401 : Linux/OSX error with refprop 9.1* and mixtures containing R1234YF

  • #400 : HAPropsSI(Output, “B”,valueB, “R”, 1, “P”, 101325) lead to an error

  • #398 : HAPropsSI(Output, “B”,252.84, “D”;250.85, “P”, 101325) lead to an infinite value

  • #387 : Vectorised PropSI breaks plotting functions

  • #386 : Bibtex numbering

  • #307 : Transport Properties for Mixtures

5.0.6

New Features:

  • Mathematica wrapper finished

Issues Closed:

  • #396 : Initialize fail for HEOS in mixture with Argon and CarbonDioxide (in Matlab)

  • #395 : keyed_output and incompressibles

  • #394 : Python list inputs

  • #391 : release.bsh and source file

  • #390 : Transport properties of water

  • #389 : HAPropsSI(“D”, “T”,273.15+20, “R”, 0.8, “P”, 101325) lead to an error

  • #384 : Put the example.nb Mathematica file in the main folder

  • #383 : When doing release, force a full build of the docs

  • #382 : Fix up the mathematica docs

  • #379 : After a release is done, delete the release folder

  • #378 : Also integrate the sphinx docs into the binaries/release/unstable folder output

  • #377 : Remove old mathematica files

  • #376 : Add python to list of prerequisites for self-compilation in the docs

  • #329 : Configure buildbot to send emails when we break things

5.0.5

New Features:

  • Added Mathematica wrapper

  • Added Prandtl() function to AbstractState

  • Added vectorized PropsSImulti function that can return a matrix of outputs for vectors of state inputs and desired outputs

Removed Features:

  • All the PropsSI overloads. For all other types of inputs, the PropsSImulti function is now used

Issues Closed:

  • #375 : If one input and one output to PropsSI, bubble error cleanly

  • #373 : Move predefined mixture parsing to HelmholtzEOS initializer function

  • #372 : Prandtl number is missing from AbstractState

  • #371 : Parse inputs to PropsSI/PropsSI(vectorized) and turn into a vector of inputs

  • #370 : Docs are missing all the fluid files

  • #368 : CoolProp on iOS

  • #367 : Python module architecture

  • #366 : Get value of universal gas constant

  • #365 : REFPROP_lib.h is missed in 5.0.4 source code zip

  • #364 : Liquid and vapor saturation pressures are not the same for some fluids

  • #363 : Revision synchronisation

  • #359 : Add high-level function that allows for multiple outputs

  • #357 : Vector functions and state class

  • #349 : Host v4 docs

5.0.4

BUGFIX: Lots of bugs squashed.

New features:

  • Julia wrapper added

  • Derivatives along the saturation line for pure fluids implemented

  • Exposed the configuration getter/setter through SWIG (except for MATLAB)

  • Added transport properties for xylenes and Ethylbenzene

  • Surface tension for HFC pseudo-pures added

Issues Closed:

  • #355 : In MSVC, too many symbols are exported in SWIG+MATLAB

  • #354 : REFPROP headers

  • #353 : Using HAPropsSI within circular reference on Mac Excel 2011 causes div/0 error!

  • #350 : Python module docs

  • #347 : Implement calc_melting_line for incompressibles

  • #346 : Memory sanitizer is reporting errors with RPVersion function call

  • #344 : skip typeerror in Excel to make 32-bit xlam work in 64-bit excel

  • #342 : Refprop mixture with 4 components error

  • #339 : Some SWIG tests fail due to the inclusion of rapidjson header

  • #337 : ECS not yielding the proper values for eta and lambda

  • #332 : Make the REFPROP wrapper code 1% more sane

  • #331 : Excel wapper shouts errors (in Excel 2013)

  • #330 : Implement ECS model for viscosity of xylenes and ethylbenzene

  • #326 : expose configuration through SWIG

  • #325 : Implement the generalized derivatives for REFPROP as well

  • #324 : SetPath for Refprop

  • #322 : Add method to AbstractState to return mixture component names

  • #321 : Add more R-number aliases

  • #320 : HAPropsSI(“T”, “V”, 0.83, “R”, 1, “P”, 101325) & lead to infinite value

  • #319 : Error in entropy calculation with TH inputs

  • #314 : Add surface tension reference information to docs

  • #312 : Small examples of the use of derivatives should be in docs

  • #309 : MEG properties

  • #308 : Set maximum states for saturation curves for pseudo-pures properly

  • #306 : Surface Tension for HFC Pseudo-Pure is missing

  • #304 : Develop some docs about hooking up with Julia code

  • #294 : Add the clang sanitize tests to buildbot

  • #247 : Implement thermal conductivity for o-Xylene, m-Xylene, p-Xylene, and Ethylbenzene

  • #238 : add a function to retrieve derivatives along the saturation curve

5.0.3

Bugfix, with some new functionality

The most important fix is for users of Microsoft Excel on windows. It is imperative to download a new CoolProp.dll, there was a serious bug in how Excel and CoolProp interact that has been fixed.

Issues Closed:

  • #293 : Requirement for zipped source code file

  • #292 : Update CycloHexane EOS

  • #289 : Two-phase states don’t work for DY flash

  • #288 : Some calls in Excel throw FPU exceptions which throw error messages

  • #287 : Predefined mixtures cannot be used in PropsSI

  • #285 : Cannot solve for conductivity and viscosity

  • #284 : Create build steps on the master that allow us to automate the releasing even more

  • #283 : Change fullclean logic to use git pull to wipe the folder completely

  • #282 : SWIG wrappers not converting errors in PropsSI to exceptions

  • #280 : Describe the predefined mixtures with examples on website

5.0.2

Bugfix.

Issues Closed:

  • #281 : Surface Tension Errors

  • #278 : Add script to generate milestone text automatically

  • #277 : Fix doxygen docs for generalized residual helmholtz term

  • #275 : Logscale densities for consistency plots

  • #274 : P and D as inputs produces some errors

  • #273 : hmolar, smolar etc. are incorrect for HEOS backend with PD inputs

  • #272 : 32bit Pre-compiled Binary for C#

  • #254 : Error : hapropsSI(“R”;”T”;253;”B”;252;”P”;101325) lead to an error

5.0.1

The first release with the automated release script. No major code changes.

5.0.0

MAJOR The new version of CoolProp implementing the new structure based on AbstractState MAJOR Some features have been temporarily (or permanently) deprecated MAJOR CoolProp now supports mixtures MAJOR Buildbot system powered by CMake set up to run builds after every commit