CoolProp Changelog

What's new in CoolProp 6.6.0 Beta

Nov 29, 2023
  • A lot of work only to strip the "v" from the version number on Source.

New in CoolProp 6.5.0 Beta (Aug 8, 2023)

  • Skip the release of the docs from the action
  • Minor changes in the docs
  • Update CMakeLists.txt

New in CoolProp 6.4.1 Beta (Aug 4, 2020)

  • 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

New in CoolProp 6.4.0 Beta (Jul 29, 2020)

  • 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.

New in CoolProp 6.3.0 Beta (May 20, 2019)

  • 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

New in CoolProp 6.1.0 (May 5, 2017)

  • 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)

New in CoolProp 6.0.0 (Sep 19, 2016)

  • 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
  • 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:
  • Added "set_reference_state" wrapper for Mathcad and Updated Example Worksheets
  • Align Tmax with REFPROP values
  • apply_simple_mixing_rule should be implemented for HEOS instances
  • Calling set_binary_interaction_double on AbstractState instance has no effect
  • Mathcad Wrapper Updates for CoolProp 5.x and 6
  • Manylinux build integration
  • Fixed Minor MSVC Compiler Warnings
  • Strange behaviour of densities at critical point
  • Python builder issues
  • Rewrite mixture derivatives tests to use new format
  • Fixes STRING conflict between Mathcad library and cppformat
  • Add pass-throughs for testing derivatives
  • Sphinx builder
  • ALTERNATIVE_REFPROP_PATH ignored for predefined mixtures
  • Add REFPROP version to REFPROP comparison script
  • Phase envelopes construction failing for example in docs
  • VLE calcs failing for SRK & PR backends
  • AbstractState.update fails for mixtures containing specific refrigerants using REFPROP backend
  • Add target_link_libraries to CMakeLists.txt
  • Figure out how to make coolprop static library a clean cmake dependency
  • Residual Helmholtz energy not work
  • Update references
  • Derivative of residual Helmholtz energy with delta
  • Can't compute densities at the triple point
  • 'error: key [Ar] was not found in string_to_index'
  • Use c++14 when building on MINGW
  • Derivative of the saturation enthalpy cair_sat = d(hsat)/dT
  • Fix bug in Chung estimation model
  • Add python 3.5 wheel
  • DmolarP broken for Air
  • Fix setting of BIP function
  • Abbreviate all journal names
  • Refine phase envelope better on liquid side
  • Abbreviate IECR in CoolProp reference
  • Update references for R245fa and R1234ze(E)
  • Check double_equal in CPnumerics.h
  • Find a way to simplify includes
  • Test/Add example for DLL calling from C
  • Fix reference for R1234ze(E) again
  • Multiple EOS paper refs run together
  • Air lookup in Excel v5.1.2
  • Reorganize CoolPropTools.h into smaller modules
  • Saturation states
  • Add high-level functions to Julia wrapper
  • Correct get_parameter_information_string, fixes #974
  • Remove warnings when using Julia 0.4 realease
  • Fix bug in PhaseEnvelopeRoutines::evaluate
  • Props1SI function missing in Mathematica wrapper on OSX
  • Update index.rst
  • SO2 ancillaries broken
  • Update index.rst
  • Update index.rst
  • Update sample.sce
  • Update index.rst
  • Remap CoolPropDbl to double
  • Switch string formatting to use the cppformat library; see #907
  • Allow gibbs as input to first_partial_deriv()
  • Wrong units for residual entropy
  • Fix {} in bibtex to protect title capitalization
  • Update reference for EOS-CG
  • Add Fij to REFPROPMixtureBackend::get_binary_interaction_double
  • Add EOS for R245ca
  • Update reference for R1233ze(E)
  • CoolProp returns same value for p_critical and p_triple for R503
  • Allow ability to get refprop version
  • Memory access violation on mixture update at very low pressures using tabular backend
  • ValueError: Bad phase to solver_rho_Tp_SRK (CoolProp 5.1.2)
  • Fix EOS reference for oxygen
  • Remap CoolPropDbl to double permanently
  • Phase envelopes should be begin at much lower pressure
  • PT should start with Halley's method everywhere
  • Add EOS for HCl, D4, ethylene oxide, and dichloroethane
  • Add ability to use Henry's Law to get guesses for liquid phase composition
  • hydrogen formula is wrong
  • Fix HS inputs
  • Tabular calcs with mixtures often return Dew T< Bubble T using PQ input pair
  • Cant find temperature at pressure and entropy
  • Fix errors in docs
  • Replace string formatting with C++ format library
  • Using conda recipes
  • Duplicate critical points found
  • Coolprop R448A, R449A or R450A
  • Issue with viscosity of R245FA
  • Implement tangent plane distance
  • Viscosity convergence issue
  • Rebuild MathCAD wrapper with v5 support
  • Convert cubics to HE

