Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

General Information: P. Colonna and T.P. Van Der Stelt

Download as pdf or txt
Download as pdf or txt
You are on page 1of 62

Welcome Page 1 of 62

General Information
FluidProp is a standard interface to several software libraries for the calculation of thermodynamic and transport properties of fluids. This
program is developed by P. Colonna and T.P. van der Stelt, Energy Technology Section, Delft University of Technology.
A 64-bit version of FluidProp is also available and is no different from the 32-bit version. When installing FluidProp on a 64-bit system, both a
64-bit as well as a 32-bit FluidProp will be installed. The default installation folder for the 64-bit version is C:\Program Files\FluidProp and for
the 32-bit version C:\Program Files (x86)\FluidProp.
Each thermodynamic library implements one or more thermodynamic models for a number of different fluids and mixtures. Fig. 1 schematically
shows the main structure of the program.

Fig. 1: FluidProp Structure

FluidProp makes it easy to obtain fluid properties in different MS Windows® programs and development environments because it is a COM
server, i.e. it follows the Component Object Model standard, a software architecture developed by Microsoft to build component-based
applications. COM objects are discrete components, each with a unique identity, which expose interfaces that allow applications and other
components to access their features. COM objects are more versatile than Win32 DLLs because they are completely language-independent,
have built-in interprocess communications capability, and easily fit into an object-oriented program design. COM was first released in 1993 with
OLE2, largely to replace the interprocess communication mechanism DDE used by the initial release of OLE. ActiveX also is based on COM.
Server means that it provides calculated values to a main program, which is usually defined as a client; therefore both programs implement a
client-server architecture. The new Microsoft .NET runtime environment is fully compatible with the COM standard.

FluidProp provides a common interface to the following thermodynamic libraries:


GasMix
IF97
RefProp (not included in the FluidProp package, must be obtained from NIST)
FreeStanMix
TPSI
StanMix (Available at additional cost)
PCP-SAFT (Available at additional cost)

For more information about StanMix see:

1. T.P. van der Stelt, N.R. Nannan, P. Colonna, 2012. ''The iPRSV equation of state.'' Fluid Phase Equil. , 330, pp. 24-35.

For more information about PCP-SAFT see:

1. J. Gross, G. Sadowski, 2001. ''Perturbed-Chain SAFT: An Equation of State Based on a Perturbation Theory for Chain Molecules.'' Ind. Eng. Chem. Res.
, 40, pp. 1244-1260.

2. J. Gross, G. Sadowski, 2002. "Application of the Perturbed-Chain SAFT Equation of State to Associating Systems.'' Ind. Eng. Chem. Res. , 41, pp.
5510-5515.

3. J. Gross, 2005. '' An Equation-of-State Contribution for Polar Components: Quadrupolar Molecules.'' AIChE J , 51 (9), pp. 2556-2568.

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 2 of 62

4. J. Gross, J. Vrabec, 2006. ''An Equation-of-State Contribution for Polar Components: Dipolar Molecules.'' AIChE J , 52 (3), pp. 1194-2004.

5. J. Vrabec, J. Gross, 2008. '' Vapor-Liquid Equilibria Simulation and an Equation of State Contribution for Dipole-Quadrupole Interactions.'' J. Phys.
Chem. , B 112, pp. 51-60.

Independently from the syntax of the client program, the procedure for the calculation of a property is as follows:
First call the SetFluid procedure to define the thermodynamic library and the fluid, e.g.
SetFluid( LibName, FluidName)
This function also returns an object identifier (ObjID) or "memory address" which defines where the input information about the chosen fluid is
stored in the memory of the computer.
Secondly call the procedure for the desired property and supply the object identifier, the input specification that defines the thermodynamic
state and the corresponding values, e.g.
Enthalpy( ObjID, InputSpecifier, Value1, Value2)

Many thermodynamic properties can be computed by FluidProp with a large number of combinations of input properties to define the
thermodynamic state:
Available Thermodynamic and Transport Properties
Available Thermodynamic State Definitions

One innovative feature of FluidProp is that for all thermodynamic models, except for IF97, it is possible to calculate some derived
thermodynamic functions (see Table of available Thermodynamic and Transport Properties ) that are demanded e.g. by up-to-date CFD or
process dynamics software. In this respect, see e.g.:

1. Colonna, P. and Silva, P., May 2003. ''Dense Gas Thermodynamic Properties of Single and Multi-Component Fluids for Fluid Dynamics Simulations.'' J.
Fluids Engrg. , 125, pp. 414-427.

2. Colonna, P. and Rebay, S., 2004. ''Numerical simulation of dense gas flows on unstructured grids with an implicit high resolution upwind Euler solver.''
Int. J. Numer. Meth. Fluids . Accepted for publication.

At the moment the following programs and programming environments have been tested with FluidProp:

The Mathworks Matlab/Simulink (Matlab and Simulink Examples)


Microsoft Visual Basic (VB client Example)
Intel Visual Fortran (IVF client Example)
Microsoft Visual C++ (VC client Example)
Borland C++ Builder (BCB client Example)
Borland Delphi (BD client Example)
Microsoft Excel (Excel Example)
Maple (Maple Example)
LabView (LabView Example)

Every program or development environment supporting the COM standard can be client of the FluidProp server.

The following methods (or functions), ordered by category, are available in FluidProp:

Object creation and cleanup Working fluid definition Simultaneous calculation of all
CreateObject SetFluid properties
ReleaseObjects GetFluid AllProps
GetFluidNames AllPropsSat
GetCompSet (obsolete) Solve

Primary tmd properties Secondary tmd properties Transport properties


Pressure HeatCapV Viscosity

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 3 of 62

Temperature HeatCapP ThermCond


SpecVolume SoundSpeed
Density Alpha
Enthalpy Beta
Entropy Chi
IntEnergy Fi
VaporQual Ksi
LiquidCmp Psi
VaporCmp Zeta
GibbsEnergy Theta
SurfTens Kappa
FugaCoef Gamma

Fluid info Unit definition


Mmol SetUnits
Tcrit SetRefState
Pcrit
Tmin
Tmax
AllInfo

Acknowledgements
The late Prof. W.C. Reynolds is hereby greatly thanked first and foremost for his teaching and inspiration which went beyond the scientific field.
His contribution is acknowledged for his guidance in the development of StanMix and for providing the first version of TPSI.
The authors also gratefully acknowledge the contribution of P. Silva who developed the subroutines for several additional TPSI fluids and for the
calculation of additional TPSI properties.
Moreover the contribution of Dr. E.W. Lemmon (NIST) is recognized: he provided us with the RefProp source code and further information
about the code.
Radoslaw Gnutek produced the T-s diagrams in Excel.
The library FunCustomize.dll is used to create the "FluidProp" category in the Excel function wizard, appears by courtesy of Laurent Longre.
The authors are also in debt with the late Eric Ruyg who as a student helped Teus van der Stelt developing the IF97 model.
Prof. Dr. Joachim Gross provided his PCP-SAFT code.

Contact information and bug reporting


The authors greatly appreciate any help and report of bugs or any other information. Please tell us also about your desires and new features
you would like us to add to FluidProp.
Anyone in the field of fluid properties modeling who would like to add new features or another fluid library to FluidProp is more than welcomed!
If you are going to use FluidProp stand-alone or incorporate FluidProp in another program, you are required to cite and acknowledge our work
as follows:

P. Colonna, T.P. van der Stelt, 2004, FluidProp: a program for the estimation of thermo physical properties of fluids , Energy Technology Section, Delft
University of Technology, The Netherlands (www.FluidProp.com).

Please contact us via:


Info@Asimptote.com

More information about FluidProp is available at:


www.Asimptote.com

Disclaimer
The FluidProp software is developed as a tool for scientific research and distributed "as is", in the current state of its development; hence, the
authors make no warranty or representation of this software as error free, accurate, complete, or useful for any specific application. The
authors shall not be liable for any claims, demands, liabilities, costs, losses, damages or expenses of any kind caused to or suffered by any
person or entity that directly or indirectly arise out or result from the use of the software or in connection thereof.
Any use of trade marks, product, or company names in this web publication is for descriptive purposes only.

Registration

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 4 of 62

You can register via our website (www.Asimptote.com).


The data entered in the website form will register you as a user of FluidProp and will entitle you to receive support.

Using NIST RefProp with FluidProp


Users who already have either RefProp 9.0 or RefProp 9.1 from NIST can use their own RefProp fluid library through FluidProp. Users who have
RefProp 9.1 only need a FluidProp license allowing the use of RefProp and don't have to do anything else. Users who have RefProp 9.0 will have
to add their RefProp's installation directory to their computer's 'path' enviroment variable and will also need a FluidProp license allowing it's use.

PCP-SAFT
PCP-SAFT (Perturbed-Chain Polar Statistical Association Fluid Theory) is an equation of state that is based on statistical mechanics. The
behavior of molecules on a microscopic level is used to predict the macroscopic behavior of a fluid. Because of the strong physical background it
is robust, consistent, and predictive. It is successful in predicting vapor-liquid equilibria of complex fluids and suitable for estimating properties
of complex fluids and of mixtures in general for liquid and vapor phases. The contribution of (self)association and polar interactions (dipolar,
quadrupolar, and dipolar-quadrupolar contributions) are taken into account. PCP-SAFT is not able to account for long-range density fluctuations
in the critical region and as a result the properties, which are calculated in that region, are not accurate. In order to obtain a complete the
thermodynamic model a third order polynomial function for the calculation of the ideal gas heat capacity was added.

The PCP-SAFT components can be used as pure fluids or in a mixture. PCP-SAFT provides thermodynamic and transport properties for the fluids
in Table 1. The listed FluidProp names (either short or long) must be used to specify the fluid name in the SetFluid method.

Table 1

FluidProp FluidProp Tc [°C] Pc MW Tmin[° Tmax[°


Name Name (long) [bar] [g/mol] C] C]
(short)
C3H6O acetone 58.0800 248.44 56.53 -73.15 626.85

Ar argon 39.9480 -122.18 49.09 -73.15 626.85

C6H6 benzene 78.1140 299.24 55.38 -73.15 626.85

C4H10 butane 58.1230 159.35 42.19 -73.15 626.85

CO2 carbon dioxide 44.0098 31.84 75.14 -73.15 626.85

CO carbon monoxide 28.0101 -139.14 35.33 -73.15 626.85

D4 D4 296.6158 319.85 15.24 -73.15 626.85

D5 D5 370.7697 347.76 12.34 -73.15 626.85

D6 D6 444.9236 374.92 10.35 -73.15 626.85

DEPEG DEPEG 273.0000 502.99 19.66 -73.15 626.85

diglyme diEGDME 134.1736 352.45 35.26 -73.15 626.85

decaglyme decaEGDME 486.0000 617.74 10.62 -73.15 626.85

C2H5OC2H5 diethylether 74.1230 203.48 42.36 -73.15 626.85

CH3OCH3 dimethylether 46.0690 134.37 59.56 -73.15 626.85

dodecaglyme dodecaEGDME 574.0000 648.14 8.67 -73.15 626.85

C2H6 ethane 30.0700 35.81 51.63 -73.15 626.85

C2H5OH ethanol 46.0690 259.98 83.38 -73.15 626.85

heptaglyme heptaEGDME 354.0000 556.23 15.14 -73.15 626.85

C7H16 heptane 100.2030 278.97 32.49 -73.15 626.85

C16H34 hexadecane 226.4460 464.48 17.91 -73.15 626.85

hexaglyme hexaEGDME 310.0000 529.30 17.36 -73.15 626.85

C6F6 hexafluoro benzene 186.0546 269.60 41.53 -73.15 626.85

C6H14 hexane 86.1770 246.19 35.43 -73.15 626.85

H2 hydrogen 2.0160 -208.73 125.95 -73.15 626.85

H2S hydrogen sulfide 34.0809 103.09 93.82 -73.15 626.85

MD2M MD2M 310.6900 329.89 12.94 -73.15 626.85

MD3M MD3M 384.8430 358.55 10.75 -73.15 626.85

MD4M MD4M 459.0000 382.86 9.22 -73.15 626.85

MDM MDM 236.5300 297.68 16.25 -73.15 626.85

CH4 methane 16.0430 -81.74 46.75 -73.15 626.85

CH4O methanol 32.0422 258.38 106.55 -73.15 626.85

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 5 of 62

MM MM 162.3790 250.46 21.54 -73.15 626.85

monoglyme monoEGDME 90.1210 273.39 45.73 -73.15 626.85

N2 nitrogen 28.0130 -146.27 34.65 -73.15 626.85

nonaglyme nonaEGDME 442.0000 599.81 11.86 -73.15 626.85

octaglyme octaEGDME 398.0000 579.50 13.35 -73.15 626.85

C8H18 octane 114.2310 309.92 30.19 -73.15 626.85

O2 oxygen 31.9988 -118.29 50.61 -73.15 626.85

C5H12 pentane 72.1460 206.13 38.25 -73.15 626.85

pentaglyme pentaEGDME 266.3310 497.81 20.13 -73.15 626.85

C3H8 propane 44.0960 101.97 46.08 -73.15 626.85

tetraglyme tetraEGDME 222.2790 458.39 23.70 -73.15 626.85

C7H8 toluene 92.1410 331.29 48.08 -73.15 626.85

triglyme triEGDME 178.2261 341.02 14.56 -73.15 626.85

undecaglyme undecaEGDME 530.0000 633.75 9.57 -73.15 626.85

H2O water 18.0150 424.23 366.22 -73.15 626.85

GasMix
GasMix implements the ideal gas equation of state:

with a temperature dependent specific heat in the form:

Gas data come from the JANAF tables, as documented in:

1. Gordon, S., McBride, B.J. Computer Program for Calculation of complex Chemical Equilibrium Compositions. Lewis Research Center , NASA SP-273, 1971.

and more recently in:

2. Chase, J.M.W., J. Phys. Chem. Ref. Data, Monograph 9, 1998.

Transport properties are calculated according to the following methods:

- Viscosity: Chapman &endash; Enskog


- Thermal conductivity: Eucken

Details of the theory and fluid data for these methods can be found in:

3. Reid, R.C., Prausnitz, J.M. and Sherwood, T.K. The Properties of Gases and Liquids, 3rd ed., McGraw-Hill, 1977.

The GasMix components can be used as pure fluids or in a mixture. GasMix provides thermodynamic and transport properties for the fluids in
Table 1. The listed FluidProp names (either short or long) must be used to specify the fluid name in the SetFluid method. For GasMix the short
FluidProp name equals the chemical formula of the fluid. For a given fluid, the FluidProp name is the same in all thermodynamic libraries in
which the fluid is available.

Table 1

FluidProp name FluidProp name MW Tmin Tmax Tmin Tmax


(short) (long) [g/mol] [°C] [°C] [K] [K]
C2H2 acetylene 26.0382 26.85 4726.85 300 5000

NH3 ammonia 17.0306 26.85 4726.85 300 5000

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 6 of 62

Ar argon 39.9480 26.85 4726.85 300 5000


Br2 bromine 159.8180 26.85 4726.85 300 5000

C4H10 butane 58.1230 26.85 2226.85 300 2500

CO2 carbon 44.0098 26.85 4726.85 300 5000


dioxide
CS2 carbon 76.1391 26.85 4726.85 300 5000
disulfide
CO carbon 28.0104 26.85 4726.85 300 5000
monoxide
CCl4 carbon 153.8231 26.85 4726.85 300 5000
tetrachloride
COS carbonyl 60.0745 26.85 4726.85 300 5000
sulfide
Cl2 chloride 70.9060 26.85 4726.85 300 5000

