This is the first release which I am going to call "stable". I will keep the syntax back-compatible with this version for all the minor upgrades of version 1.
This version is not back-compatible with 0.1 and 0.2, all the RP2MATH function calls have to be rewritten when you upgrade from 0.1 or 0.2. Unofficial releases which I have distributed via e-mail (0.3, 0.4, 0.5) are not back-compatible either.
The distribution script: rp2math_1.0.zip.
- Operating System: Windows XP; Windows 7; Windows 8. I have not tested with Windows 10 yet. Let me know if you have!
- Microsoft Office: MS Office 2007; MS Office 2010; MS Office 2013.
- Mathcad: The only supported version is Mathcad 15.
- REFPROP: versions
9.0,9.1.
Download and unpack RP2MATH script file anywhere you can easily find it later (e.g. your Documents folder).
IMPORTANT: this manual applies to a version 1.0.
Add the reference to RP2MATH Mathcad file in the worksheet:
As soon as the reference is added, RP2MATH functions can be called within the worksheet. The following are few simple examples describing the syntax of RP2MATH.
The first example case defines the density of helium at atmospheric pressure (101325 Pa) and ambient temperature (20 C).
- First line defines the string variable with the fluid name (
"air") - Two following lines define the pressure and temperature of air at the point of interest. Defined variables
p.1andt.1could be then used as parameters of therp2math_densityfunction. - Last line calls
rp2math_densityfunction which returns the density of air at101325 Paand20 C.
- The order of inputs is as follows:
fluid name,inputs code,input 1 value,input 2 value. - The first and second input parameters of the function correspond to the first and second input codes as per refprop manual. They have to be entered as strings with double quotes
"". - The first parameter of the function is the fluid name variable.
- The second parameter of the function is the input code describing fluid properties to be entered as third and forth parameters.
- Next two parameters are input values describing the state of the fluid at the point of interest. The order of these variables should match the input code (i.e.
"PT"means pressure is the third parameter and temperature is the forth parameter). - Syntax of
rp2mathscripts is similar to syntax of REFPROP add-in for MS Excel. There are two main differences: the unit system (it's always SI, see the Units section below for detailed explanation).
- The names of fluids have to defined as strings. To do so, type the double quote character (quote in the upper-case) once and continue typing the name of the fluid inside of the quotes. Mathcad puts both quotes simultaneously when you press the quote key, so there is no need to unquote manually.
- The list of the valid fluid strings is defined in
rp2math_fluidsvariable and can be displayed using equal sign anywhere in the worksheet. - All the names of fluids match their corresponding names with REFPROP add-in for excel.
- The case of the fluid strings does not matter at all, i.e.
"AIR","air", and even"aIR"are the same. - Parameters could be passed to RP2MATH functions both directly or using variables. In order to calculate the property of some fluid only once in you Mathcad documents, it might be easier to use the name of the fluid directly inside of the function:
enthalpy = rp2math_enthalpy("nitrogen","PT",pressure,temperature)
- Input codes describe the properties to be entered as the third and forth parameters. In the example above,
"PT"input code indicates that the third parameter is pressure, and the forth parameter is temperature. - The input code has to be defined as a string. To do so, type the double quote character (quote in the upper-case) once and continue typing the input code inside of the quotes. Mathcad puts both quotes simultaneously when you press the quote key, so there is no need to unquote manually.
- The list of possible input codes is defined by
rp2math_inputsvariable and can be displayed using equal sign anywhere in the worksheet. - All the input codes match their corresponding codes with REFPROP add-in for excel.
- The case of input strings does not matter, i.e.
"PT"and"pt"are the same, however,"pT"will not work.
- All the fluid properties (pressure, temperature, density, enthalpy, etc) inside of
RP2MATHfunctions can be defined with units. Unitless variables are assumed to be in SI system. RP2MATHdoes not verify the validity of units, i.e. replacement ofPawithkgwould lead to the exact same result. That is becauseRP2MATHonly rescales all the units to their corresponding SI representations. Sincekgis a standard SI unit, it is not rescaled afterRP2MATHfunction call.- All the values are returned by
RP2MATHfunctions with units. Returned values can be rescaled in a standard Mathcad-way by placing a unit next to the variable. - Avoid, if possible, working with unitless variables.
- The name of the function defines the property to be returned.
- All the functions start with
rp2math_and are followed by the name of the property to be calculated. - The names of properties to be calculated by RP2MATH functions do not match their corresponding names with REFPROP add-in for excel. Instead of using one-word names (e.g.
heatofevaporation) the functions in RP2MATH are defined using underscores (e.g.rp2math_heat_of_vaporization). - The list of the valid function names is defined by
rp2math_functionsvariable and can be displayed using equal sign anywhere in the worksheet.
- Calculations of fluid properties in case if they are fully defined by one variable (i.e. saturated temperature at a given pressure) could have been done using special input codes (e.g.
Pvap) followed by corresponding value, or special functions (i.e.rp2math_molar_massreturns molar mass of the fluid). It is still necessary to provide all four parameters to the function. Unused input variables can have any value assigned, but it is recommended to keep it consistent through your spreadsheet for the sake of readability (e.g.-1is used in the example below). The reason is thatRP2MATHfunctions always expect four input parameters. - The example below shows the calculation of temperature for saturated liquid nitrogen at atmospheric pressure.
-1variable is a placeholder to fill the forth parameter.
- Another example showing how to find a molar mass of helium. There is only one meaningful parameter (name of the fluid).
-1and-2variables are just the placeholders to fill the third and forth parameters, and"PT"is used as an input code (it is important to use any valid input code in this case).
In order to use RP2MATH functions within Mathcad worksheet, it is necessary to have REFPROP installed and REFPROP add-in file set to work with MS Excel. If REFPROP is already installed (i.e. something like =density("air","PT","SI",0.1,300) in excel spreadsheet returns a valid result), ignore this part.
-
Install REFPROP using the setup launcher with default settings.
-
Include the installation path of
REFPROPto the environment variables:- Open
Control Panel, switch toClassic Viewin Windows XP or toView by Small iconsin Windows 7 and Windows 8. - Click the
Systemicon. - For Windows 7 and Windows 8: in the left pane, click
Advanced system settings. - On the
Advancedtab, clickEnvironment Variables.
Add the following variables to your
User variablessection:variable path (Windows 32-bit) path (Windows 64-bit) pathC:\Program Files\REFPROPC:\Program Files (x86)\REFPROPRPPrefixC:\Program Files\REFPROPC:\Program Files (x86)\REFPROPIf you already have
pathvariable in yourUser variablessection, simply add an extra path to the end of the line separated by semi-colon sign, i.e.C:\Windows\system32;C:\Windows;C:\Program Files (x86)\REFPROP - Open
-
Open
REFPROP.xlsfile from default REFPROP installation directory (C:\Program Files\REFPROP\for Windows 32-bit,C:\Program Files (x86)\REFPROP\for Windows 64-bit).Go to the
File/Save As…option in Excel and selectMicrosoft Office Excel Add-Inunder theSave as typesection. This will change the extension to.XLAM. If the default filename becomesCopy of REFPROP.xlamchange it toREFPROP.xlam. Save the file asREFPROP.xlamsimply clicking to theSavebutton. Don't change the directory, keep the default path. -
Choose
Add-Instab and click to theGo...button.In Add-Ins window put a checkmark next to
REFPROP AddInsand clickOK. -
To verify that you are done with REFPROP installation, open a new Excel document and type
=density("air","PT","SI",0.1,300)in any cell (or just copy-paste that).If everything is OK you should see
1.161299value when you press ENTER key. The value shows density of air inkg/m^3at0.1MPapressure and300Ktemperature.















