mission

CAPE-OPEN
COCO
Excel Thermo Import
Excel Unit Operation
Matlab Unit Operation
Matlab Thermo Import
OO Calc Thermo Import
REFPROP PPM
SciLab Unit Operation
SciLab Thermo Import
Python Thermo Import
FlowExchange
» 
ThermoSystemAdapter

ScanIt

downloads

services

links

about us

contact us

ThermoSystemAdapter

Applications that use thermodynamics and that only implement the better, more mature and more efficient CAPE-OPEN thermodynamics version 1.1 standard are unable to deal with thermodynamic server implementations that merely provide support for the older CAPE-OPEN version 1.0 standard.

ThermoSystemAdapter provides a solution simply by detecting CAPE-OPEN version 1.0 Thermo Systems installed on the system, and for those for which no version 1.1 Property Package Manager equivalent is detected, all packages will be exposed.

How does it work

ThermoSystemAdapter contains a version 1.0 Material Object implementation that talks to the CAPE-OPEN version 1.0 Property Package. It exposes all property package version 1.1 functionality by making equivalent calls to the version 1.0 property package, where the version 1.0 Material Object is used to catch and translate the results. Some results are simply directly forwarded to the version 1.1 context Material Object, while others require some caching and processing. A flash calculation for example requires in version 1.1 that the collection of equilibrium phases is made known to the version 1.1 context Material Object before setting any of the equilibrium phase properties. This is resolved by buffering temperature, pressure, phase fraction and composition before returning the results to the version 1.1 context Material Object.

Limitations

Note for thermodynamic software vendors: it is advised to provide support for CAPE-OPEN version 1.1. It is not advised to merely support version 1.0 and point customers to this page. This tool is intended to bridge a gap in existing implementations, not to provide a long term solution.

Source Code

The ThermoSystemAdapter property package manager is written in Visual Studio 2013, using C++ and ATL. The source code is available, and is included in the ThermoSystemAdapter installer.

Availability

The ThermoSystemAdapter installer is available from the Downloads Page.

The ThermoSystemAdapter package is open-source and free-of-charge.

Change log

Version 1.0.1

Version 1.0.2

Version 1.0.3

Version 1.0.4

Version 1.0.5

Version 1.0.6

Version 1.0.7

Version 1.0.8

Version 1.0.9

Version 1.0.10

Version 1.0.11

Version 1.0.12