CH3OCH3 dimethylether 46.0690 -73.15 5726.85 200 6000

C2H6 ethane 30.0694 26.85 2226.85 300 2500

C2H5OH ethanol 46.0690 -73.15 5726.85 200 6000

C2H4 ethylene 28.0542 26.85 4726.85 300 5000

F2 fluorine 37.9968 26.85 4726.85 300 5000

He helium 4.0026 26.85 4726.85 300 5000

C7H16 heptane 100.2040 -73.15 5726.85 200 6000

C6H14 hexane 86.1754 -73.15 5726.85 200 6000

HF hydro 20.0064 26.85 4726.85 300 5000


fluoride
HCl hydrochloric 36.4610 26.85 4726.85 300 5000
acid
HCN hydrogen 27.0258 26.85 4726.85 300 5000
cyanide
H2 hydrogen 2.0158 26.85 4726.85 300 5000

H hydrogen 1.0079 26.85 4726.85 300 5000


atom
H2O2 hydrogen 34.0147 26.85 4726.85 300 5000
peroxide
H2S hydrogen 34.0799 26.85 4726.85 300 5000
sulfide
OH hydroxyl 17.0073 26.85 4726.85 300 5000

CH4 methane 16.0426 26.85 4726.85 300 5000

CH4O methanol 32.0422 -73.15 5726.85 200 6000

Ne neon 20.1830 26.85 4726.85 300 5000

NO nitric oxide 30.0061 26.85 4726.85 300 5000

N2 nitrogen 28.0134 26.85 4726.85 300 5000

NO2 nitrogen 46.0055 26.85 4726.85 300 5000


dioxide
NOCl nitrosyl 65.4591 26.85 4726.85 300 5000
chloride
N2O nitrous oxide 44.0128 26.85 4726.85 300 5000

C8H18 octane 114.2309 -73.15 5726.85 200 6000

O2 oxygen 31.9988 26.85 4726.85 300 5000

O oxygen atom 15.9994 26.85 4726.85 300 5000

C5H12 pentane 72.1498 26.85 2226.85 300 2500

C3H8 propane 44.0962 -73.15 5726.85 200 6000

SiH4 silane 32.1179 26.85 4726.85 300 5000

Si silicon 28.0855 26.85 4726.85 300 5000

SiO2 silicon oxide 60.0848 26.85 4726.85 300 5000

SiF4 silicon 104.0795 26.85 4726.85 300 5000


tetrafluoride
S sulfur 32.0640 26.85 4726.85 300 5000

SO2 sulfur 64.0628 26.85 4726.85 300 5000


dioxide
SF6 sulfur 146.0543 26.85 4726.85 300 5000
hexafluoride
SO3 sulfur 80.0621 26.85 4726.85 300 5000
trioxide

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 7 of 62

BCl3 trichloro 117.1699 26.85 4726.85 300 5000


borane
BF3 trifluoro 67.8062 26.85 4726.85 300 5000
borane
H2O water 18.0152 26.85 4726.85 300 5000

H2O(IF) water 18.0152 0.00 2000.00 273 2273


(IAPWS-
IF97)

IF97
IF97 implements models for the thermodynamic and transport properties of water and steam according to the IAPWS -IF97 industrial standard
and documented in:
Wagner, W., Kruse, A. Properties of Water and Steam, The Industrial Standard IAPWS-IF97 for the Thermodynamic Properties and Supplementary Equations for Other Properties,
Springer-Verlag Berlin Heidelberg, 1998.

No additional fluids are available in the IF97 library.

The main fluid data are:

Scientific name: water

FluidProp name H2O


(short):
FluidProp name water
(long):
T critical: 373.946 [°C]

P critical: 220.64 [bar]

v critical: 0.0031056 [m3/kg]

MW: 18.015257 [g/mol]

R: 461.526 [J/kg.K]
0.01
T min: [°C]
P <= 100 bar --> Tmax = 2000 °C
T max: 100 < P <= 1000 bar --> Tmax = 800 °C [°C]

v min: 0.000957 [m3/kg]

RefProp
RefProp is developed and maintained by the National Institute of Standard and Technologies and any specific information can be found in the
original distribution package.

RefProp is not distributed together with the standard version of FluidProp because RefProp is owned and distributed by the National Institute of
Standards and Technologies (NIST). To get access to RefProp via the common FluidProp interface you must own a valid license of RefProp 8 (or
later). Once a valid a license has been obtained or if you have already a valid license, you can contact us about how to establish a link between
FluidProp and RefProp.

RefProp implements reference equations of state as well as technical equations of state for pure fluids. Reference equations of state are able to
describe all experimental thermodynamic property data available for a certain fluid within their experimental uncertainty. Technical equations of
state are accurate enough for most technical applications.
Mixture properties can also be calculated using a generalized model described in the RefProp documentation. Mixtures can be composed from
the list of available pure fluids. However, mixing of pure fluids is limited.
RefProp (version 9.0) provides thermodynamic and transport properties for the pure fluids listed in Table 1. The listed FluidProp names (either
short or long) must be used to specify the fluid name in the SetFluid method. For a given fluid, the FluidProp name is the same in all
thermodynamic libraries in which the fluid is available.
Table 1
FluidProp Name FluidProp Name Tc[°C] Pc Tmin[° Tmax[°
(short) (long) [bar] C] C]

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 8 of 62

C3H6O acetone 234.95 47.00 -94.65 276.85


air air -140.33 38.50 -217.44 1720.58

amarillo Amarillo Gas -71.06 54.25 -187.53 368.60

NH3 ammonia 132.25 113.33 -77.65 426.85

Ar argon -122.46 48.63 -189.34 1726.85

C6H6 benzene 288.87 49.07 5.52 451.85

C4H10 butane 151.98 37.96 -138.25 301.85

C4H8 butene 146.14 40.05 -185.35 251.85

CO2 carbon dioxide 30.98 73.77 -56.56 1726.85

CO carbon monoxide -140.29 34.94 -204.99 226.85

COS carbonyl sulfide 105.62 63.70 -138.85 376.85

c-C4H8 cis-butene 162.60 42.26 -138.85 251.85

C6H12 cyclohexane 280.45 40.80 6.32 426.85

C3H6 cyclopropane 125.15 55.80 -0.15 199.85

C5H10 cyclopentane 238.57 45.71 -93.45 276.85

D4 D4 313.34 13.32 17.10 399.85

D5 D5 346.08 11.61 26.85 399.85

D6 D6 372.63 9.61 -2.95 399.85

C10H22 decane 344.55 21.03 -29.65 401.85

D2 deuterium -234.81 16.80 -254.43 326.85

C2H5OC2H5 diethylether 193.55 36.44 -3.15 226.85

C3H6O3 dimethyl carbonate 283.85 49.09 3.91 326.85

CH3OCH3 dimethylether 127.23 53.37 -141.49 251.85

C12H26 dodecane 384.95 18.17 -9.55 426.85

C6F12O Dodecafluoro2methylpentan3one 168.66 18.69 -108.15 226.85

ekofisk Ekofisk Gas -56.95 60.25 -185.85 374.10

C2H6 ethane 32.17 48.72 -182.78 401.85

C2H5OH ethanol 241.56 62.68 -114.15 376.85

C8H10 ethylbenzene 343.97 36.22 -94.95 426.85

C2H4 ethylene 9.20 50.42 -169.16 176.85

F2 fluorine -128.74 51.72 -219.67 26.85

R161 fluoroethane 102.10 50.10 -143.15 176.85

gulf Gulf Coast Gas -75.97 49.43 -186.69 358.85

D2O heavy water 370.70 216.71 3.82 526.85

He helium -267.95 2.28 -270.97 1726.85

C7H16 heptane 266.98 27.36 -90.60 326.85

C6H14 hexane 234.67 30.34 -95.32 326.85

HighCO2N2 High CO2 and Nitrogen -65.89 58.81 -183.56 419.87


Gas
HighN2 High Nitrogen Gas -79.63 55.00 -190.59 400.05

HCl hydrochloric acid 51.40 82.63 -118.15 56.85

H2 hydrogen -240.00 12.96 -259.19 726.85

H2S hydrogen sulfide 99.95 90.00 -85.45 486.85

i-C4H10 isobutane 134.66 36.29 -159.42 301.85

i-C4H8 isobutene 144.94 40.10 -140.75 276.85

i-C6H14 isohexane 224.55 30.40 -153.55 276.85

i-C8H18 isooctane 270.85 25.72 -107.38 326.85

i-C5H12 isopentane 187.20 33.78 -160.50 226.85

Kr krypton -63.67 55.25 -157.37 476.85

MD2M MD2M 326.25 12.27 -67.95 399.85

MD3M MD3M 355.21 9.45 -81.15 399.85

MD4M MD4M 380.05 8.77 26.85 399.85

MDM MDM 290.94 14.15 -85.95 399.85

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 9 of 62

CH4 methane -82.59 45.99 -182.46 351.85


CH4O methanol 240.23 82.16 -97.54 346.85

C19H34O2 methyl linoleate 525.85 13.41 -35.05 726.85

C19H32O2 methyl linolenate 498.85 13.69 -54.50 726.85

C19H36O2 methyl oleate 508.85 12.46 -19.68 726.85

C17H34O2 methyl palmitate 481.85 13.50 29.56 726.85

C19H38O2 methyl stearete 501.85 12.39 38.69 726.85

C7H14 methylcyclohexane 299.05 34.70 -126.45 326.85

MM MM 245.55 19.39 -0.15 399.85

C8H10 m-xylene 343.97 36.22 -94.95 426.85

Ne neon -228.66 26.79 -248.59 426.85

neo-C5H12 neopentane 160.59 31.96 -16.55 276.85

N2 nitrogen -146.96 33.96 -210.00 1726.85

NF3 nitrogen trifluoride -39.15 44.61 -188.15 226.85

N2O nitrous oxide 36.37 72.45 -90.82 251.85

C9H20 nonane 321.40 22.81 -53.45 326.85

C8H18 octane 296.17 24.97 -56.78 326.85

o-H2 orthohydrogen -239.93 13.11 -259.14 726.85

O2 oxygen -118.57 50.43 -218.79 1726.85

C8H10 o-xylene 343.97 36.22 -94.95 426.85

p-H2 parahydrogen -240.21 12.86 -259.35 726.85

C5H12 pentane 196.55 33.70 -129.68 326.85

C4F10 perfluoro butane 113.18 23.23 -84.15 226.85

C5F12 perfluoro pentane 147.41 20.45 -124.79 226.85

C3H8 propane 96.74 42.51 -187.62 376.85

C9H18 propylcyclohexane 357.65 28.60 -94.95 376.85

C3H6 propylene 125.15 55.80 -0.15 199.85

C3H4 propyne 129.23 56.26 -0.15 200.85

C8H10 p-xylene 343.97 36.22 -94.95 426.85

R11 R11 197.96 44.08 -110.47 351.85

R113 R113 214.06 33.92 -36.22 251.85

R114 R114 145.68 32.57 0.00 233.85

R115 R115 79.95 31.29 -99.40 276.85

R116 R116 19.88 30.48 -100.05 151.85

R12 R12 111.97 41.36 -157.05 251.85

R1216 R1216 85.75 31.50 -155.50 126.85

R123 R123 183.68 36.62 -107.15 326.85

R1233ZD R1233zd 165.60 35.73 -78.00 276.85

R1234YF R1234yf 94.70 33.82 -53.15 136.85

R1234ZE R1234ze 109.36 36.35 -104.53 146.85

R124 R124 122.28 36.24 -153.15 196.85

R125 R125 66.02 36.18 -100.63 226.85

R13 R13 28.85 38.79 -181.15 129.85

R134a R134a 101.06 40.59 -103.30 181.85

R14 R14 -45.64 37.50 -153.15 349.85

R141b R141b 204.35 42.12 -103.47 226.85

R142b R142b 137.11 40.55 -130.43 196.85

R143a R143a 72.71 37.61 -111.81 376.85

R152a R152a 113.26 45.17 -118.59 226.85

R21 R21 178.33 51.81 -73.15 199.85

R218 R218 71.87 26.40 -147.70 166.85

R22 R22 96.15 49.90 -157.42 276.85

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 10 of 62

R227ea R227ea 101.75 29.25 -126.80 201.85


R23 R23 26.14 48.32 -155.13 201.85

R236ea R236ea 139.29 34.20 -33.15 138.85

R236fa R236fa 124.92 32.00 -93.55 126.85

R245ca R245ca 174.42 39.41 -81.65 176.85

R245fa R245fa 154.01 36.51 -102.10 166.85

R32 R32 78.11 57.82 -136.81 161.85

C4H5F5 R365mfc 186.85 32.66 -34.15 226.85

C4F8 RC318 115.23 27.77 -39.80 349.85

C2H3F3O RE143a 104.77 36.35 -33.15 146.85

C3H3F5O RE245cb2 133.66 28.86 -23.15 226.85

C3H3F5O RE245fa2 133.66 28.86 -23.15 226.85

C4H3F7O RE347mcc 164.55 24.76 -23.15 226.85

SO2 sulfur dioxide 157.49 78.84 -75.45 251.85

SF6 sulfur hexafluoride 45.57 37.55 -49.59 351.85

C7H8 toluene 318.60 41.26 -95.15 426.85

t-C4H8 trans-butene 155.46 40.27 -105.55 251.85

CF3I trifluoroiodomethane 123.29 39.53 -153.15 146.85

C11H24 undecane 365.65 19.90 -25.61 426.85

H2O water 373.95 220.64 -21.98 1726.85

Xe xenon 16.58 58.42 -111.74 476.85

The predefined mixtures of RefProp are also available through this version of the FluidProp interface. These mixtures are listed in table 2. The
listed FluidProp names (either short or long) must be used to specify the fluid name in the SetFluid method.

Table 2
Product Components FluidProp Name MW Tc[°C] Pc Tmin[° Tmax[°
Name (short and long) [g/mol] [bar] C] C]
AIR NITROGEN/ ARGON/ OXYGEN AIR 28.9586 - 38.50 -217.44 1720.58
140.33
AMARILLO METHANE/ NITROGEN/ CO2/ ETHANE/ AMARILLO 17.5953 -71.06 54.25 -187.53 368.60
PROPANE/ ISOBUTAN/ BUTANE/ IPENTANE/
PENTANE/ HEXANE
EKOFISK METHANE/ NITROGEN/ CO2/ ETHANE/ EKOFISK 18.7680 -56.95 60.25 -185.85 374.10
PROPANE/ ISOBUTAN/ BUTANE/ IPENTANE/
PENTANE
GLFCOAST METHANE/ NITROGEN/ CO2/ ETHANE/ GLFCOAST 16.7992 -75.97 49.43 -186.69 358.85
PROPANE/ ISOBUTAN/ BUTANE/ IPENTANE/
PENTANE/ HEXANE
HIGHCO2 METHANE/ NITROGEN/ CO2/ ETHANE/ HIGHCO2 19.8288 -65.89 58.81 -183.56 419.87
PROPANE/ ISOBUTAN/ BUTANE
HIGHN2 METHANE/ NITROGEN/ CO2/ ETHANE/ HIGHN2 18.6486 -79.63 55.00 -190.59 400.05
PROPANE/ ISOBUTAN/ BUTANE
R401A R22/ R152A/ R124 R401A 94.4384 107.34 46.08 -155.18 246.70
R401B R22/ R152A/ R124 R401B 92.8361 105.57 46.86 -156.39 252.16
R401C R22/ R152A/ R124 R401C 101.0342 111.73 43.73 -153.27 231.67
R402A R125/ PROPANE/ R22 R402A 101.5501 75.81 42.19 -145.50 245.64
R402B R125/ PROPANE/ R22 R402B 94.7091 82.89 45.16 -154.60 257.22
R403A PROPANE/ R22/ R218 R403A 91.9849 86.96 47.04 -168.91 257.94
R403B PROPANE/ R22/ R218 R403B 103.2574 79.66 43.29 -170.22 236.70
R404A R125/ R134A/ R143A R404A 97.6038 72.04 37.29 -112.09 307.50
R405A R22/ R152A/ R142B/ RC318 R405A 111.9083 106.14 42.85 -140.07 276.98
R406A R22/ ISOBUTAN/ R142B R406A 89.8574 116.84 48.55 -153.88 242.03
R407A R32/ R125/ R134A R407A 90.1107 82.26 45.15 -119.09 191.55
R407B R32/ R125/ R134A R407B 102.9373 74.97 41.30 -113.09 207.54
R407C R32/ R125/ R134A R407C 86.2036 86.03 46.29 -120.76 185.13

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 11 of 62

