Changelog for CoolProp

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 UNIFAQ 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 UNIFAQ 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 : Cant 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