New in CoolProp 5.1.2 (Sep 19, 2016)

  • New features:
  • Android wrapper available
  • Javascript interface extended to export AbstractState and some functions
  • Fixed a wide range of issues with tables
  • Issues Closed:
  • Tabular ammonia calc yields very different results using TTSE vs. bicubic, including non-physical and NaN quantities
  • Fortran wrapper on Win...still unable to run it!
  • Add DOI for Novec649
  • Deuterium reference has wrong year
  • Some BibTeX keys need updating
  • Trap errors in get_BibTeXKey and throw
  • Viscosity of some incompressibles off by a factor of 100 and 1000
  • Cp, Cv, speed_sound cannot be calculated with QT inputs (Q=0 or 1) and tabular backends
  • Update DEF for new AbstractState functions
  • Tabular refactor
  • License on homepage
  • MSVCP100.dll and MSVCR100.dll dependency issue...
  • Multi-output library function
  • ALTERNATE_REFPROP_PATH ignored in low-level interface
  • Tabular backends and phase specification
  • low-level interface MATLAB using shared library
  • Issues with Cp, Cv, u, and viscosity with QT_INPUTS where Q=0 or 1 (xxx&REFPROP backend)
  • Fix javascript builder on buildbot
  • Fix fortran builds on buildbot
  • Hide tabular generation outputs when debug_level=0
  • Windows wrapper for Octave not working for v 4.0
  • Problem with linking shared libraries using Code::Blocks and CoolProp
  • Tidy up references in online docs
  • PropsSImulti in Python
  • Tabular calculations fail with message "Unable to bisect segmented vector slice..."
  • failure in calculation enthalpy for water
  • Calling AbstractState.update() using Dmass_P input pair causes stack overflow in tabular backends
  • Wrong enthalpy calculation for SES36
  • R1233zd(E) reference
  • Failure to calculate any state using input pair QT_INPUTS with backend TTSE&REFPROP
  • Request: implement a configuration variable to specify directory for tabular interpolation data
  • Exceptions thrown when getting/setting MAXIMUM_TABLE_DIRECTORY_SIZE_IN_GB configuration setting
  • Request: CoolProp.AbstractState.first_saturation_deriv wrapped in CoolPropLib.h
  • Predefined mixtures fail for BICUBIC&REFPROP backend
  • Unit conversion problem somewhere in Bicubic backend for enthalpy
  • PQ_with_guesses assumes bubble point
  • C-Sharp Wrapper AbstractState mole_fractions_liquid
  • Documentation for use of static libraries is unclear
  • Request: PropsSI Inputs of D and Q
  • Fix pip command for nightly
  • Add cmake option to generate Android .so library
  • Expose phase envelope calculations in javascript
  • saturated_liquid/vapor_keyed_output for tabular backend
  • Add ability to retrieve mass fractions
  • Python builds crash on Windows
  • Implement fluid_param_string in python
  • Return all critical points
  • Coolprop function like Refprop Excel Fluidstring Function for mixtures
  • Allow disabling parameter estimation in REFPROP
  • Error with two-phase DT inputs for R134a
  • Add access to contributions to viscosity and conductivity
  • Add access to conformal state solver in AbstractState
  • Add linear and Lorentz-Berthelot mixing rules
  • Add SATTP guess implementation
  • Provide swigged MATLAB wrapper code
  • Set interaction parameters in REFPROP through CoolProp
  • Allow possibility to set interaction parameters even if the mixture isn't already included
  • Make sure all phases are calculated correctly for BICUBIC&HEOS backend
  • Make sure all phases are calculated correctly for HEOS backend
  • Implement conductivity for pentanes
  • Implement viscosity for Toluene
  • Add docs for get/set config functions
  • Failure in PsychScript
  • No input passed with PT_INPUTS and tabular backed
  • Fix docs for IF97 backend
  • Missing files in LabVIEW wrapper folder or documentation needed
  • Acentric factor of air
  • Make clear() overridable / clear Helmholtz cache
  • Improve docs for second partial derivatives
  • Fix solver for first criticality contour crossing
  • When tracing criticality contour, make sure that delta is always increasing
  • Add calc_speed_sound to tabular backend
  • Add and implement all phase functions to tabular backends
  • Temperature with HmassP_INPUTS with twophase fluid and tabular
  • Add auto-generated docs for configuration variables
  • Add surface tension to tabular backend
  • Add comprehensive docs for REFPROP interface
  • Cannot evaluate PT (or PH?) below p_triple
  • HAPropsSI does not converge for T= 299.8 K
  • Failure with sat derivative with QT and tables
  • Relative humidity calculation error
  • D-P is far slower than it should be
  • Invalid index to calc_first_saturation_deriv in TabularBackends
  • Plotting example on coolprop.org does not work - potentially related to issue #351
  • Implement viscosity models for HFO (ECS?)
  • Undocumented high level interface for saturation derivatives
  • Expedite the D+Y flash routines
  • Expedite the single-phase T+Y flash routines
  • HapropsSI("T", "B", 299.15, "R", 0, "P", 101325) lead to an error
  • Quality-related updates with tabular backend
  • TTSE ranges
  • Missing bib entry IAPWS-SurfaceTension-1994
  • phase is wrong for water at STP
  • F is missing from mixture interaction parameters on the web
  • Typo in excess term in mixture docs
  • Add EOS for Novec 649 from McLinden
  • Merge references from paper about CoolProp into main bib file
  • HapropsSI("T", "B", 299.15, "R", 0, "P", 101325) lead to an error
  • Improve caching of derivative terms when using mixtures
  • Implement dipole moment ment dipole moment