R407D R32/ R125/ R134A R407D 90.9616 91.37 44.68 -117.06 183.55
R407E R32/ R125/ R134A R407E 83.7818 88.46 47.02 -121.80 181.18
R408A R125/ R143A/ R22 R408A 87.0149 83.14 42.95 -142.75 315.03
R409A R22/ R124/ R142B R409A 97.4333 109.27 46.99 -157.96 246.96
R409B R22/ R124/ R142B R409B 96.6731 106.93 47.35 -159.22 251.30
R410A R32/ R125 R410A 72.5854 71.34 49.01 -130.26 187.15
R410B R32/ R125 R410B 75.5723 70.81 48.12 -128.62 190.46
R411A PROPYLEN/ R22/ R152A R411A 82.3642 99.10 49.52 -158.96 271.07
R411B PROPYLEN/ R22/ R152A R411B 83.0689 95.92 49.44 -163.56 275.32
R412A R22/ R218/ R142B R412A 92.1736 107.19 49.06 -156.82 250.23
R413A R218/ R134A/ ISOBUTAN R413A 103.9547 96.55 40.19 -118.59 178.35
R414A R22/ R124/ ISOBUTAN/ R142B R414A 96.9320 112.68 46.79 -158.46 242.19
R414B R22/ R124/ ISOBUTAN/ R142B R414B 101.5894 111.00 45.92 -159.13 240.97
R415A R22/ R152A R415A 81.9105 101.97 49.59 -154.57 267.53
R415B R22/ R152A R415B 70.1946 111.37 46.54 -132.35 238.58
R416A R134A/ R124/ BUTANE R416A 111.9209 107.09 39.76 -131.65 185.11
R417A R125/ R134A/ BUTANE R417A 106.7459 87.13 40.35 -112.78 199.26
R418A PROPANE/ R22/ R152A R418A 84.5949 96.21 49.82 -162.89 276.18
R419A R125/ R134A/ DME R419A 109.3379 82.12 39.43 -110.56 222.43
R420A R134A/ R142B R420A 101.8451 104.76 40.86 -112.97 182.34
R421A R125/ R134A R421A 111.7465 82.78 39.19 -106.99 203.84
R421B R125/ R134A R421B 116.9290 72.41 37.49 -106.16 217.71
R422A R125/ R134A/ ISOBUTAN R422A 113.6044 71.71 37.45 -114.88 218.41
R422B R125/ R134A/ ISOBUTAN R422B 108.5184 83.21 39.58 -114.27 202.95
R422C R125/ R134A/ ISOBUTAN R422C 113.3993 73.06 37.75 -113.98 216.53
R422D R125/ R134A/ ISOBUTAN R422D 109.9351 79.57 39.05 -115.06 207.82
R423A R134A/ R227EA R423A 125.9591 99.14 35.63 -118.45 185.66
R424A R125/ R134A/ ISOBUTAN/ BUTANE/ R424A 108.4124 85.89 40.03 -112.34 200.18
IPENTANE
R425A R32/ R134A/ R227EA R425A 90.3065 93.89 45.01 -121.54 177.33
R426A R125/ R134A/ BUTANE/ IPENTANE R426A 101.5585 99.89 40.92 -111.39 183.13
R427A R32/ R125/ R143A/ R134A R427A 90.4440 85.32 43.92 -117.84 201.24
R428A R125/ R143A/ PROPANE/ ISOBUTAN R428A 107.5276 69.00 37.25 -115.78 260.02
R435A DME/ R152A R435A 49.0354 125.15 53.84 -144.38 245.16
R436A PROPANE/ ISOBUTAN R436A 49.3342 115.88 42.73 -183.09 346.22
R436B PROPANE/ ISOBUTAN R436B 49.8728 117.42 42.50 -182.06 343.22
R437A R125/ R134A/ BUTANE/ PENTANE R437A 103.7085 96.27 40.87 -110.62 189.20
R500 R12/ R152A R500 99.3030 102.09 41.68 -152.94 227.57
R501 R22/ R12 R501 93.0983 95.87 47.61 -163.44 266.53
R502 R22/ R115 R502 111.6278 81.51 40.17 -149.97 262.85
R503 R23/ R13 R503 87.2467 18.43 42.81 -178.17 148.57
R504 R32/ R115 R504 79.2491 62.09 44.24 -140.24 166.09
R507A R125/ R143A R507A 98.8592 70.62 37.05 -111.79 308.37
R508A R23/ R116 R508A 100.0977 10.19 36.51 -147.21 158.36
R508B R23/ R116 R508B 95.3940 11.20 37.72 -150.14 162.79
R509A R22/ R218 R509A 123.9617 68.48 36.02 -165.41 205.63
R510A DME/ ISOBUTAN R510A 47.2442 125.67 51.18 -149.27 253.32

FreeStanMix
The complete thermodynamic model implemented in FreeStanMix is documented in the following references:

1. Colonna, P., June 1995. Properties of Fluid Mixtures for Thermodynamic Cycles Applications.Tech. rep., Stanford University, Stanford, CA.
2. Angelino, G. and Colonna, P., 1998. ''Multicomponent Working fluids for Organic Rankine Cycles (ORCs).'' Energy , 23, pp. 449-463.

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 12 of 62

The PRSV cubic equation of state, which is a modified Peng Robinson equation of state particularly suited for the accurate estimation of
saturation properties, is described in

3. Stryjeck, R. and Vera, J. H., 1986. ``PRSV: An Improved Peng-Robinson Equation Of State For Pure Compounds And Mixtures.'' Can. J.
Chem. Eng. , 64, pp. 323-333.

The Wong and Sandler mixing rules which are suitable for the modeling of highly non-ideal mixtures are documented e.g. in:

4. Wong, D. S. H., Sandler, S. I., and Orbey, H., 1992. ``Equation Of State Mixing Rule For Nonideal Mixtures Using Available Activity
Coefficient Model Parameters And That Allows Extrapolation Over Large Ranges Of Temperature And Pressure.'' Ind. Eng. Chem. Res. ,
31, pp. 2033-2039.
5. Wong, D. S. H. and Sandler, S. I., 1992. ``A Theoretically Correct Mixing Rule for Cubic Equations of State.'' AIChE Journal , 38, pp. 671-
680.
6. Huang, H. and Sandler, S. I., 1993. ``Prediction of Vapor-Liquid Equilibria at High Pressures Using Activity Coefficient Parameters
Obtained from Low Pressure Data: A comparison of Two Equation of State Mixing Rules.'' Ind. Eng. Chem. Res. , 32, pp. 1498-1503.
7. Orbey, H. and Sandler, S. I., 1993. ``Accurate Equation of State Predictions at high temperatures and pressures using the existing
UNIFAC model.'' Fluid Phase Equilib. , 85, pp. 41-54.
8. Sandler, S. I. et al. , 1994. Models For Thermodynamic And Phase Equilibria Calculations . Marcel Dekker, New York.
9. Orbey, H. and Sandler, S. I., 1995. ``On the Combination of Equation of State and Excess Free Energy Models.'' Fluid Phase Equilib. ,
111, pp. 53-70.
10. Orbey, H. and Sandler, S. I., 1995. ``Reformulation of Wong-Sandler Mixing Rules for Cubic Equations of State.'' AIChE J. , 41.
11. Orbey, H. and Sandler, S. I., 1995. ``Equation of State modeling of Refrigerant Mixtures.'' Ind. Eng. Chem. Res. , 34, pp. 2520-2525.
12. Orbey, H. and Sandler, S. I., 1997. ``A Comparison of Huron-Vidal Type Mixing Rules of Mixtures of Compounds with Large Size
Differences, and a New Mixing Rule.'' Fluid Phase Equilib. , 132, pp. 1-14.
13. Shiflett, M. B. and Sandler, S. I., June 1998. ``Modeling Fluorocarbon Vapor Liquid Equilibria using the Wong-Sandler model.'' Fluid
Phase Equilib. , 147, pp. 145-162.

IMPORTANT NOTE: FreeStanMix implements a simple Successive Substitution Model for the solution of saturation calculations that is known
to fail for close-to-critical states and performs worse for highly non-ideal mixtures. The critical point calculation for a mixture is implemented as
the pseudo-critical point calculation if the user specifies the composition, therefore the result is highly inaccurate, but an estimate is necessary
for all other type of calculations. For predefined mixtures the critical point is calculated with a "climbing" method, that is the bubble point
calculation is repeated by increasing the temperature in ever-small steps until it does not converge anymore. This is also an inaccurate estimate
even if much better than the pseudo-critical point calculation. Refer to StanMix for improved versions of these algorithms.
The critical point calculation for a mixture is implemented as the pseudo-critical point calculation if the composition is specified by the user,
therefore the result is highly inaccurate, but an estimate is necessary for all other type of calculations. For predefined mixtures the critical point
is calculated with a "climbing" method, that is the bubble point calculation is repeated by increasing the temperature in ever small steps until it
does not converge anymore. This is also an inaccurate estimate even if much better than the pseudo-critical point calculation. We plan to
improve these calculations.
FreeStanMix provides thermodynamic properties for the pure fluids listed in Table 1 and 2. The listed FluidProp names (either short or long)
must be used to specify the fluid name the SetFluid method. For a given fluid, the FluidProp name is the same in all thermodynamic libraries in
which the fluid is available.

Table 1

FluidProp FluidProp Tc [°C] Pc MW Tmin[° Tmax[°


Name Name (long) [bar] [g/mol] C] C]
(short)
1-C4H10O 1-butanol 74.1200 289.83 44.13 -50.00 1226.85

1-C8018O 1-octanol 130.2279 411.65 28.60 0.00 400.00

1-C3H8O 1-propanol 60.0960 263.56 51.70 59.85 350.00

2-C4H10O 2-butanol 74.1200 289.90 44.23 -73.15 1226.85

2-C3H8O 2-propanol 60.0960 235.25 47.64 -75.00 350.00

C3H6O acetone 58.0800 234.95 46.96 -94.95 1500.00

NH3 ammonia 17.0305 132.45 112.98 -78.15 350.00

Ar argon 39.9480 -122.29 48.98 -190.00 1226.85

C6H6 benzene 78.1140 289.01 48.98 5.85 350.00

C12H10 biphenyl 154.2100 496.00 31.21 19.85 350.00

C4H10 butane 58.1240 152.01 37.97 -91.15 400.00

C10H14 butylbenzene 134.2182 387.35 28.90 -87.85 1226.85

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 13 of 62

CO2 carbon dioxide 44.0100 31.06 73.82 -57.15 400.00


C6H12 cyclohexane 84.1620 280.49 40.75 6.85 400.00

D3 D3 222.4640 281.05 16.63 64.00 400.00

D4 D4 296.6180 313.35 13.32 17.65 400.00

D5 D5 370.7697 346.00 11.60 -4.65 400.00

D6 D6 444.9270 372.65 9.61 -1.15 400.00

CH3OCH3 dimethylether 46.0680 126.95 52.40 -141.50 700.00

C12H10O diphenyl ether 170.2072 503.65 30.80 15.00 600.00

C12H26 dodecane 170.3348 295.61 24.86 -9.55 700.00

diethylbenzene Dowtherm J 170.3348 295.61 24.86 -9.55 700.00

C2H6 ethane 30.0700 29.28 48.80 -153.15 350.00

C2H5OH ethanol 46.0690 240.77 61.48 -114.15 700.00

C8H10 ethylbenzene 106.1680 344.05 36.06 32.85 329.85

C2H6O2 ethylene glycol 62.0678 446.85 82.00 -13.00 1000.00

C5H4O2 furfural 96.1000 396.85 58.90 -50.00 160.00

C7H16 heptane 100.2019 267.05 27.40 -73.15 1226.85

C6F6 hexafluoro benzene 186.0000 243.52 33.38 0.00 400.00

C6H14 hexane 86.1780 234.15 30.12 -41.15 400.00

H2 hydrogen 2.0160 -229.55 20.47 -259.15 350.00

i-C4H10 isobutane 58.1240 135.05 36.50 -108.15 135.05

i-C5H12 isopentane 72.1510 187.25 33.90 -53.15 187.25

MD2M MD2M 310.6900 326.25 11.79 -10.15 400.00

MD3M MD3M 384.8430 355.25 9.96 2.85 400.00

MD4M MD4M 458.9933 380.05 8.77 13.85 400.00

MD5M MD5M 533.1500 398.65 7.63 21.85 400.00

MD6M MD6M 607.3100 415.75 6.77 29.85 400.00

MDM MDM 236.5315 290.94 14.15 -25.15 400.00

CH4 methane 16.0425 -82.59 45.99 -182.46 351.85

CH4O methanol 32.0420 239.43 80.96 -85.00 700.00

MM MM 162.3790 245.60 19.39 -45.15 400.00

C10H8 naphthalene 128.1740 475.20 40.51 86.85 249.85

N2 nitrogen 28.0130 -146.95 34.00 -209.15 350.00

C8H18 octane 114.2200 295.61 24.86 0.00 400.00

O2 oxygen 31.9990 -118.38 50.90 -217.15 350.00

C5H12 pentane 72.1510 196.55 33.68 -77.15 400.00

C6F12 PFCH 79.1645 217.20 32.32 -41.15 400.00

C7F14 PP2 350.0000 211.85 20.60 0.00 600.00

C10F18 PP5 462.0000 291.85 17.88 0.00 400.00

C3H8 propane 44.0970 96.67 42.50 -187.62 400.00

C8H10 p-xylene 106.1680 344.05 36.06 32.85 329.85

R113 R113 187.3800 214.15 34.10 -34.95 400.00

R114 R114 170.9400 145.75 32.70 -94.00 400.00

R116 R116 138.0120 19.85 30.18 -100.75 400.00

R12 R12 120.9140 111.85 40.70 -140.00 273.15

R125 R125 120.0200 66.25 36.31 -40.15 400.00

R134a R134a 102.0300 101.06 40.56 -63.15 400.00

R14 R14 88.0050 -45.55 37.40 -183.15 400.00

R142b R142b 100.4960 136.45 43.30 -130.15 136.45

