VMCalculator is a fairly simple program in that it only contains three main types of objects:

  • Property Packages - any that you have a VMG license for
  • Fluids - defined by bulk composition and intensive properties and can be flashed to determine phase properties
  • Folders - Containers for Property Packages, Fluids and other Folders

The key features of these elements are:

  • that each of these objects can have code, in the form of a high level Basic, attached to them. This code has access to all VMGThermo capabilities and can create and control all other VMCalculator elements. Any element can also have user defined variables that can be strings or numbers as either scalars or arrays.
  • Each element and if it is a folder, all its children, can be stored or loaded independently, allowing for large collections of calculation modules or templates to be created.
  • Folders have designable worksheets that can serve as either input forms or output reports. These are not cell based spreadsheet things, but rather canvases on which variable fields and graphs can be placed either interactively or programatically.

See the Display page for a basic description of the interface.