New in CoolProp 5.1.1 (Sep 19, 2016)

  • 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
  • Issues Closed:
  • Gibbs not working as output (mass or molar)
  • Predefined mixtures crash python
  • Possible error in isobaric thermal expansion coefficient
  • Bicubic backend and first_saturation_deriv
  • Expose saturation derivatives from PropsSI [wishlist]
  • CoolPropsetup.m needs to be installed
  • HapropsSI ( “T” , “B” , ValueB, “W” , 0 , “P” , 101325) lead to an error
  • HapropsSI ( “T” , “H” , ValueH, “W” , 0 , “P” , 101325) lead to an error
  • If git is not found, still compile properly
  • Fugacity using Python wrapper
  • Get State (old-style) class working with predefined mixtures
  • cp0 broken for tabular backends
  • Problem with reference state
  • variable names for second_partial_deriv
  • PropsSI in saturation region
  • Problem with Hazard output
  • some problem and questions for calc in Excel
  • Mix call failure after release update
  • Tabular backend data range too small for (P,H) inputs and R245fa
  • Get consistency plots working with Tabular backends
  • QT inputs do not work for Tabular backends
  • Mass-based saturation derivatives not supported
  • Tabular methods returns hmolar for smolar for saturation
  • MATLAB on OSX cannot load REFPROP
  • Low-Level interfacing with MATLAB
  • R wrapper
  • Re-enable triple point for REFPROP backend for mixtures
  • Vapor mass quality = 1 generates error for pseudo-pures
  • Write function to determine phase after an update with PT and a guess for rho
  • Predefined mixtures not working properly with Tabular backends
  • T,X and PS, PD, PU not working with BICUBIC, but does with TTSE
  • Add “PIP” as parameter
  • Implement PIP for REFPROP
  • Describe how to call REFPROP
  • Add ability to calculate Ideal curves
  • Implement update_with_guesses for P,T for REFPROP backend
  • Implement solver for “true” critical point using REFPROP
  • MATLAB examples not on website
  • Link to examples broken
  • Implement the new REFPROP header file and make necessary changes
  • Add B,C virial coefficients for REFPROP backend
  • PQ_INPUTS don’t work with TTSE backend
  • Get first_two_phase_deriv working with Tabular backends
  • Install psyrc file
  • Expose saturation_ancillary equation through python
  • Incorrect error when non two-phase inputs to two-phase deriv
  • Heavy Water Viscosity Unavailable
  • Error surface tension in CoolProp v5.1.0
  • Implement first_saturation_deriv for TTSE/BICUBIC
  • Methane conductivity
  • Make HS use DH rather than PH
  • Handle PT inputs around saturation in a better way with BICUBIC
  • Dry air enthalpy
  • Test that H and S are the same for all the state points
  • Improve docs for low-level interface
  • TTSE fails around saturated liquid
  • Block Tabular backend use with PropsSI somehow