R22 R22 86.4800 96.05 49.80 -73.15 400.00

R23 R23 70.0130 25.91 48.41 -163.15 400.00

R245fa R245fa 134.0488 154.05 36.40 -73.15 226.85

R32 R32 52.0240 78.41 58.30 -124.15 78.41

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 14 of 62

silox 1 silox 1 199.4554 266.49 17.37 -10.15 400.00


silox 2 silox 2 192.0394 245.60 19.39 -25.15 400.00

silox 3 silox 3 206.8723 280.54 17.09 -10.15 400.00

C7H8 toluene 92.1410 318.65 41.06 12.85 399.85

C9H12 trimethylbenzene 120.1900 364.10 31.27 56.85 359.85

C4H6O2 vinyl acetate 86.0900 246.05 41.40 -73.15 1226.85

H2O water 18.0150 374.14 220.90 0.00 750.00

xx xxxxxx 16.0425 -82.59 45.99 -182.46 351.85

More fluids can easily be added. The necessary data are the critical temperature, the critical pressure, the saturation curve and the specific heat
in the ideal gas state.
Moreover the mixtures listed in Table 2 are available as predefined mixtures. The listed FluidProp names (either short or long) must be used to
specify the fluid name the SetFluid method. Other mixtures can be added if pure and binary interaction data are available.
A large collection of binary interaction parameters data is available, for example, on:

14. Various authors. DECHEMA Chemistry Data Series, Frankfurt am Main (1977 and thereafter).
15. DETHERM: Thermophysical properties of pure substances & mixtures
16. Infotherm: Experimental thermodynamic and physical properties of mixtures and pure substances
17. DIPPR: Evaluated Process Design Data of the AIChE Design Institute of Physical Properties

Please contact us if you need to add a fluid or a mixture.

Table 2

FluidProp Name (short) FluidProp Name (long) Tc [°C] Pc MW Tmin[° Tmax[°


[bar] [g/mol] C] C]
1- 1-propanol/hexane 60.0960 263.56 51.70 59.85 350.00
C3H8O/C6H14
C3H6O/CH4O acetone/methanol 58.0800 234.95 46.96 -94.95 1500.00

C3H6O/H2O acetone/water 38.0475 275.30 97.40 0.00 750.00

air air 28.8501 -142.14 35.89 -209.15 350.00

NH3/H2O ammonia/water 17.5235 278.09 156.67 0.00 350.00

Ar/CH4 argon/methane 39.9480 -122.29 48.98 -190.00 1226.85

C6H6/C6H12 benzene/cyclohexane 81.1380 284.72 45.89 6.85 350.00

C6H6/C6H12/C6H14 benzene/cyclohexane/hexane 83.1540 254.73 36.91 6.85 350.00

C6H6/C8H10 benzene/ethylbenzene 92.1410 321.63 43.77 32.85 329.85

C6H6/C6H14 benzene/hexane 82.1460 260.72 40.03 5.85 350.00

C6H6/C7H8 benzene/toluene 85.1275 305.36 45.52 12.85 350.00

C6H6/H2O benzene/water 48.0645 341.16 146.89 5.85 350.00

C4H10/C6H14 butane/hexane 72.1510 202.08 36.84 -41.15 400.00

C4H10/C5H12 butane/pentane 65.1375 177.02 37.67 -77.15 400.00

C4H10/C5H12/C6H14 butane/pentane/hexane 65.1375 177.02 37.67 -77.15 400.00

CO2/1- carbon dioxide/1- 44.0100 31.06 73.82 -57.15 400.00


C4H10O butanol
CO2/C6H6 carbon 44.0100 31.06 73.82 -57.15 400.00
dioxide/benzene
CO2/C4H10 carbon dioxide/butane 44.0100 31.06 73.82 -57.15 400.00

CO2/furfural carbon 44.0100 31.06 73.82 -57.15 400.00


dioxide/furfural
CO2/C6H14 carbon 44.0100 31.06 73.82 -57.15 400.00
dioxide/hexane
CO2/C5H12 carbon 44.0100 31.06 73.82 -57.15 400.00
dioxide/pentane
CO2/C3H8 carbon 44.0100 31.06 73.82 -57.15 400.00
dioxide/propane
CO2/C7H8 carbon 44.0100 31.06 73.82 -57.15 400.00
dioxide/toluene
CO2/C4H6O2/2 carbon diox/vinyl 44.0100 31.06 73.82 -57.15 400.00
-C4H10O ace/2-butanol
D3/D4/D5/D6 D3/D4/D5/D6 222.4640 281.05 16.63 64.00 400.00

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 15 of 62

D4/D3 D4/D3 259.5410 297.00 15.00 64.00 400.00


D4/D5 D4/D5 333.6955 330.00 12.50 17.65 400.00

D4/D6 D4/D6 370.7725 342.00 11.50 17.65 400.00

D4/CP28 D4/CP28 241.3363 295.17 24.97 17.65 400.00

D4/PFCH D4/PFCH 298.3325 0.00 0.00 17.65 400.00

D5/D3 D5/D3 296.6185 314.00 14.10 64.00 400.00

D5/D6 D5/D6 407.8500 360.00 10.60 -1.15 400.00

D6/D3 D6/D3 333.6955 327.00 13.10 64.00 400.00

C2H5OH/H2O ethanol/water 32.0420 304.64 135.01 19.85 350.00

C8H10/C7H8 ethylbenzene/toluene 99.1545 332.28 38.84 32.85 329.85

C7H16/C2H5OH heptane/ethanol 100.2019 267.05 27.40 -73.15 1226.85

C6H14/C6H12 hexane/cyclohexane 85.1700 256.70 35.50 6.85 400.00

i-C4H10/i- isobutane/isopentane 65.1375 164.99 36.39 -53.15 135.05


C5H12
MD2M/MD3M MD2M/MD3M 347.7665 340.00 10.00 2.85 400.00

MD2M/MD4M MD2M/MD4M 384.8450 353.00 10.30 13.85 400.00

MD2M/MD5M MD2M/MD5M 421.9200 362.00 9.70 21.85 400.00

MD2M/MD6M MD2M/MD6M 459.0000 371.00 9.30 29.85 400.00

MD2M/PP2 MD2M/PP2 330.3713 0.00 0.00 29.85 400.00

MD3M/MD4M MD3M/MD4M 421.9215 368.00 9.30 13.85 400.00

MD3M/MD5M MD3M/MD5M 458.9965 377.00 8.80 21.85 400.00

MD3M/MD6M MD3M/MD6M 496.0765 386.00 8.40 29.85 400.00

MD3M/PP2 MD3M/PP2 367.4478 0.00 0.00 29.85 400.00

MD4M/MD5M MD4M/MD5M 496.0750 389.00 8.20 21.85 400.00

MD4M/MD6M MD4M/MD6M 533.1550 398.00 7.80 29.85 400.00

MD4M/PP2 MD4M/PP2 404.5229 0.00 0.00 29.85 400.00

MD5M/MD6M MD5M/MD6M 570.2300 407.00 7.20 29.85 400.00

MDM/MD2M MDM/MD2M 273.6100 309.00 13.10 -10.15 400.00

MDM/MD3M MDM/MD3M 310.6865 323.00 12.20 2.85 400.00

MDM/MD4M MDM/MD4M 347.7650 336.00 11.60 13.85 400.00

MDM/MD5M MDM/MD5M 384.8400 345.00 11.00 21.85 400.00

MDM/MD6M MDM/MD6M 421.9200 354.00 10.60 29.85 400.00

MDM/PP2 MDM/PP2 293.2920 0.00 0.00 29.85 400.00

CH4/CO2 methane/carbon 16.0425 -82.59 45.99 -182.46 351.85


dioxide
CH4O/C6H6 methanol/benzene 55.0780 269.75 76.23 14.85 350.00

CH4O/C7H8 methanol/toluene 55.0780 269.75 76.23 14.85 350.00

CH4O/H2O methanol/water 25.0285 308.12 149.91 14.85 350.00

MM/PP2 MM/PP2 256.2158 0.00 0.00 -45.15 400.00

MM/CP28 MM/CP28 174.2168 0.00 0.00 -45.15 400.00

MM/D3 MM/D3 192.4215 263.00 18.00 64.00 400.00

MM/MD2M MM/MD2M 236.5345 286.00 15.60 -10.15 400.00

MM/MD3M MM/MD3M 273.6110 300.00 14.70 2.85 400.00

MM/MD4M MM/MD4M 310.6895 313.00 14.10 13.85 400.00

MM/MD5M MM/MD5M 347.7645 322.00 13.50 21.85 400.00

MM/MD6M MM/MD6M 384.8445 331.00 13.10 29.85 400.00

MM/MDM MM/MDM 199.4545 268.00 16.90 -25.15 400.00

MM/MDM/MD2M MM/MDM/MD2M 199.4554 266.49 17.37 -10.15 400.00

MM/MDM/MD3M MM/MDM/MD3M 251.3635 306.00 16.00 2.85 400.00

MM/MDM/MD4M MM/MDM/MD4M 273.6106 306.00 16.00 13.85 400.00

MM/MDM/MD2M/MD3M MM/MDM/MD2M/MD3M 273.6106 306.00 16.00 13.85 400.00

MM/MDM/MD2M/MD3M/MD4M/MD5M/MD6M MM/MDM/MD2M/MD3M/MD4M/MD5M/MD6M 273.6106 306.00 16.00 13.85 400.00

N2/O2 nitrogen/oxygen 28.8102 -140.72 37.94 -209.15 350.00

C5H12/C6H14 pentane/hexane 79.1645 217.20 32.32 -41.15 400.00

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 16 of 62

C3H8/C4H10 propane/butane 44.0970 96.67 42.50 -187.62 400.00

C3H8/C5H12 propane/pentane 58.1205 160.08 44.82 -77.15 400.00

c8H10/c6H14 p-xylene/hexane 106.1680 344.05 36.06 32.85 329.85

R113/C2H5OH R113/ethanol 116.7245 229.85 60.56 19.85 350.00

R114/C2H5OH R114/ethanol 108.5045 204.18 59.05 19.85 350.00

R125/R134a R125/R134a 120.0200 66.25 36.31 -40.15 400.00

R134a/R116 R134a/R116 120.0210 65.92 31.53 -63.15 101.06

R134a/R142b R134a/R142b 101.2630 119.27 43.19 -63.15 101.06

R14/R23 R14/R23 79.0090 -1.65 57.24 -163.15 400.00

R32/R125 R32/R125 52.0240 78.41 58.30 -124.15 78.41

R32/R134a R32/R134a 52.0240 78.41 58.30 -124.15 78.41

R407a R407A 90.1095 75.78 41.83 -40.15 78.41

R410a R410A 72.5853 74.83 51.42 -40.15 78.41

R410b R410B 75.5717 74.31 50.42 -40.15 78.41

H2O/2- water/2-propanol 34.8474 292.45 98.70 51.85 350.00


C3H8O
H2O/2- water/2-butanol 34.8474 292.45 98.70 51.85 350.00
C4H10O

The limits for the calculation of properties are as follows:


For a pure fluid:
Pmin = Psat at freezing temperature, i.e. P(Tmin, q=1)
Pmax = P(Tmax, v = 1/2 vc)

For a mixture:
Tmin = Max[Tmin (i)]; i = 1,2,..., ncomponents
Tmax = Min[Tmax(i)]; i = 1,2,..., ncomponents
Pmin = P(Tmin, q = 0)
Pmax = P(Tmax, v = 1/2 vc,min),
vc,min = Max[vc (i)] ; i = 1,2,..., ncomponents

TPSI
TPSI implements the computer programs described in:

1. Reynolds, W.C., Thermodynamic properties in S.I., Department of Mechanical Engineering - Stanford University, Stanford, CA, 1979.

A first version of the program was written by Prof. W.C. Reynolds and distributed as a DOS executable program. The program was later
modified and expanded with more fluids and properties, as documented in:

2. Colonna, P., Rebay, S., and Silva, P., Computer Simulations of Dense Gas Flows Using Complex Equations of State for Pure Fluids and
Mixtures and State of the Art Numerical Schemes. Tech. Rep., Università di Brescia, Via Branze, 38, 25123 Brescia, Italy, March 2002.

TPSI provides thermodynamic properties for the fluids listed in Table 1. The listed FluidProp names (either short or long) must be used to
specify the fluid name in the SetFluid method. For a given fluid, the FluidProp name is the same in all thermodynamic libraries in which the fluid
is available. Liquid metals are available at additional cost.

Table 1

FluidProp FluidProp MW [g/mol] Tc [°C] Pc vc [m3/kg] Tmin Tmax


Name Name (long) [bar] [°C] [°C]
(short)
air air 28.9635 [-] [-] [-] -223.15 1326.85

NH3 ammonia 17.0306 133.65 116.27 0.00399774 -73.15 400.00

C4H10 butane 58.1110 150.80 37.18 0.00489947 -73.15 350.00

Cs cesium 132.9133 1774.64 117.30 0.01229748 526.85 2726.85

C2H6 ethane 30.0408 32.73 50.10 0.00463544 -123.15 306.85

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 17 of 62

C7H16 heptane 100.1808 264.53 26.20 0.00507582 26.85 406.85


C6H14 hexane 86.1572 232.98 29.27 0.00528089 -23.15 406.85

i-C4H10 isobutane 58.1110 135.92 36.85 0.00519999 -73.15 306.85

i-C5H12 isopentane 72.1346 187.83 34.09 0.00447662 -73.15 350.00

CH4 methane 16.0433 -82.59 45.99 0.00616747 -182.47 350.00

N2/O2/Ar/H2O moist. air 22.2141 -9161.95 -0.09 [-] -33.15 326.85

C8H18 octane 114.2044 294.36 24.00 0.00556639 26.85 406.85

C5H12 pentane 72.1346 193.85 32.40 0.00511297 -73.15 350.00

K potassium 39.1010 1899.85 167.00 [-] 526.85 2726.85

C3H8 propane 44.0544 96.67 42.36 0.00496161 -73.15 350.00

R11 R11 137.3793 198.00 44.09 0.00185739 -73.15 350.00

R12 R12 120.9418 112.02 41.60 [-] -73.15 350.00

Rb rubidium 85.4817 1832.75 133.90 0.01609925 726.85 2726.85

Na sodium 22.9915 2299.85 341.00 [-] 526.85 2726.85

H2O water 18.0159 374.14 220.89 0.00323482 -0.15 800.00

(1) In this model air and H2O vapor are treated as perfect gas with variable specific heats. The liquid is treated as incompressible. It uses
specific heat and saturation equations from the appropriate TPSI subroutines of the other fluids.

StanMix
StanMix is based on the iPRSV equation of state. The iPRSV equation of state is an improved, by Stryjek-Vera modified, Peng-Robinson cubic
equation of state. For mixtures the Wong-Sandler mixing rules are applied. It estimates vapor pressures accurately, the phase equilibrium
correlation for mixtures is good, and the performance for thermodynamic conditions other than saturation and for other thermodynamic
properties is satisfactory. Furthermore, this equation of state provides a good trade-off between simplicity of the model and accuracy, and the
simplicity of the formulation positively affects computational speed. It is generally known that the liquid densities are not represented accurately
by a CEoS. This applies also to the iPRSV model. In order to obtain a complete the thermodynamic model a third order polynomial function for
the calculation of the ideal gas heat capacity was added.
StanMix is documented in the following references:

1. T.P. van der Stelt, N.R. Nannan, P. Colonna, 2012. '' The iPRSV equation of state.'' Fluid Phase Equil. , 330, pp. 24-35.

2. R.A. Heidemann, A.M. Khalil, 1980. ''The calculation of critical points.'' AIChE J , 26 (5), pp. 769-779.

3. M.L. Michelsen, 1980. ''Calculation of phase envelopes and critical points for multicomponent mixtures.'' Fluid Phase Equil. , 4, pp. 1-10.

4. M.L. Michelsen, 1985. ''Saturation point calculations.'' Fluid Phase Equil. , 23, pp. 181-192.

5. M.L. Michelsen, 1982a. "The isothermal flash problem. Part I. Stability analysis.'' Fluid Phase Equil. , 9, pp. 1-19.

6. M.L. Michelsen, 1982b. "The isothermal flash problem. Part II. Phase split calculation.'' Fluid Phase Equil. , 9, pp. 21-40.

7. M.L. Michelsen, J. Mollerup, 2007. "Thermodynamic Models: Fundamentals & Computational Aspects, Second edition." Tie-Line Publications

The StanMix components can be used as pure fluids or in a mixture. StanMix provides thermodynamic and transport properties for the fluids in
Table 1. The listed FluidProp names (either short or long) must be used to specify the fluid name in the SetFluid method.

Table 1

FluidProp FluidProp Tc [°C] Pc MW Tmin[° Tmax[°


Name Name (long) [bar] [g/mol] C] C]
(short)
1-C4H10O 1-butanol 74.1200 289.83 44.13 -50.00 1226.85

1-C8018O 1-octanol 130.2279 411.65 28.60 0.00 400.00

1-C3H8O 1-propanol 60.0960 263.56 51.70 59.85 350.00

2-C4H10O 2-butanol 74.1200 289.90 44.23 -73.15 1226.85

2-C3H8O 2-propanol 60.0960 235.25 47.64 -75.00 350.00

C3H6O acetone 58.0800 234.95 46.96 -94.95 1500.00

air air 28.8501 -142.14 35.89 -209.15 350.00

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 18 of 62

NH3 ammonia 17.0305 132.45 112.98 -78.15 350.00


Ar argon 39.9480 -122.29 48.98 -190.00 1226.85

C6H6 benzene 78.1140 289.01 48.98 5.85 350.00

C12H10 biphenyl 154.2100 496.00 31.21 19.85 350.00

C4H10 butane 58.1240 152.01 37.97 -91.15 400.00

C10H14 butylbenzene 134.2182 387.35 28.90 -87.85 1226.85

CO2 carbon dioxide 44.0100 31.06 73.82 -57.15 400.00

C6H12 cyclohexane 84.1620 280.49 40.75 6.85 400.00

D3 D3 84.1620 280.49 40.75 6.85 400.00

D4 D4 84.1620 280.49 40.75 6.85 400.00

D5 D5 84.1620 280.49 40.75 6.85 400.00

D6 D6 84.1620 280.49 40.75 6.85 400.00

CH3OCH3 dimethylether 46.0680 126.95 52.40 -141.50 700.00

C12H10O diphenyl ether 170.2072 503.65 30.80 15.00 600.00

C12H26 dodecane 170.3348 295.61 24.86 -9.55 700.00

diethylbenzene Dowtherm J 134.2200 383.00 28.55 0.00 400.00

C2H6 ethane 30.0700 29.28 48.80 -153.15 350.00

C2H5OH ethanol 46.0690 240.77 61.48 -114.15 700.00

C8H10 ethylbenzene 106.1680 344.05 36.06 32.85 329.85

C2H6O2 ethylene glycol 62.0678 446.85 82.00 -13.00 1000.00

C5H4O2 furfural 96.1000 396.85 58.90 -50.00 160.00

C7H16 heptane 100.2019 267.05 27.40 -73.15 1226.85

C6F6 hexafluoro benzene 186.0000 243.52 33.38 0.00 400.00

C6H14 hexane 86.1780 234.15 30.12 -41.15 400.00

H2 hydrogen 2.0160 -229.55 20.47 -259.15 350.00

i-C4H10 isobutane 58.1240 135.05 36.50 -108.15 135.05

i-C5H12 isopentane 72.1510 187.25 33.90 -53.15 187.25

MD2M MD2M 310.6900 326.25 11.79 -10.15 400.00

MD3M MD3M 384.8430 355.25 9.96 2.85 400.00

MD4M MD4M 458.9933 380.05 8.77 13.85 400.00

MD5M MD5M 533.1500 398.65 7.63 21.85 400.00

MD6M MD6M 607.3100 415.75 6.77 29.85 400.00

MDM MDM 236.5315 290.94 14.15 -25.15 400.00

CH4 methane 16.0425 -82.59 45.99 -182.46 351.85

CH4O methanol 32.0420 239.43 80.96 -85.00 700.00

MM MM 162.3790 245.60 19.39 -45.15 400.00

C10H8 naphthalene 128.1740 475.20 40.51 86.85 249.85

N2 nitrogen 28.0130 -146.95 34.00 -209.15 350.00

C8H18 octane 114.2200 295.61 24.86 0.00 400.00

O2 oxygen 31.9990 -118.38 50.90 -217.15 350.00

C5H12 pentane 72.1510 196.55 33.68 -77.15 400.00

C6F12 PFCH 79.1645 217.20 32.32 -41.15 400.00

C7F14 PP2 350.0000 211.85 20.60 0.00 600.00

C10F18 PP5 462.0000 291.85 17.88 0.00 400.00

C3H8 propane 44.0970 96.67 42.50 -187.62 400.00

C8H10 p-xylene 106.1680 344.05 36.06 32.85 329.85

R113 R113 187.3800 214.15 34.10 -34.95 400.00

R114 R114 170.9400 145.75 32.70 -94.00 400.00

R116 R116 138.0120 19.85 30.18 -100.75 400.00

R12 R12 120.9140 111.85 40.70 -140.00 273.15

R125 R125 120.0200 66.25 36.31 -40.15 400.00

R134a R134a 102.0300 101.06 40.56 -63.15 400.00

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 19 of 62

R14 R14 88.0050 -45.55 37.40 -183.15 400.00


R142b R142b 100.4960 136.45 43.30 -130.15 136.45

R22 R22 86.4800 96.05 49.80 -73.15 400.00

R23 R23 70.0130 25.91 48.41 -163.15 400.00

R245fa R245fa 134.0488 154.05 36.40 -73.15 226.85

R32 R32 52.0240 78.41 58.30 -124.15 78.41

silox 1 silox 1 75.5717 74.31 50.42 -40.15 78.41

silox 2 silox 2 75.5717 74.31 50.42 -40.15 78.41

silox 3 silox 3 75.5717 74.31 50.42 -40.15 78.41

C7H8 toluene 92.1410 318.65 41.06 12.85 399.85

C9H12 trimethylbenzene 120.1900 364.10 31.27 56.85 359.85

C4H6O2 vinyl acetate 86.0900 246.05 41.40 -73.15 1226.85

H2O water 18.0150 374.14 220.90 0.00 750.00

xx xxxxxx 16.0425 -82.59 45.99 -182.46 351.85

The predefined mixtures of StanMix are also available through this version of the FluidProp interface. These mixtures are listed in table 2. The
listed FluidProp names (either short or long) must be used to specify the fluid name in the SetFluid method.

Table 2

Basics and conventions


Each client program and development environment uses a different syntax. Several examples are provided:
The Mathworks Matlab and Simulink
Microsoft Visual Basic
Intel Visual Fortran
Microsoft Visual C++
Borland C++ Builder
Borland Delphi
Microsoft Excel
Maple Example
These examples are provided as an illustration for the use of the FluidProp methods in various programming languages and
environments.
In the description of each method provided in this section of the help file a general syntax is adopted (see e.g. Enthalpy). The example
can be adapted to the particular syntax of each client program or development environment.

Table of available Thermodynamic State definitions


The set of possible combinations of independent thermodynamic variables which can be used as an input for one of the FluidProp
methods to compute another thermodynamic variable is listed in Table 1. Not all combinations are available for all the libraries.

The state definition gives a string which defines the input variables for a FluidProp method (see e.g. Enthalpy).
Table 1
FluidProp Name (short) FluidProp Name (long) Tc [°C] Pc MW Tmin[° Tmax[°
[bar] [g/mol] C] C]
1- 1-propanol/hexane 73.1370 263.56 51.70 59.85 350.00
C3H8O/C6H14
C3H6O/CH4O acetone/methanol 45.0610 229.42 60.80 17.27 350.00

C3H6O/H2O acetone/water 38.0475 274.75 97.19 24.57 750.00

NH3/H2O ammonia/water 17.5235 356.74 244.95 -78.15 350.00

Ar/CH4 argon/methane 27.9952 -103.40 51.36 -176.31 351.85

C6H6/C6H12 benzene/cyclohexane 81.1380 277.18 44.03 10.74 350.00

C6H6/C6H12/C6H14 benzene/cyclohexane/hexane 83.1540 255.06 37.53 10.44 350.00

C6H6/C8H10 benzene/ethylbenzene 92.1410 322.26 43.90 57.07 329.85

C6H6/C6H14 benzene/hexane 82.1460 252.18 38.03 9.74 350.00

C6H6/C7H8 benzene/toluene 85.1275 304.99 45.42 19.53 350.00

C6H6/H2O benzene/water 48.0645 235.41 82.87 19.53 350.00

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 20 of 62

C4H10/C6H14 butane/hexane 72.1510 202.92 37.01 -5.78 400.00


C4H10/C5H12 butane/pentane 65.1375 172.16 36.41 -62.56 400.00

C4H10/C5H12/C6H14 butane/pentane/hexane 70.7483 196.29 36.78 -12.93 400.00

CO2/1- carbon dioxide/1- 59.0650 205.74 89.84 124.08 400.00


C4H10O butanol
CO2/C6H6 carbon 61.0620 205.44 126.37 -126.91 400.00
dioxide/benzene
CO2/C4H10 carbon dioxide/butane 51.0670 104.44 73.52 7.87 400.00

CO2/furfural carbon 70.0549 271.37 64.26 9.45 160.00


dioxide/furfural
CO2/C6H14 carbon 65.0940 173.24 85.93 -130.96 400.00
dioxide/hexane
CO2/C5H12 carbon 58.0805 141.19 74.14 -13.37 400.00
dioxide/pentane
CO2/C3H8 carbon 44.0535 66.50 71.41 -31.57 400.00
dioxide/propane
CO2/C7H8 carbon 68.0755 238.54 126.02 -113.77 400.00
dioxide/toluene
CO2/C4H6O2/2 carbon diox/vinyl 57.2510 196.53 130.48 115.77 400.00
-C4H10O ace/2-butanol
D3/D4/D5/D6 D3/D4/D5/D6 333.6955 339.37 13.65 106.79 400.00

D4/D3 D4/D3 259.5410 300.33 15.27 76.66 400.00

D4/D5 D4/D5 333.6955 331.89 12.65 34.83 400.00

D4/D6 D4/D6 370.7725 351.03 12.06 56.37 400.00

D4/CP28 D4/CP28 241.3363 284.78 24.53 10.23 700.00

D4/PFCH D4/PFCH 298.3325 245.35 22.79 93.43 400.00

D5/D3 D5/D3 296.6185 324.16 15.04 101.75 400.00

D5/D6 D5/D6 407.8500 361.14 10.73 22.46 400.00

D6/D3 D6/D3 333.6955 348.26 14.78 126.40 400.00

C2H5OH/H2O ethanol/water 32.0420 287.27 120.47 25.53 350.00

C8H10/C7H8 ethylbenzene/toluene 99.1545 332.01 38.79 43.87 329.85

C7H16/C2H5OH heptane/ethanol 73.1345 234.95 39.39 17.77 350.00

C6H14/C6H12 hexane/cyclohexane 85.1700 255.14 35.15 12.02 400.00

i-C4H10/i- isobutane/isopentane 65.1375 164.40 36.32 -47.31 135.05


C5H12
MD2M/MD3M MD2M/MD3M 347.7665 343.78 11.07 28.55 400.00

MD2M/MD4M MD2M/MD4M 384.8450 361.33 10.81 53.32 400.00

MD2M/MD5M MD2M/MD5M 421.9200 382.49 10.80 85.69 400.00

MD2M/MD6M MD2M/MD6M 459.0000 402.30 10.84 109.07 420.00

MD2M/PP2 MD2M/PP2 330.3713 280.78 18.52 78.01 400.00

MD3M/MD4M MD3M/MD4M 421.9215 368.61 9.44 40.48 400.00

MD3M/MD5M MD3M/MD5M 458.9965 384.69 9.19 61.50 400.00

MD3M/MD6M MD3M/MD6M 496.0765 400.91 9.08 80.00 420.00

MD3M/PP2 MD3M/PP2 367.4478 308.26 18.82 109.25 400.00

MD4M/MD5M MD4M/MD5M 496.0750 391.04 8.44 52.00 400.00

MD4M/MD6M MD4M/MD6M 533.1550 404.45 8.05 65.61 420.00

MD4M/PP2 MD4M/PP2 404.5229 323.41 19.59 21.36 400.00

MD5M/MD6M MD5M/MD6M 570.2300 408.56 7.25 58.15 420.00

MDM/MD2M MDM/MD2M 273.6100 313.05 13.42 16.40 400.00

MDM/MD3M MDM/MD3M 310.6865 337.55 13.16 49.38 400.00

MDM/MD4M MDM/MD4M 347.7650 359.77 13.18 75.04 400.00

MDM/MD5M MDM/MD5M 384.8400 386.41 13.37 113.65 400.00

MDM/MD6M MDM/MD6M 421.9200 410.11 13.50 138.61 420.00

MDM/PP2 MDM/PP2 293.2920 244.53 18.17 13.59 400.00

CH4/CO2 methane/carbon 30.0262 -22.82 75.86 -22.41 351.85


dioxide
CH4O/C6H6 methanol/benzene 55.0780 240.27 64.12 11.21 350.00

CH4O/C7H8 methanol/toluene 62.0915 259.11 66.12 25.01 350.00

CH4O/H2O methanol/water 25.0285 294.71 139.76 28.36 350.00

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 21 of 62

MM/PP2 MM/PP2 256.2158 213.71 19.13 4.58 400.00

MM/CP28 MM/CP28 174.2168 236.99 25.05 3.05 400.00

MM/D3 MM/D3 192.4215 -8888.80 -8888.80 3.05 400.00

MM/MD2M MM/MD2M 236.5345 307.67 17.45 45.60 400.00

MM/MD3M MM/MD3M 273.6110 340.19 17.63 86.97 400.00

MM/MD4M MM/MD4M 310.6895 367.64 17.83 121.07 400.00

MM/MD5M MM/MD5M 347.7645 400.43 18.11 152.88 400.00

MM/MD6M MM/MD6M 384.8445 428.58 18.30 180.39 420.00

MM/MDM MM/MDM 199.4545 275.45 17.59 -0.14 400.00

MM/MDM/MD2M MM/MDM/MD2M 199.4554 279.64 18.54 27.25 400.00

MM/MDM/MD3M MM/MDM/MD3M 251.3635 322.70 17.88 68.94 400.00

MM/MDM/MD4M MM/MDM/MD4M 273.6106 344.01 18.96 108.97 400.00

MM/MDM/MD2M/MD3M MM/MDM/MD2M/MD3M 236.5329 307.81 17.47 64.06 400.00

