The binaries of the Ideal Thermodynamic example are the following:
Thermodynamic module: IdealThermoModule.dll
At the root of all calculations is the thermodynamic module. This is implemented in a separate DLL which is shared between the version 1.0 and 1.1 CAPE-OPEN software components. This DLL implements a routine to load a Property Package configuration and perform calculations using this configuration. This DLL is written in C++.
Property package configurations module: PackageEditor.exe
A separate utility executable is present to edit the property package configuration files. The functionality of this executable includes: adding property package configurations, deleting existing property package configurations and editing property package configurations. Editing property package configurations is as simple as selecting compound definitions from the compound files in the installation. This utility is written in C++.
C++ Thermo System: IdealThermo_CPP_TS10.dll
A CAPE-OPEN version 1.0 Thermo System is available. This is implemented as a Microsoft Visual C++ based COM DLL, using ATL and STL as support libraries (requires Microsoft Visual Studio 2005 Professional or higher). This CAPE-OPEN component contains a Thermo System and a Property Package implementation. The Thermo System implements:
- ICapeThermoSystem
- ICapeIdentification
- ICapeUtilities
- Error Common Interfaces
In addition to standard Thermo System functionality, the ICapeUtilities interface implements a means to edit the collection of Property Packages.
The Property Package component will use the thermodynamic module for its calculations, and implements:
- ICapeThermoPropertyPackage
- ICapeIdentification
- ICapeUtilities
- Error Common Interfaces
- IPersistStream
In addition to standard Property Package functionality, the ICapeUtilities interface implements a means to edit the Property Package and add or remove compounds. The Property Package configuration can be saved via the Persistence interfaces. The CAPE-OPEN component is self-registering. Registration is performed on a per-user basis.
C++ Property Package Manager: IdealThermo_CPP_PPM11.dll
A CAPE-OPEN version 1.1 Property Package Manager is available. This is implemented as a Microsoft Visual C++ based COM DLL, using ATL and STL as support libraries (requires Microsoft Visual Studio 2005 Professional or higher). This CAPE-OPEN component contains a Property Package Manager and a Property Package implementation. The Property Package Manager implements:
- ICapeThermoProperyPackageManager
- ICapeIdentification
- ICapeUtilities
- Error Common Interfaces
In addition to standard Property Package Manager functionality, the ICapeUtilities interface implements a means to edit the collection of Property Packages.
The Property Package component uses the thermodynamic module for its calculations, and implements:
- ICapeThermoCompounds
- ICapeThermoPhases
- ICapeThermoCalculationRoutine
- ICapeThermoEquilibriumRoutine
- ICapeUniversalConstants
- ICapeIdentification
- ICapeUtilities
- Error Common Interfaces
- IPersistStream
In addition to standard Property Package functionality, the IcapeUtilities interface implements a means to edit the Property Package and add or remove compounds. The Property Package configuration can be saved via the Persistence interfaces. The CAPE-OPEN component is self-registering. Registration is performed on a per-user basis.
Visual Basic 6.0 Thermo System: IdealThermo_VB6_TS10.dll
A CAPE-OPEN version 1.0 Thermo System is available. This is implemented as a Microsoft Visual Basic 6.0 based COM DLL. This CAPE-OPEN component contains a Thermo System and a Property Package implementation. The Thermo System implements:
- ICapeThermoSystem
- ICapeIdentification
- ICapeUtilities
- Error Common Interfaces
In addition to standard Thermo System functionality, the ICapeUtilities interface implements a means to edit the collection of Property Packages.
The Property Package component uses the thermodynamic module for its calculations, and implements:
- ICapeThermoPropertyPackage
- ICapeIdentification
- ICapeUtilities
- Error Common Interfaces
Persistence is implemented via standard VB6 functionality and IPersistStreamInit is implemented implicitly.
In addition to standard Property Package functionality, the ICapeUtilities interface implements a means to edit the Property Package and add or remove compounds. The Property Package configuration can be saved via the Persistence interfaces. In addition to self-registration, CAPE-OPEN registration will be performed by means of a separate .reg file. Registration is performed for all users.
Visual Basic Property Package Manager: IdealThermo_VB6_PPM11.dll
A CAPE-OPEN version 1.1 Property Package Manager is available. This is implemented as a Microsoft Visual Basic 6.0 based COM DLL. This CAPE-OPEN component contains a Property Package Manager and a Property Package implementation. The Property Package Manager implements:
- ICapeThermoProperyPackageManager
- ICapeIdentification
- ICapeUtilities
- Error Common Interfaces
In addition to standard Property Package Manager functionality, the ICapeUtilities interface implements a means to edit the collection of Property Packages.
The Property Package component use the thermodynamic module for its calculations, and implements:
- ICapeThermoCompounds
- ICapeThermoPhases
- ICapeThermoCalculationRoutine
- ICapeThermoEquilibriumRoutine
- ICapeUniversalConstants
- ICapeIdentification
- ICapeUtilities
- Error Common Interfaces
Persistence is implemented via standard VB6 functionality and IPersistStreamInit is implemented implicitly.
In addition to standard Property Package functionality, the IcapeUtilities interface implements a means to edit the Property Package and add or remove compounds. The Property Package configuration can be saved via the Persistence interfaces. In addition to self-registration, CAPE-OPEN registration will be performed by means of a separate .reg file. Registration is performed for all users.