New in CoolProp 5.1.0 Beta (Apr 27, 2015)

  • 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:
  • Stability in two-phase region
  • TTSE Input Param (Water)
  • TTSE Problem (Water)
  • H,S not working for pseudo-pure
  • Ammonia T-P saturation calculation deviation
  • Typos in parameter descriptions.
  • Added missing cell “Input/Output” for enthalpy row.
  • Splined Output Doubt
  • #609 : Some Windows builds fail (error removing non-existent directory)
  • MinGW builds fail
  • CMake changes
  • TTSE fails for two-phase H,P with heavy water
  • Benzene conductivity bibtex is wrong
  • Something is messed up with water properties
  • add DOIs to bibliography
  • Request for extension: table of quantities in the documentation for HAPropsSI like for PropsSI
  • matplotlib and numpy should not be explicit dependencies
  • HAProps humidity ratio calculation issue
  • HAProps at low humidity ratio
  • [Tabular] pure fluid AbstractState returns the wrong mole fractions
  • Development docs only available on dreamhosters
  • Issue with Excel Wrapper for Coolprop for OS X Excel 2011
  • Update examples to show how to call TTSE and BICUBIC backends
  • Unicode characters in bibtex not being escaped properly
  • Phase envelopes should be able to be constructed for pure fluids too
  • Methane (and pentane) transport properties
  • Bug in derivatives from Matlab
  • Implement EOS for heavy water
  • REFPROP SPLNval for rhomolar_vap wrong
  • Reference of state not working for Refprop backend
  • Add IF97 Backend
  • Retrieve phase envelopes from REFPROP using SPLNVAL function
  • Molecular Formulas as Trivial Property
  • Add docs about how to set the reference state
  • [Tabular] Saturation curves for mixtures
  • [Tabular] Re-enable the PHI0dll function for REFPROP
  • IsFluidType function
  • Implement up to 4th order derivatives of all Helmholtz terms (except SAFT)
  • Problem with HAPropsSI
  • Small speed enhancement for Julia wrapper
  • Update CoolProp.jl
  • Update CoolProp.jl
  • Add SATTP to REFPROP wrapper
  • [Tabular] rebuild tables if limits (especially enthalpies) have shifted
  • Add low level interface to Julia wrapper as discussed in #534 + Fixes #497
  • When using high-level wrapper of low-level interface, errors don’t bubble properly
  • Add error handling to Julia’s wrapper
  • More Coverity cleanups
  • When reference state is changed, reducing/critical and hs_anchor states need to be changed
  • First bunch of Coverity Scan static analysis warning fixes
  • PQ Flash Failure for CO2+Water
  • Silence all output to screen when building phase envelopes
  • When building phase envelopes, stop when the composition is almost pure
  • set_reference_state does not create expected output
  • error: thermal conductivity R32: _phase is unknown
  • [Tabular] Implement solver when one of the inputs is not a native input
  • [Tabular] Fix derivatives, and c_p
  • [Tabular] Fix transport properties
  • [Tabular] Fix cells close to the saturation curves
  • Tabular methods implemented
  • Isobaric expansion coefficient is not implemented
  • [Tabular] Actually zip up the tables using zlib
  • Kill off the CRT deprecate warning (#512)
  • Primitive structures simplification attempt 2
  • Kill off the CRT deprecate warning
  • Python version should be 5.1.0dev, not just 5.1.0
  • Add a ways of using the shared_ptr directly through shared library
  • Add possibility to disable a backend at compile-time
  • [Tabular] Add docs for TTSE and bicubic usage
  • Julia and C++ Low Level Interface for faster Computation
  • Add partial pressure of water as an output in HAPropsSI
  • A bug is found when pressure approximates Critical Pressure for Air
  • HS Inputs in PropsSI function working in two-phase region?
  • Call matlab script from command line, with no window, catching errors, and never going interactive
  • Update examples for v5
  • Re-implement tabular methods
  • [Tabular] Warn about tabular folder size

New in CoolProp 5.0.0 Beta (Dec 4, 2014)

  • This is the first release to support mixtures. The internals of CoolProp have been completely re-written.

New in CoolProp 4.2.5 Beta (Aug 11, 2014)

  • Bugfix: Fixed mysterious bug referenced in https://github.com/CoolProp/CoolProp/issues/86

New in CoolProp 4.2.4 Beta (Jul 28, 2014)

  • Bugfix: Thermal conductivity for R404A off by a factor of 1000

New in CoolProp 4.2.3 Beta (Jul 2, 2014)

  • Bugfix: Fixed H,P inputs for incompressibles

New in CoolProp 4.2.2 Beta (Jul 2, 2014)

  • Bugfix: Fixed crashing behavior with invalid input keys to Props function

New in CoolProp 4.2.1 Beta (Jun 7, 2014)

  • Bugfix: Fixed bug in conductivity for Air, argon, oxygen at low densities

New in CoolProp 4.2.0 Beta (Apr 25, 2014)

  • MAJOR: CoolProp now only used in Modelica through ExternalMedia
  • MAJOR: Fixed the transport properties for a few fluids that had unit errors in conversion from kSI to SI units
  • MINOR: Added acetic acid
  • MINOR: Removed quantities support to Props function. I don’t think anyone was using it
  • Added third partials for residual Helmholtz energy for SAFT term
  • Fixed some problems with R407C around critical point
  • Rudimentary wrappers for LibreOffice and Scilab added
  • Added improved ancillary fitter
  • Fixed handful of bugs in the humid air routines
  • Many other small bugs

New in CoolProp 4.1.2 Beta (Feb 14, 2014)

  • Fixed default calling convention on 32-bit windows to set back to __stdcall. This change should fix DLL-based wrappers that want __cdecl calling convention

New in CoolProp 4.1.1 Beta (Feb 14, 2014)

  • Fixed EES wrapper
  • PropsSI function gives correct units for python

New in CoolProp 4.1.0 Beta (Feb 11, 2014)

  • MAJOR: Added unit testing at the C++ level based on Catch
  • Added EOS for Methanol from Piazza based on SAFT association term
  • Added Prandtl as an output variable
  • Predefined mixtures (R404A, R410A, R407C, R507A, Air) can be used with REFPROP using a fluid name like “REFPROP-MIX:R410A.mix” where R410A.mix is a predefined mixture file in the mixtures folder of REFPROP
  • Export HAProps in Javascript
  • Improved some edge cases for P, S inputs
  • Added wrappers for Maple and Mathematica
  • Added PropsSI function to DLL that always takes and returns SI units
  • Improved EES support for newer versions of EES that broke CoolProp support (EES strings are not case sensitive)
  • Added upper-case aliases for all fluids and input variables (to support EES)
  • Fixed TTSE and dylib compilation on MacOS
  • Added basic wrappers for Fortran and C
  • Added incompressible fluids AS10, AS20, AS30, AS40, AS55, ZS10, ZS25, ZS40, ZS45, ZS55

New in CoolProp 4.0.0 Beta (Nov 5, 2013)

  • API CHANGE: Some functions have been condensed, functions get_errstring, get_REFPROPname, etc. have been rolled into get_global_param_string.
  • MAJOR: Code now is on github (https://github.com/ibell/coolprop)
  • MAJOR: Internally all units are SI, functions should do the necessary conversions using conversion_factor() and get/set_standard_unit_system()
  • MAJOR: Brines and incompressible liquids are added to CoolPropStateClass
  • Wrappers added for Java, Javascript, MathCAD
  • Improved wrapper for Labview (Thanks to the Sergei and guys at UGent)
  • Improved plotting in Python (Thanks Logan)
  • Added viscosity for n-Hexane
  • Added R1233zd(E)
  • Added more incompressible liquids: Therminol D12, Therminol VP-1, Therminol 72, Therminol 66, Dowtherm J, Dowtherm Q, Texatherm 22, Nitrate Salt Blend, Syltherm XLT, Dynalene HC-10, Dynalene HC-20, Dynalene HC-30, Dynalene HC-40, Dynalene HC-50

New in CoolProp 3.3.0 Revision 660 (Aug 30, 2013)

  • MAJOR: Added bicubic interpolation to TTSE method. Enable by calling set_TTSE_mode(Fluid,"TTSE") or set_TTSE_mode(Fluid,"BICUBIC") (for bicubic interpolation). Default is normal TTSE interpolation
  • Added deuterium and its isomers from preprint
  • Isobutane aliases added
  • More work on incompressible liquids

New in CoolProp 3.2.0 Revision 619 (Jun 28, 2013)

  • Added the function PropsU to python wrapper which allows for use of SI of kSI set of units
  • Both inputs to Props can be iterables
  • Added the fluid R1234ze(Z)
  • Renamed R1234ze to R1234ze(E)
  • H-S works
  • P-H, P-S fixed
  • Fixed n-Undecane entropy
  • Fixes to wetbulb temperature
  • First code for Mixtures - not exposed through API
  • CAS numbers added for all fluids - retrieve using the function get_CAS_code

New in CoolProp 3.1.1 Revision 544 Beta (May 8, 2013)

  • Added the fluid Propyne Fixed ECS core code
  • Added ECS parameters and changed reference fluids for a lot of fluids
  • Fixed Air and H2S transport equations
  • Fixed compilation bug for sources

New in CoolProp 3.1 Revision 534 Beta (May 7, 2013)

  • Added the fluids Propylene, Cyclopentane, R236FA, R236EA, R227EA, R123, R152A, R227EA, R365MFC, R161, HFE143M, Benzene, R11, Undecane, R125, Cyclopropane, Neon, R124
  • Added the viscosity and conductivity correlations for a lot of fluids
  • Added surface tension, Lennard-Jones parameters for a lot of fluids
  • Added enthalpy, entropy as inputs
  • Added pressure, density as inputs
  • Python unit tests have been added in wrappers/CoolProp/CoolProp/tests - a work in progress

New in CoolProp 3.0 Revision 325 Beta (Feb 26, 2013)

  • Added Tabular Taylor Series Expansion (see documentation)
  • All the way to the critical point for almost all fluids
  • Support added for Modelica, Python 3.x and Labview

New in CoolProp 2.5 Revision 247 Beta (Jan 12, 2013)

  • Added EES wrapper (r245-r247)
  • Saturation derivates dhdp and d2hdp2 (r244)
  • Caching of Helholtz derivatives in CPState.cpp (r243)
  • Added Xylenes and EthylBenzene (r242)
  • Added n-Dodecane, R23, DMC (r241)

New in CoolProp 2.4 Revision 240 Beta (Dec 27, 2012)

  • Added the fluids R1234ze, DME, R143a, n-Pentane, n-Hexane, n-Octane, n-Heptane, CycleHexane, 1-Butene,trans-2-Butene, cis-2-Butene,IsoButene, MethylLinoleate, MethylLinolenate, MethylOleate, MethylPalmitate, MethylStearate
  • Added C# wrappers (built for Windows)
  • Added Phase_Trho() and Phase_Tp() functions
  • Cleanup of the build process. svnrevision is saved to a file that is built in. Can access the svn revision through the functions get_svnrevision() and get_version() Added a genetic algorithm to build ancillaries to dev folder
  • Added third partial derivatives of all the Helmholtz Energy terms
  • Bugfixes: Fixed Q(T,rho)
  • dhdT and dhdrho added back
  • Surface tension now properly has the units of N/m as specified in the docs
  • Fixed bug from Reiner with V and Vda
  • Added a Brent solver to fix the solution for the saturation around the critical point
  • Repaired saturation LUT
  • Fixed bugs in IsFluidType as well as fixed bugs in Brine entropy calculations

New in CoolProp 2.3 Revision 212 Beta (Nov 26, 2012)

  • Added updated correlations for brines and subcooled liquids from Melinder 2010
  • Added aliases to docs and python and DLL
  • Excel wrapper updated to catch errors and output them to a message box Big speed update to p,Q as inputs (as fast as REFPROP now)
  • Doxygen now gets updated as well (r200) Bugfixes: Updated inputs for brines
  • Fixed REFPROP with single-input props
  • Fixed Manifest file for source distro
  • Fixed bug with REFPROP mixtures not being properly parsed
  • Added a backup Brent method for HAProps when solving at low humidity ratio:
  • Added an example to show how to get version of CoolProp
  • Resolved memory leak with ECS

New in CoolProp 2.2.5 Revision 198 Beta (Nov 15, 2012)

  • P,h and p,s as inputs solve for almost all fluids under almost all conditions
  • Octave modules for 3.6.1 and 3.6.2 now build and run properly for VS build on

New in CoolProp 2.2.4 Revision 192 Beta (Nov 8, 2012)

  • Does not die if pseudo-pure T,P are in the two-phase region
  • Fixed bug with dewpoint as an input for dewpoints below 0C
  • Added a CoolPropStateClass for elegantly handling inputs - internal codebase will soon transition to this entirely
  • Fixed derivatives of drhodp|h and drhodh|p in two-phase region Improved ancillary equations for Siloxanes (were terrible!)
  • Improved ancillary equations for Ethanol
  • Improved ancillary equations for SES36 Tmin is now an option for CoolProp and REFPROP fluids - ex: Props("REFPROP-MDM","Tmin") or Props("MDM","Tmin") T_hp is now faster than REFPROP
  • Added Excel 2003 Add-in for CoolProp - not clear it is working though
  • Improved the Distro builder

New in CoolProp 2.2.3 Revision 172 Beta (Nov 2, 2012)

  • Added Ethylene, SF5, Ethanol, Methane, Ethane, n-Butane, Isobutane x(h,p) is much faster due to the avoidance of a lot of saturation routine calls
  • x(p,Q) is about 200 times faster
  • Added Quality 'Q' as an output
  • Fixed properties for Air
  • Fixed ancillaries for Siloxanes

New in CoolProp 2.2.2 Revision 166 Beta (Oct 25, 2012)

  • Added MATLAB wrappers and compiled versions on Windows to batch
  • Added plots to check solvers for (T,p) and (h,p) in subcooled liquid and superheated vapor regions

New in CoolProp 2.2.1 Revision 166 Beta (Oct 24, 2012)

  • Added the fluid SES36
  • HAProps added to CoolProp wrapper and added to Excel addin
  • When using pseudo-pure fluid, saturation density are calculated based on solving for density given T,P and guess value given by ancillary for density
  • Improved saturated vapor ancillary for SES36
  • Changed default names: R717 -> Ammonia, R744 -> CarbonDioxide, R290 -> Propane

New in CoolProp 2.2.0 Revision 164 Beta (Oct 23, 2012)

  • Added the Siloxanes (MM,MDM,MD2M,MD3M,MD4M,D4,D5,D6)
  • Added a script that will build all the parts (Excel DLL, Python, MATLAB, etc.) and upload to Sourceforge
  • Very-alpha code for use of CoolProp in Modelica Enthalpy and pressure are valid inputs for Brine fluids
  • Added support for quantities package in Python code (If you provide quantities.Quantity instance to CoolProp.CoolProp.Props, the units will be converted to the default units for CoolProp; Default units can be obtained by calling get_index_units(iParam) as a std::string; If a string for the desired output units is passed to Props the units will be converted to the output units)
  • Internals of CoolProp changed again, added a function called IProps that uses the integer indices for the input terms as well as the fluids - significant speedup. This is mostly for use with CoolProp.State.State in Python although the same principle can be used elsewhere
  • Bug fixes for ECS

New in CoolProp 2.1.0 Revision 154 Beta (Oct 23, 2012)

  • Added the fluids Hydrogen, Oxygen, and Helium
  • Added the output term 'accentric' to get the accentric factor of the fluid
  • Checking of input temperature now yields errors for bad temperatures below fluid min temp
  • Fixed T(h,p) and T(s,p) in two-phase region
  • Fixed Units on surface tension to N/m

New in CoolProp 2.0.6 Revision 147 Beta (Oct 23, 2012)

  • Fixed entropy of humid air at above-atmospheric pressure (Typo in RP-1485)
  • Added specific heat of humid air
  • Changes to setup.py so that it will not build if cython version < 0.17 which is a requirement due to the use of STL containers
  • Changes to plot module to allow for showing right after plot

New in CoolProp 2.0.5 Revision 143 Beta (Aug 18, 2012)

  • Fixed wetbulb and dewpoint calculations works correctly now
  • Added wrappers for MATLAB and Octave to subversion code - not included in source distro

New in CoolProp 2.0.4 Revision 132 Beta (Aug 9, 2012)

  • Fixed density for subcooled liquid
  • Fixed setup.py for OSX (I think)
  • Using cython for wrapping of CoolProp module CoolProp module
  • removed T_hp and h_sp - use Props instead
  • Added IceProps function to HumidAirProps
  • Added and fixed CO2 transport properties

New in CoolProp 2.0.0 Revision 107 Beta (Aug 7, 2012)

  • MAJOR revision to the internals of CoolProp Entropy added for humid air (Only fully validated at atmospheric pressure)
  • Added the fluids R22, R1234yf and the 20 industrial fluids from Lemmon, 2000 Added ECS model for calculation of transport properties (somewhat experimental)
  • Added surface tension for all fluids. Property key is 'I' for surface tension
  • Some functions have been removed in order to better handle errors at the C++ level. Tcrit(), Tsat() and pcrit() are gone, in Python call Props('R134a','Tcrit') for instance to get Tcrit
  • Many other bug fixes.
  • Documentation to follow.

New in CoolProp 1.3 Revision 40 Beta (Nov 21, 2011)

  • Added pseudo-pure fluid Air using EOS from Lemmon Added EOS for ice from IAPWS Updated Humid Air Thermo Props to use analysis from ASHRAE RP-1845, though IAPWS-1995 is used throughout for water vapor Enable the use of lookup tables for refrigerant saturation properties[ call UseSaturationLUT(1) to turn on, and UseSaturationLUT(0) to turn off] Speed up is very significant!

New in CoolProp 1.2.2 Revision 35 Beta (Jul 19, 2011)

  • Added some simple cycles for comparison of different working fluids
  • Fixed quality calculations to agree with REFPROP