MM/MDM/MD2M/MD3M/MD4M/MD5M/MD6M MM/MDM/MD2M/MD3M/MD4M/MD5M/MD6M 373.7198 381.54 13.76 136.02 420.00

N2/O2 nitrogen/oxygen 28.8102 -141.35 37.38 -207.02 350.00

C5H12/C6H14 pentane/hexane 79.1645 218.37 32.54 -29.51 400.00

C3H8/C4H10 propane/butane 51.1070 128.43 42.02 -73.54 400.00

C3H8/C5H12 propane/pentane 58.1205 153.15 43.08 -31.83 400.00

c8H10/c6H14 p-xylene/hexane 96.1725 289.76 33.93 61.10 329.85

R113/C2H5OH R113/ethanol 116.7245 -8888.80 -8888.80 -34.95 400.00

R114/C2H5OH R114/ethanol 108.5045 121.02 46.57 60.53 350.00

R125/R134a R125/R134a 111.0250 83.38 38.70 -41.28 101.06

R134a/R116 R134a/R116 120.0210 49.77 27.49 -36.92 101.06

R134a/R142b R134a/R142b 101.2630 117.05 42.43 -60.25 101.06

R14/R23 R14/R23 79.0090 -26.51 47.42 -136.76 400.00

R32/R125 R32/R125 72.5853 74.44 52.60 -40.95 78.41

R32/R134a R32/R134a 77.0270 90.91 50.03 -59.91 78.41

R407a R407A 90.1095 80.43 44.50 -41.38 78.41

R410a R410A 72.5853 72.60 50.38 -40.84 78.41

R410b R410B 75.5717 72.04 49.39 -40.85 78.41

H2O/2- water/2-propanol 34.8474 275.20 119.37 52.00 350.00


C3H8O
H2O/2- water/2-butanol 46.0700 269.03 72.07 17.14 750.00
C4H10O

State definition TPSI FreeStanMix IF97 GasMix RefProp StanMix PCP-


SAFT

PT

Pv

Pd

Ph

Ps

Pq n/a

Pu

Tv

Td

Th n/a n/a n/a n/a n/a

Ts

Tq n/a

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 22 of 62

Tu n/a n/a n/a n/a n/a

vh

vs

vq n/a n/a

vu

dh

ds

dq n/a n/a

du

hs

sq n/a n/a n/a n/a n/a n/a

su n/a n/a n/a n/a n/a

Legend:
n/a = not available
P = Pressure
T = Temperature
v = Specific volume
d = Density
h = Enthalpy
s = Entropy
u = Internal energy
q = Vapor quality

Table of available Thermodynamic and Transport Properties


The properties listed in Table 1 can be computed by FluidProp. The corresponding symbol is used to define the combination to set a
thermodynamic state as an input for a method.

Table 1
-

Thermophysical property Method Symbol Default unit

Pressure Pressure P bar

Temperature Temperature T °C

Specific volume SpecVolume v m3/kg

Density Density (d) kg/m3

Enthalpy Enthalpy h kJ/kg

Entropy Entropy s kJ/kg.K

Internal energy IntEnergy u kJ/kg

Vapor quality VaporQual q kg/kg

Liquid phase composition LiquidCmp x mole/mole

Vapor phase composition VaporCmp y mole/mole

Isochoric heat capacity HeatCapV Cv kJ/kg.K

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 23 of 62

Isobaric heat capacity HeatCapP Cp kJ/kg.K

Sound speed SoundSpeed c m/s

Secondary thermodynamic property Alpha m2/s2

(Alpha)

Secondary thermodynamic property Beta kg/m3

(Beta)

Secondary thermodynamic property Chi Nm4/kg2.K

(Chi)

Secondary thermodynamic property Fi 1/K

(Fi)

Secondary thermodynamic property Ksi kg2/Nm4


(Ksi)

Secondary thermodynamic property Psi s2/m2


(Psi)

Secondary thermodynamic property Zeta kg.K/m3


(Zeta)

Volumetric thermal expansion coefficient Theta 1/K

(Theta)

Isothermal compressibility Kappa 1/bar

(Kappa)

Fundamental derivative of gas dynamics Gamma -

(Gamma)

Dynamic viscosity Viscosity (Eta) Pa.s

Thermal conductivity ThermCond (Lambda) W/m.K

Gibss free energy Gibbs free G kJ/kg


energy

Surface tension Surface tension (Sigma) mN/m

Fugacity coefficients Fugacity


coefficients

Not all properties can be computed by all the libraries interfaced to FluidProp. Table 2 lists the available properties for each library.

Table 2

Thermophysical property FluidProp method TPSI FreeStanMix IF97 GasMix RefProp StanMix PCP-SAFT

Pressure Pressure

Temperature Temperature

Specific Volume SpecVolume

Density Density

Enthalpy Enthalpy

Entropy Entropy

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 24 of 62

Internal Energy IntEnergy

Vapor quality VaporQual (1) n/a

Liquid phase composition LiquidCmp n/a n/a n/a

Vapor phase composition VaporCmp n/a n/a n/a

Heat capacity at const. v HeatCapV (1)

Heat capacity at const. P HeatCapP (1)

Speed of sound SoundSpeed (1)

Alpha (1) n/a

Beta (1) n/a

Chi (1) n/a

Fi (1) n/a

Ksi (1) n/a

Psi (1) n/a

Zeta (1) n/a

Volumetric thermal expansion coefficient Theta (1) n/a

Isothermal compressibility Kappa (1) n/a

Fundamental derivative of gas dynamics G Gamma (1) n/a

Viscosity Viscosity n/a n/a n/a n/a

Thermal Conductivity ThermCond n/a n/a n/a n/a

Gibbs free energy GibssEnergy

Surface tension SurfTens n/a n/a n/a n/a n/a

Fugacity coefficients FugaCoef n/a n/a n/a n/a

Legend:
n/a = not available
(1) = not available for the TPSI fluids Air and Moist. Air;

Available Fluid Info


The available fluid info methods are listed in Table 1. Not all properties are available in all the thermodynamic libraries.

Table 1

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 25 of 62

Info property Method Default TPSI FreeStanMix IF97 GasMix RefProp StanMix PCP-SAFT
unit

Molar mass Mmol kg/mol

Critical temperature Tcrit °C n/a

Critical pressure Pcrit bar n/a

Lower temperature limit Tmin °C

Upper temperature limit Tmax °C

Legend:

= available
n/a = not available

Available Units and Unit sets


The default units for the thermophysical properties listed in Table 1 can be altered by using the base units listed in Table 2 using the SetUnits
method. In addition to the default (FluidProp) unit set, two different unit sets can be specified: the SI and the Anglo-Saxon unit set. Units are
per mass by default (cF. Table 1) but can be specified per mole as well. Non-dimensional properties can be obtained by defining a reference
state by using the SetRefState method.

Table 1

Property name Symbol Default SI Anglo-Saxon


unit set unit set unit set

Pressure P bar Pa psia

Temperature T °C K °F

Specific volume v m^3/kg m^3/kg ft^3/lb

Density d kg/m^3 kg/m^3 lb/ft^3

Enthalpy h kJ/kg J/kg Btu/lb

Entropy s kJ/kg/K J/kg/K Btu/lb/°R

Internal energy u kJ/kg J/kg Btu/lb

Isobaric heat capacity cp kJ/kg/K J/kg/K Btu/lb/°R

Isochoric heat capacity cv kJ/kg/K J/kg/K Btu/lb/°R

Speed of sound c m/s m/s ft/s

( P/ )u alpha m^2/s^2 m^2/s^2 ft^2/s^2

( P/ u) beta kg/m^3 kg/m^3 lb/ft^3

( s/ )u chi N.m^4/kg^2/K N.m^4/kg^2/K lbf.ft^4/lb^2/°R

( s/ u) fi K^-1 K^-1 °R^-1

( / h)P ksi kg^2/N/m^4 kg^2/N/m^4 lb^2/lbf/ft^4

( / P)h psi s^2/m^2 s^2/m^2 s^2/ft^2

( T/ v)u zeta kg.K/m^3 kg.K/m^3 lb.°R/ft^3

Volumetric thermal expansion theta K^-1 K^-1 °R^-1


coefficient

Isothermal compressibility kappa bar^-1 Pa^-1 psia^-1

Dynamic viscosity eta Pa.s Pa.s lb/ft/s

Thermal conductivity lambda W/m/K W/m/K Btu/h/ft/°F

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 26 of 62

Table 2

Property name Base units

Length m in ft yd mi

Mass g lb oz

Time s min h d y

Temperature K °C °F °R

Temperature difference K °C °F °R

Area m2 a sq in sq ft sq acre
yd

Volume m3 L cu in cu ft cu cc
yd

Speed m/s mph kn

Force N gf lbf

Pressure, stress Pa bar atm mHg psia

Energy, work, heat J Wh cal Btu

Power W hp

Base units can be preceded (if applicable) by the prefixes listed in Table 3.

Table 3

Prefix Name Factor Prefix Name Factor


symbol symbol

y yocto 10^- da deca 10^+1


24

z zepto 10^- h hecto 10^+2


21

a atto 10^- k kilo 10^+3


18

f femto 10^- M mega 10^+6


15

p pico 10^- G giga 10^+9


12

n nano 10^-9 T tera 10^+12

mu micro 10^-6 P peta 10^+15

m milli 10^-3 E exa 10^+18

c centi 10^-2 Z zeta 10^+21

d deci 10^-1 Y yotta 10^+24

Base units, possibly preceded by a prefix, can be used together in arbitrary combinations. For instance the unit of the specific heat capacity
(J/kgK) can be formed by combining the units of energy, mass and temperature difference dT by means of the operators listed in Table 4.

Table 4

Operator Name Meaning

symbol

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 27 of 62

. period multiply

/ slash divide

^ circumflex power

A compound unit consists of a row of base units, possibly raised to a certain power, separated by a period or a slash. A base unit raised to a
power consists of base unit followed by circumflex and after that a positive or negative number. If no power is specified, the power defaults to
1. For example if a pressure is to be specified as Newton per square meter then it can be written as N/m^2 (or N.m^-2). The number of base
units in a compound unit is unlimited. Each base unit and its power form a unit itself. This means that a period or slash in front of the preceding
unit does not affect the unit thereafter. Therefore the unit of the specific heat capacity must be written as J/kg/K, or J.kg^-1.K^-1, or J/kg.K^-
1, or J.kg^-1/K and certainly not as J/kg.K.

For more examples, see SetUnits.

CreateObject
It creates an empty FluidProp object for a certain library.

This method need not to be used if the SetFluid method is employed, because SetFluid itself calls the CreateObject method internally.
The CreateObject method can also be used to test if a certain thermodynamic library is available. For example, suppose that the RefProp library
is not installed, then CreateObject( &ldots;, "RefProp", ErrorMsg) yields ErrorMsg = "Error in FluidProp: library RefProp not available.".

The general syntax for programming languages like Fortran is:


