© 2024 Jasper van Baten, AmsterCHEM

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 and deprecated CAPE-OPEN version 1.0 standard.

CAPE-OPEN thermodynamic standard version 1.0 was deprecated December 31, 2017.

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