A source code example has been developed in Visual Basic 6.0 for a Property Package and for a Property Calculator adhering to version
1.1 of the CAPE-OPEN Thermodynamic and Physical Properties interface specification. The example features the CAPE-OPEN layer that
marshalls calls to the calculation routines and that receives results from the calculation routines. The calculation routines are
routines supplied by Infochem. The source code for the CAPE-OPEN Property Package was originally developed by Infochem, then reworked by SHMA and
finally reviewed by Infochem.
The Package provides a single thermodynamic model (a cubic equation of state)
which calculates volumetric properties, thermal properties and fugacity
coefficients. Simple models for gas and liquid viscosity are provided. The
chemical compounds in the package include methane, ethane, propane, butane,
carbon dioxide, hydrogen, water, methanol, benzene, toluene, biphenyl and a
heavy pseudo-compound C30+. The temperature-dependent pure compound properties
supported are: heat capacity of liquid, heat capacity of solid, heat of vaporization,
ideal gas enthalpy, ideal gas heat capacity, ideal gas entropy, surface tension,
thermal conductivity of liquid, thermal conductivity of vapor, vapor pressure,
virial coefficient, viscosity of liquid, viscosity of vapor, volume of liquid and
volume of solid. The single phase properties supported are: density, enthalpy, entropy,
Gibbs energy, heat capacity Cp, heat capacity Cv, logarithm of fugacity coefficient,
molecular weight, speed of sound, viscosity, volume, derivatives of enthalpy w.r.t.
temperature, pressure and mole number, derivatives of entropy w.r.t. temperature,
pressure and mole number, derivatives of fugacity coefficient logarithm w.r.t. temperature,
pressure and mole number, derivatives of volume w.r.t. temperature, pressure and mole number.
Pressure-temperature and pressure-enthalpy flashes are supported.
The source code is made up of 5 files: COPP11Dec.BAS, Thrm11.VBP, Thrm11PC.CLS, Thrm11PC.VBP and Thrm11PP.CLS. They are zipped together
in the file found here. Once compiled they lead to a set of DLLs
found in here.
Note that some DLLs are proprietary
DLLs provided by Infochem: these are the actual calculation DLLs.
Example of use of the Prototype Thermo 1.1 Property Package in COFE 1.13 is shown
here.
An installation package will be subsequently provided that will register the DLLs as needed.