CreateObject(FluidObj, Library, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
FluidObj.CreateObject (Library, ErrorMsg)

Arguments:

FluidObj: The object that is created


Library: String, library name (possible values: TPSI, RefProp, StanMix, GasMix, IF97)
ErrorMsg: String

Note: this method is not available in Excel.

ReleaseObjects
It deletes all FluidProp objects from the memory.

This method should always be called at the end of a program execution.

Syntax:
ReleaseObjects()

Note: this method is not available in Excel.

Predefined mixtures
Mixtures for which the composition is set in the input file (e.g. .smx files for StanMix, .mix files for RefProp).

Custom defined mixtures


Mixtures for which the composition is defined by the user by providing the Conc() vector

SetFluid
It defines the library to be used for the calculation of the fluid properties and the fluid.
It returns an Object Identifier to which methods for property calculation can refer (see e.g. Enthalpy).

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 28 of 62

The general syntax is:


SetFluid( ModelName, nComp, Comp(), Conc(), ErrorMsg)
The syntax for Excel is:
SetFluid( ModelName, nComp, Comp(), Conc(), UnitObj)

Arguments:

ModelName: String (possible values: TPSI, RefProp, StanMix, GasMix, IF97)


nComp: Long Integer, number of components
Comp(): String Array, names of components (IMPORTANT: it must match exactly the string returned by the GetFluidNames method
but it is not case dependent; both short and long names can be used.)
Conc(): Double Array, concentrations of components
ErrorMsg: String
UnitObj: In Excel it is the variable returned by SetUnits. It is optional: leave it blank (" ") for default units.

Notes:
FluidProp 2 uses fluid names for all available fluids (returned by the GetFluidNames method) that are common to all libraries; FluidProp 1
employed fluid names that were specific to each good sentence library (returned by the obsolete GetCompSetmethod); for compatibility issues
both names can still be used.

Examples:

For pure fluids or predefined mixtures:


SetFluid("TPSI", 1, "methane", 1, ErrorMsg)
SetFluid("StanMix", 1, "methane", 1, ErrorMsg)
SetFluid("IF97", 1, "", "", ErrorMsg)

Note: in this case also the Comp argument is ignored because the IF97 model applies only to water.

SetFluid("StanMix", 1, "benzene/toluene", { 0,5\0,5 }, ErrorMsg)

Note: the Conc() argument is not ignored, even though it is a predefined mixture(in this case benzene (0.5) / toluene (0.5) ). For predefined
mixtures SetFluid still needs to be called with an array specifying the concentrations of the fluids. The concentration can also be explicitly
specified with Conc() as in the following examples about custom defined mixtures:

Comp(1) = "N2"
Conc(1) = 0.7729
Comp(2) = "O2"
Conc(2) = 0.2075
Comp(3) = "H2O"
Conc(3) = 0.0101
Comp(4) = "AR"
Conc(4) = 0.0092
Comp(5) = "CO2"
Conc(5) = 0.0003
SetFluid("GasMix", 5, Comp, Conc, ErrorMsg)

Comp(1) = "R32"
Conc(1) = 0.69762
Comp(2) = "R125"
Conc(2) = 0.30238
SetFluid("RefProp", 2, Comp, Conc, ErrorMsg)

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 29 of 62

Comp(1) = "benzene"
Conc(1) = 0.7
Comp(2) = "toluene"
Conc(2) = 0.3
SetFluid("StanMix", 2, Comp, Conc, ErrorMsg)

Excel example:
SetFluid("TPSI", "propane", "", A1)

Notes: A1 is a cell containing the value returned by SetUnits. Using default FluidProp units it is just: SetFluid("TPSI", "propane")
The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.

GetFluid
It returns the library name and composition of the working fluid.

The general syntax for programming languages like Fortran is:


GetFluid(FluidObj, Library, nComp, Comp(), Conc(), ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
FluidObj.GetFluid( Library, nComp, Comp(), Conc(), ErrorMsg)

Arguments:

FluidObj: An object variable created at runtime


Library: String, name of library
nComp: Long Integer, number of components
Comp(): String Array, names of components
Conc(): Double Array, concentrations of components
ErrorMsg: String

Note: this method is not available in Excel.


In case of a predefined mixture and if nComp = -1 is assigned as input value then the composition of the mixture is returned instead of
just the mixture name.

GetFluidNames
It returns a string vector containing the names of the fluids available in the specified library. Both the long and short name formats can be
specified.

The general syntax is:


GetFluidNames( Type, Library, nFluids, FluidSet, ErrorMsg)

The syntax for Excel is:


GetFluidNames( Type, Library)

Arguments:

Type: a string containing either "short", "s", "long" or "l", which indicates the wanted format for the names (input)
Library: a string containing the library name; if Library is blank (" ") or "all" then all names of all fluids available are returned (input)

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 30 of 62

nFluids: number of fluids in the library (output)


FluidSet: set of fluids in the library (output)
ErrorMsg: String (output)

Excel Examples:

GetFluidNames("s", "all")
GetFluidNames("s", "GasMix")
GetFluidNames("l", "RefProp")
GetFluidNames("short", "StanMix")
GetFluidNames("Long", "TPSI")

Note: in case an error occurs during execution, the value returned by the function is a string containing the error description.

GetCompSet
OBSOLETE

This method has been maintained for compatibility with FluidProp 1. Use GetFluidNames instead.

AllProps
It returns all available thermophysical properties, given 2 input thermodynamic variables as defined by the InputSpec argument (see
Thermodynamic State definitions).

The properties that are calculated and the default units are listed in the table of available Thermodynamic and Transport Properties.

The general syntax for procedural programming languages like Fortran is:
call AllProps( FluidObj, InputSpec, Value1, Value2, P, T, v, d, h, s, u, q, x, y, cv, cp, c, alpha, beta, chi, fi, ksi, psi, zeta, theta, kappa,
gamma, eta, lambda, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
FluidObj.AllProps( InputSpec, Value1, Value2, P, T, v, d, h, s, u, q, x, y, cv, cp, c, alpha, beta, chi, fi, ksi, psi, zeta, theta, kappa, gamma,
eta, lambda, ErrorMsg)
The general syntax for Excel is:
AllProps( FluidObj, InputSpec, Value1, Value2)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object
variable created at runtime.
InputSpec: String
Value1: Double (input)
Value2: Double (input)
P, T, v, d, Double (output)
h, s, u, q:
x, y: 1-dimensional double array (output)
cv, cp, c, Double (output)
alpha, beta,
chi, fi, ksi,
psi, zeta, theta,
kappa, gamma,
eta, lambda:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 31 of 62

ErrorMsg: String (output)

Excel Example:

AllProps( A1, "Ts", 50, 0.1)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a string
containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.
The function returns an array with 23 elements, namely P, T, v, d, h, s, u, q, cv, cp, c, alpha, beta, chi, fi, ksi, psi, zeta, theta, kappa, gamma,
eta, lambda

AllPropsSat
It returns all available thermophysical properties and some saturation properties as function of pressure P, given 2 input thermodynamic
variables as defined by the InputSpec argument (see Thermodynamic State definitions).

The thermophysical properties that are calculated and the default units are listed in the table of available Thermodynamic and Transport
Properties. The following saturation properties are calculated (default units):

d_liq saturated liquid density [kg/m3]

d_vap saturated vapor density [kg/m3]

h_liq saturated liquid enthalpy [kJ/kg]

h_vap saturated vapor enthalpy [kJ/kg]

T_sat saturation temperature [°C]

dd_liq_dP first-order partial derivative of the saturated liquid density with respect to the pressure [kg/m3.bar]

dd_vap_dP first-order partial derivative of the saturated vapor density with respect to the pressure [kg/m3.bar]

dh_liq_dP first-order partial derivative of the saturated liquid enthalpy with respect to the pressure [kJ/kg.bar]

dh_vap_dP first-order partial derivative of the saturated vapor enthalpy with respect to the pressure [kJ/kg.bar]

dT_sat_dP first-order derivative of the saturation temperature with respect to the pressure [K/bar]

The general syntax for procedural programming languages like Fortran is:
call AllPropsSat( FluidObj, InputSpec, Value1, Value2, P, T, v, d, h, s, u, q, x, y, cv, cp, c, alpha, beta, chi, fi, ksi, psi, zeta, theta, kappa,
gamma, eta, lambda, d_liq, d_vap, h_liq, h_vap, T_sat, dd_liq_dP, dd_vap_dP, dh_liq_dP, dh_vap_dP, dT_sat_dT,
ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
FluidObj.AllPropsSat( InputSpec, Value1, Value2, P, T, v, d, h, s, u, q, x, y, cv, cp, c, alpha, beta, chi, fi, ksi, psi, zeta, theta, kappa,
gamma, eta, lambda, d_liq, d_vap, h_liq, h_vap, T_sat, dd_liq_dP, dd_vap_dP, dh_liq_dP, dh_vap_dP, dT_sat_dT,
ErrorMsg)
The general syntax for Excel is:
AllPropsSat( FluidObj, InputSpec, Value1, Value2)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object
variable created at runtime.
InputSpec: String

Value1: Double (input)

Value2: Double (input)


x, y: 1-dimensional double array (output)

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 32 of 62

ErrorMsg: String (output)


The remaining arguments are all type Double (output):
P, T, v, d, h, s, u, q, cv, cp, c,alpha, beta, chi, fi, ksi, psi, zeta, theta, kappa, gamma, eta, lambda, d_liq, d_vap, h_liq, h_vap, T_sat,
dd_liq_dP, dd_vap_dP, dh_liq_dP, dh_vap_dP, dT_sat_dT

Excel Example:

AllPropsSat( A1, "Ts", 50, 0.1)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a string
containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.
The function returns an array with 33 elements, namely P, T, v, d, h, s, u, q, cv, cp, c, alpha, beta, chi, fi, ksi, psi, zeta, theta, kappa, gamma,
eta, lambda, d_liq, d_vap, h_liq, h_vap, T_sat, dd_liq_dP, dd_vap_dP, dh_liq_dP, dh_vap_dP, dT_sat_dT
The saturation properties are calculated at pressure P, which in turn is calculated given the two input thermodynamic variables as defined by
the InputSpec argument.

Solve
It calculates the root of F(Tmd1,Tmd2) - FF = 0 where Tmd's are available thermodynamic properties, F is any of the available methods for
thermodynamic property calculations (see Table of available Thermodynamic and Transport Properties) and FF is a desired value for the
property F.

The general syntax for programs like Excel and programming languages like Fortran is:
Root = Solve( FluidObj, FuncSpec, FuncVal, InputSpec, Target, FixedVal, MinVal, MaxVal, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
Root = FluidObj.Solve( FuncSpec, FuncVal, InputSpec, Target, FixedVal, MinVal, MaxVal, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
FuncSpec: String, function specification ("Pressure", "Temperature",...), i.e. F in F(Tmd1,Tmd2) - FF = 0
FuncVal: Double, desired value of the function F, i.e. FF in F(Tmd1,Tmd2) - FF = 0
InputSpec: String
Target: Integer, indicates which is the running variable, i.e. Target = 1 for Tmd1 or Target = 2 for Tmd2
FixedVal: Double, fixed Value, i.e. Tmd1 (Target = 2) or Tmd2 (Target = 1)
MinVal: Lower boundary for the running variable
MaxVal: Upper boundary for the running variable
ErrorMsg: String

Excel Example to find T for which Gamma(T,v) - G = 0 at fixed v:

T = Solve( A1,"Gamma",1.008,"Tv",1,0.3723,0,200)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a string
containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 33 of 62

Pressure
It returns the pressure, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: bar

The general syntax for programs like Excel and programming languages like Fortran is:
P = Pressure( FluidObj, InputSpec, Value1, Value2, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
P = FluidObj.Pressure( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

P = Pressure( A1, "Ts", 50, 0.1)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Temperature
It returns the temperature, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: °C

The general syntax for programs like Excel and programming languages like Fortran is:
T = Temperature( FluidObj, InputSpec, Value1, Value2, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
T = FluidObj.Temperature( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 34 of 62

T = Temperature( A1, "Ph", 12.53, 191.4)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

SpecVolume
It returns the specific volume, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: m3/kg

The general syntax for programs like Excel and programming languages like Fortran is:
v = SpecVolume( FluidObj, InputSpec, Value1, Value2, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
v = FluidObj.SpecVolume( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

v = SpecVolume( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Density
It returns the specific volume, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kg/m3

The general syntax for programs like Excel and programming languages like Fortran is:

= Density( FluidObj, InputSpec, Value1, Value2, ErrorMsg)

The syntax for object oriented programming languages like VB, C++ and Matlab is:
= FluidObj.Density( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 35 of 62

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= Density( A1, "PT", 12.53, 253.42)


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Enthalpy
It returns the enthalpy, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kJ/kg

The general syntax for programs like Excel and programming languages like Fortran is:
h = Enthalpy( FluidObj , InputSpec , Value1 , Value2, ErrorMsg )
The syntax for object oriented programming languages like VB, C++ and Matlab is:
h = FluidObj .Enthalpy( InputSpec , Value1 , Value2, ErrorMsg )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

h = Enthalpy( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Entropy
It returns the entropy, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kJ/kg.K

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 36 of 62

The general syntax for programs like Excel and programming languages like Fortran is:
s = Entropy( FluidObj , InputSpec , Value1 , Value2, ErrorMsg )
The syntax for object oriented programming languages like VB, C++ and Matlab is:
s = FluidObj .Entropy( InputSpec , Value1 , Value2, ErrorMsg )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

s = Entropy( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

IntEnergy
It returns the internal energy, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kJ/kg

The general syntax for programs like Excel and programming languages like Fortran is:
u = IntEnergy( FluidObj , InputSpec , Value1 , Value2, ErrorMsg )
The syntax for object oriented programming languages like VB, C++ and Matlab is:
u = FluidObj .IntEnergy( InputSpec , Value1 , Value2, ErrorMsg )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

u = IntEnergy( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 37 of 62

The possible input specifications are listed in the table of available Thermodynamic State definitions.

VaporQual
It returns the vapor quality, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kg vapor/kg total

The general syntax for programs like Excel and programming languages like Fortran is:
q = VaporQual( FluidObj , InputSpec , Value1 , Value2, ErrorMsg )
The syntax for object oriented programming languages like VB, C++ and Matlab is:
q = FluidObj .VaporQual( InputSpec , Value1 , Value2, ErrorMsg )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

q = VaporQual( A1, "Ph", 12.53, 191.4)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

HeatCapV
It returns the isochoric heat capacity, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kJ/kg.K

The general syntax for programs like Excel and programming languages like Fortran is:
cv = HeatCapV( FluidObj , InputSpec , Value1 , Value2, ErrorMsg )
The syntax for object oriented programming languages like VB, C++ and Matlab is:
cv = FluidObj .HeatCapV( InputSpec , Value1 , Value2, ErrorMsg )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 38 of 62

Excel Example:

cv = HeatCapV( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

LiquidCmp
It returns the liquid phase composition, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: mole fractions

Because the output is an array, the general syntax for a programming language like Fortran is:
call LiquidCmp( FluidObj , InputSpec , Value1 , Value2, x, ErrorMsg )
The syntax for object oriented programming languages like VB, C++ and Matlab is:
x = FluidObj .LiquidCmp( InputSpec , Value1 , Value2, ErrorMsg )
The general syntax for Excel is:
x = LiquidCmp( FluidObj , InputSpec , Value1 , Value2 )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

x = LiquidCmp( A1, "PT", 1, 125)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

VaporCmp
It returns the vapor phase composition, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: mole fractions

Because the output is an array, the general syntax for a programming language like Fortran is:
call VaporCmp( FluidObj , InputSpec , Value1 , Value2, y, ErrorMsg )

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 39 of 62

The syntax for object oriented programming languages like VB, C++ and Matlab is:
y = FluidObj .VaporCmp( InputSpec , Value1 , Value2, ErrorMsg )
The general syntax for Excel is:
y = VaporCmp( FluidObj , InputSpec , Value1 , Value2 )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

y = VaporCmp( A1, "PT", 1, 125)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

GibbsFreeEnergy
It returns the Gibbs free energy, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kJ/kg

The general syntax for programs like Excel and programming languages like Fortran is:
G = GibbsEnergy( FluidObj , InputSpec , Value1 , Value2, ErrorMsg )
The syntax for object oriented programming languages like VB, C++ and Matlab is:
G = FluidObj .GibbsEnergy( InputSpec , Value1 , Value2, ErrorMsg )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

G = GibbsEnergy( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 40 of 62

The possible input specifications are listed in the table of available Thermodynamic State definitions.

Surface tension
It returns the surface tension

given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: mN/m

The general syntax for programs like Excel and programming languages like Fortran is:
= SurfTens( FluidObj, InputSpec, Value1, Value2, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
= FluidObj.SurfTens( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= SurfTens( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

FugacityCoefficients
It returns the fugacity coefficients

given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: -

The general syntax for programs like Excel and programming languages like Fortran is:

= FugaCoef( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.FugaCoef( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 41 of 62

created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= FugaCoef( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

HeatCapP
It returns the isobaric heat capacity, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kJ/kg.K

The general syntax for programs like Excel and programming languages like Fortran is:
cp = HeatCapP( FluidObj , InputSpec , Value1 , Value2, ErrorMsg )
The syntax for object oriented programming languages like VB, C++ and Matlab is:
cp = FluidObj .HeatCapP( InputSpec , Value1 , Value2, ErrorMsg )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

cp = HeatCapP( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

SoundSpeed
It returns the speed of sound, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: m/s

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 42 of 62

The general syntax for programs like Excel and programming languages like Fortran is:
c = SoundSpeed( FluidObj , InputSpec , Value1 , Value2, ErrorMsg )
The syntax for object oriented programming languages like VB, C++ and Matlab is:
c = FluidObj .SoundSpeed( InputSpec , Value1 , Value2, ErrorMsg )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

c = SoundSpeed( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Alpha
It returns the partial derivative

,
given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: m2/s2

The general syntax for programs like Excel and programming languages like Fortran is:

= Alpha( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.Alpha( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 43 of 62

= Alpha( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Beta
It returns the partial derivative

,
given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kg/m3

The general syntax for programs like Excel and programming languages like Fortran is:

= Beta( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.Beta( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= Beta( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Chi
It returns the partial derivative

,
given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: Nm4/kg2.K

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 44 of 62

The general syntax for programs like Excel and programming languages like Fortran is:

= Chi( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.Chi( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= Chi( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Fi
It returns the partial derivative

,
given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: 1/K

The general syntax for programs like Excel and programming languages like Fortran is:

= Fi( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.Fi( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 45 of 62

= Fi( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Ksi
It returns the partial derivative

,
given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kg2/Nm4

The general syntax for programs like Excel and programming languages like Fortran is:

= Ksi( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.Ksi( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= Ksi( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Psi
It returns the partial derivative

,
given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: s2/m2

The general syntax for programs like Excel and programming languages like Fortran is:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 46 of 62

= Psi( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.Psi( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= Psi( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Zeta
It returns the partial derivative

,
given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: kg.K/m3

The general syntax for programs like Excel and programming languages like Fortran is:

= Zeta( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.Zeta( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= Zeta( A1, "PT", 12.53, 253.42)

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 47 of 62

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Theta
It returns the volumetric thermal expansion coefficient:

,
given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: 1/K

The general syntax for programs like Excel and programming languages like Fortran is:

= Theta( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.Theta( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= Theta( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Kappa
It returns the isothermal compressibility:

,
given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: 1/bar

The general syntax for programs like Excel and programming languages like Fortran is:

= Kappa( FluidObj, InputSpec, Value1, Value2, ErrorMsg)

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 48 of 62

The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.Kappa( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= Kappa( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Gamma
It returns the fundamental derivative of gas dynamics:

given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: -

The general syntax for programs like Excel and programming languages like Fortran is:

= Gamma( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj .Gamma( InputSpec , Value1 , Value2, ErrorMsg )

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 49 of 62

= Gamma( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Viscosity
It returns the dynamic viscosity, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: Pa.s

The general syntax for programs like Excel and programming languages like Fortran is:

= Viscosity( FluidObj, InputSpec, Value1, Value2, ErrorMsg)


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj.Viscosity( InputSpec, Value1, Value2, ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= Viscosity(A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

ThermCond
It returns the thermal conductivity, given 2 input thermodynamic variables as defined by the InputSpec argument.

Default unit: W/m.K

The general syntax for programs like Excel and programming languages like Fortran is:

= ThermCond( FluidObj , InputSpec , Value1 , Value2, ErrorMsg )


The syntax for object oriented programming languages like VB, C++ and Matlab is:

= FluidObj .ThermCond( InputSpec , Value1 , Value2, ErrorMsg )

Arguments:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 50 of 62

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
InputSpec: String
Value1: Double
Value2: Double
ErrorMsg: String

Excel Example:

= ThermCond( A1, "PT", 12.53, 253.42)

Notes: A1 is a cell containing the value returned by SetFluid.


The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.
The possible input specifications are listed in the table of available Thermodynamic State definitions.

Mmol
It returns the molar mass of the working fluid.

Default unit: kg/mol

The general syntax for programs like Excel and programming languages like Fortran is:
M = Mmol( FluidObj, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
M = FluidObj.Mmol( ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
ErrorMsg: String

Excel Example:

M = Mmol( A1)

Notes: A1 is a cell containing the value returned by SetFluid


In Excel the error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function
is a string containing the error description.

Tcrit
It returns the critical temperature of the working fluid.

Default unit: °C

The general syntax for programs like Excel and programming languages like Fortran is:
T = Tcrit( FluidObj, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 51 of 62

T = FluidObj.Tcrit( ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
ErrorMsg: String

Excel Example:

T = Tcrit( A1)

Notes: A1 is a cell containing the value returned by SetFluid


In Excel the error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function
is a string containing the error description.

Pcrit
It returns the critical pressure of the working fluid.

Default unit: bar

The general syntax for programs like Excel and programming languages like Fortran is:
P = Pcrit( FluidObj, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
P = FluidObj.Pcrit( ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
ErrorMsg: String

Excel Example:

P = Pcrit( A1)

Notes: A1 is a cell containing the value returned by SetFluid


In Excel the error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function
is a string containing the error description.

Tmin
It returns the lower limit of the temperature validity range of the working fluid.

Default unit: °C

The general syntax for programs like Excel and programming languages like Fortran is:
T = Tmin( FluidObj, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
T = FluidObj.Tmin( ErrorMsg)

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 52 of 62

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
ErrorMsg: String

Excel Example:

T = Tmin( A1)

Notes: A1 is a cell containing the value returned by SetFluid


In Excel the error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function
is a string containing the error description.

Tmax
It returns the upper limit of the temperature validity range of the working fluid.

Default unit: °C

The general syntax for programs like Excel and programming languages like Fortran is:
T = Tmax( FluidObj, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
T = FluidObj.Tmax( ErrorMsg)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
ErrorMsg: String

Excel Example:

T = Tmax( A1)

Notes: A1 is a cell containing the value returned by SetFluid


In Excel the error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function
is a string containing the error description.

AllInfo
It returns the molar mass, critical point parameters and the temperature validity range of the working fluid at once.

Default units:
Molar mass: kg/mol,
Pressures: bar
Temperatures: °C

The general syntax for programs like Excel and programming languages like Fortran is:
AllInfo( FluidObj, Mmol, Tcrit, Pcrit, Tmin, TMax, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
FluidObj.AllInfo(Mmol, Tcrit, Pcrit, Tmin, TMax, ErrorMsg)

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 53 of 62

The general syntax for Excel is:


AllInfo( FluidObj)

Arguments:

FluidObj: In Excel it is the variable returned by SetFluid, in other programs or programming environments it is an object variable
created at runtime.
Mmol: Molar mass of the working fluid (Double)
Tcrit: Critical temperature of the working fluid (Double)
Pcrit: Critical pressure of the working fluid (Double)
Tmin: Lower limit of the temperature validity range for the working fluid (Double)
Tmax: Upper limit of the temperature validity range for the working fluid (Double)
ErrorMsg: String

Excel Example:

AllInfo( A1)

Notes: A1 is a cell containing the value returned by SetFluid


The function returns an array with 5 elements.
The error message is not in the arguments list; in case an error occurs during the calculation, the value returned by the function is a
string containing the error description.

SetUnits
It defines the units to be used for the calculation of thermophysical properties in FluidProp. The use of this method in Excel is slightly different
from its use in other client programs or programming environments.

The syntax for defining the unit set for Excel is as follows:
SetUnits(UnitSet, MassOrMole, Properties, Units)
The syntax for programming languages like Fortran is:
SetUnits( FluidObj, UnitSet, MassOrMole, Properties, Units)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
FluidObj.SetUnits( UnitSet, MassOrMole, Properties, Units)

Important note

In order to use the SetUnits method, an object variable must already have been created. The unit settings defined by the SetUnits method
apply to all object variables that are used in the current application.

In Excel the handling of fluid objects is different: the units must be defined for each working fluid defined with the SetUnits function. Hence the
SetUnits function returns an Object Identifier to which the SetFluid method can refer.
The provided example might further clarify the use of the SetUnits function in Excel.

Arguments

FluidObj: An object variable created at runtime.


UnitSet: String indicating the name of the unit set to be used (see Table 1 in Available Units and Unit sets);
It can be:
- " ", "FP", or "FluidProp" (default)
- "SI"
- "Anglo-Saxon"

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 54 of 62

MassOrMole: String that specifies the base unit for the selected properties;
It can be:
- "PerMass" or " " (default)
- "PerMole"
This modifier overwrites the specification possibly set with UnitSet.
Properties: String indicating a list with one or more properties (separated by commas) for which the user wants to specify a unit different
from the specified unit set.
If no units are to be modified then a blank must be entered (" ").
This modifier overwrites the unit specification of the specified properties in UnitSet and MassOrMole.
For example: to modify the units of pressure and temperature, Properties is: "P,T"
Units: String indicating a list with one or more units separated by commas in the same order as the property symbols in Properties.
For the available units, see Table 2 in Available Units and Unit sets).
The number of unit symbols must the same as the number of property symbols in Properties. If no properties have been
specified in Properties then a blank (" ") must be entered.
For example: to modify the units of pressure and temperature in pounds per square inch and degrees Fahrenheit, Units must
be: "psia, °F".

Examples
To specify the SI unit set for all units except for the pressure and temperature, which should be in bar and in Celsius degrees, enter:

SetUnits( "SI", " ", "P,T", "bar,°C")

To specify that all units of the specified unit set must be per mole instead of per mass, enter:

SetUnits( "SI", "PerMole", "P,T", "bar,°C")

To specify the FluidProp unit set for all units except for the enthalpy and the entropy, which have to be in Megajoules instead of Kilojoules and
except for the pressure, which has to be in Newton per square meter, enter:

SetUnits( " ", " ", "h, s, P", "MJ/kg, MJ/kg/K, N/m^2")

To specify the Anglo-Saxon unit set for all units, except that all units have to be per mole instead of per pound, enter:

SetUnits("Anglo-Saxon", "PerMole", " ", " ")

SetRefState
It defines the reference state in case both the state definitions and the calculated properties must be non-dimensional.

The syntax for programming languages like Fortran is:


SetRefState ( FluidObj, T_ref, P_ref, ErrorMsg)
The syntax for object oriented programming languages like VB, C++ and Matlab is:
FluidObj.SetRefState( T_ref, P_ref, ErrorMsg)

Notes
In order to use the SetRefState method, an object variable must have been created. The reference state defined by the SetRefState method
applies to all object variables that are used in the current application.
This method is not available in Excel.

Arguments
FluidObj: An object variable created at runtime.

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 55 of 62

T_ref: Reference temperature, double, unit: °C


P_ref: Reference pressure, double, unit: bar
ErrorMsg: Error message if reference state cannot be set, string

Example
To define the reference state to be T = 50 °C and P = 2 bar:
SetRefState( 50, 2, ErrorMsg)

General Information
The folder <FluidProp folder>\ Sample Clients contains examples of client programs for the following programs or development
environments:

1. The Mathworks Matlab Release 13 and 14


2. Microsoft Visual Basic 6
3. Intel Visual Fortran 9.0
4. Microsoft Visual C++ 6
5. Borland C++ Builder 6.0
6. Microsoft Excel (2000, XP, ...)
7. Maple 9

In all examples the same calculations are executed. The Visual Basic and C++ Builder examples are applications based on MS-Windows
scrollable windows, while the Fortran, Visual C++ and Borland C++ client are just console applications. Once FluidProp is installed properly, you
can run all the executables.
In order to adapt or extend an example you must have the corresponding programming system and open the enclosed project file.
In order to use C++ Builder as we did, special installation steps should be accomplished. See the Readme.txt file in the C++ Builder folder.
For the C++ examples the names of the source files are the same. However, the contents of the files are slightly different. This mainly has to
do with the different way in which specific libraries available in the different programming environments handle string variables. Nevertheless,
methods have been added in each example, so that FluidProp can be used in the same way.

BD client Example
Using FluidProp from Borland Delphi is very easy. Look into the example provided in:

<FluidProp folder>\Sample Clients\Borland Delphi

Matlab and Simulink Examples


Using FluidProp from Matlab is very easy. Look into the examples provided in:
<FluidProp folder>\Sample Clients\The MathWorks Matlab
Try running the Test_FluidProp.m procedure.
COM, the technology on which FluidProp is based, is (well enough) supported from Matlab Release 13 on.
Still some little discrepancies from the standard in the Matlab implementation of COM make the SetFluid function a little different. The setting of
the Model and the Fluid in Matlab is done with the SetFluid_M function (the _M denote a different function from the standard FluidProp
SetFluid).

General syntax:
ErrorMsg = invoke(ObjID,'SetFluid_M', ModelName, nComp, Comp, Conc)

Arguments:

ObjID: Object variable as set by the actxserver Matlab function (e.g. FP = actxserver ('FluidProp.FluidProp');)
ModelName: String (possible values: TPSI, RefProp, StanMix, GasMix, IF97)
nComp: Integer
Comp(): String containing the comma separated list of the components (IMPORTANT: it must match exactly the string returned by

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 56 of 62

GetFluidNames but it is not case dependent; both short and long names can be used.)
Conc(): Double Array. Dimensions: nComp rows X 2 columns. The second column is formed by 0's. This is due to the Matlab
implementation of COM: arrays can only be passed if they are matrices and not vectors.
ErrorMsg: String (value returned)

Examples:
Model = 'GasMix';
nCmp = 5;
Cmp = 'AR,CO2,H2O,N2,O2';
Cnc = [0.0092,0; 0.0003,0; 0.0101,0; 0.7729,0; 0.2075,0];
ErrorMsg = invoke(FP,'SetFluid_M',Model,nCmp,Cmp,Cnc)

Model = 'RefProp';
nCmp = 1;
Cmp = 'Toluene';
Cnc = [1, 0];
ErrorMsg = invoke(FP,'SetFluid_M',Model,nCmp,Cmp,Cnc)

Any of the functions to compute a fluid property can be called with the same syntax, e.g.:
[Enthalpy,ErrorMsg] = invoke(FP,'Enthalpy','PT', P, T);
Alternatively, one can also call a FluidProp function with:
[Enthalpy,ErrorMsg] = FP.Enthalpy("PT", P, T);

Special note for Simulink:


Unfortunately object variables cannot be passed between blocks so they must be stored in the Matlab Workspace.
Look into the provided SimulinkExample.mdl file for a simple implementation.

IVF client Example


Using FluidProp from Intel Visual Fortran for Windows is very easy. Look into the example provided in:

<FluidProp folder>\Sample Clients\Intel Visual Fortran

VC client Example
Using FluidProp from Microsoft Visual C++ is very easy. Look into the example provided in:

<FluidProp folder>\Sample Clients\Microsoft Visual C++

BCB client Example


Using FluidProp from Borland C++ Builder is very easy. Look into the example provided in:

<FluidProp folder>\Sample Clients\Borland C++ Builder

Maple Example
Using FluidProp from Maple is very easy. Look into the example provided in:

<FluidProp folder>\Sample Clients\Maple

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 57 of 62

CAPE-OPEN information
FluidProp includes a CAPE-OPEN interface (which is sold in a separate add-on). The FluidProp CAPE-OPEN thermo system is registered under
the name "FluidPropCO.FluidProp.1"

For more information on the CAPE-OPEN standard and CAPE-OPEN test clients, check: www.colan.org.

Installing the FluidProp Excel Add-In


Excel versions 2003 and below:
Choose Add-in from the Tools Menu:

Browse your computer and select the file FluidProp.xla in the FluidProp folder:

Now a FluidProp category appears every time you use the Excel Function Wizard:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 58 of 62

Excel versions 2007 and up:


Choose Options from the File menu/office-button:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 59 of 62

Go to the Add-Ins tab and from the Manage drop-down box select Excel Add-ins and press Go...:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 60 of 62

Browse your computer and select the file FluidProp.xla in the FluidProp folder:

Now a FluidProp category appears every time you use the Excel Function Wizard:

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 61 of 62

Excel Examples
Using FluidProp from Excel is very easy. Look into the examples provided in:
<FluidProp folder>\Sample Clients\Microsoft Excel
Excel Sample.xls shows examples of FluidProp functions for each available library.
The folder <FluidProp folder>\Sample Thermodynamic Diagrams contains T-s and PTx diagrams realized with FluidProp as a
demonstration of the FluidProp capabilities.

Example:
In one cell enter (e.g. A1), set the library and the fluid by inserting the SetFluid function:
=SetFluid(ModelName, FluidName)
e.g: =SetFluid("TPSI","Butane")
for a custom defined mixture: =SetFluid("RefProp",{"Butane","Propane"},{0.5,0.5})

To calculate properties, in another cell insert a function with the appropriate arguments:

=Enthalpy($A$1,"Tq",50,1)

The first argument is the address of the cell in which the SetFluid function was entered. All arguments can be cell addresses.

Example with different units:


In case different units are to be used, then in one cell (e.g. A2), specify these units by inserting the SetUnits function:

=SetUnits(UnitSet, MassOrMole, Properties, Units)


e.g: =SetUnits( "SI", "PerMole", "P,T", "bar,°C")

Then the fluid can be entered:


e.g. =SetFluid("TPSI","Butane"," ",$A$2)
for a custom defined mixture: =SetFluid("RefProp",{"Butane","Propane"},{0.5,0.5},$A$2)

The last argument is the address of the cell in which the SetUnits function was entered.

Remark: In this help file we assume the decimal symbol to be a period ("."), the digital grouping symbol a space (e.g. 10 000)

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016
Welcome Page 62 of 62

and the list separator a comma (e.g. "CH4","H2O", "N2"). The correct symbol depends on your Regional and Language Options
(see Control Panel of the MS-Windows operating system) or your Excel settings (in Excel XP: Tools -> Options: International tab).
You can also open the file Excel Sample.xls in the folder Client samples\Microsoft Excel to check which symbols your system is
using.

file:///C:/Users/Usuario/AppData/Local/Temp/~hh37FA.htm 22/11/2016

You might also like