For a list of changes to Chemsep, please visit the ChemSep update page
COCO v1.13 changes and (bug-) fixes
Changes since version 1.13:- OATS (1.13.0.6): fixed creation of thermo version 1.0 property packages
- OATS (1.13.0.7): fixed buffer overflow when logging long strings
- CORN: correction on using edit dialog for equilibrium constant; resulting equation appeared in wrong text field
- ALL: changed version numbering scheme (1.1.2.0 for version 1.12, but 1.13.0.0 for version 1.13)
- Installer: correction on checking loaded modules
- COFE: after removing compounds from a PP, stream state was possibly incorrectly set as incomplete
- TEA: corrected error detection on failure to save configuration (e.g. when no write access to TEAConfig.dat)
- COFE: added message box in case of failure to load property package while loading fsd document
- COUSCOUS: fixed problem resulting from renaming output port of info calculator (did not get updated)
- COUSCOUS: fixed problem resulting from changing input ports of info calculator
- COFE: unit operation port administration was mangled with multiple ports having the same name. This is now checked for and disallowed.
- COUSCOUS: information calculator: no longer allowed to have two variables with the same name
- TEA: corrected failed presence test of derivative properties from external calculation routines
- TEA/CORN: when saving state, replaced rename() by MoveFile() and corrected error description in case of failure
- TEA: correction to storing and loading external calculation and equilibrium routines (problem introduced in version 1.12)
- COFE: open flowsheet configuration dialog at last used page
- COFE: importing dimensionality can take arrays as small as 0 numbers, order if units is m, kg, S, A, K, mole, cd, rad + abs/rel flag
- COFE: exporting dimensionality now gives m, kg, S, A, K, mole, cd, rad + abs/rel flag (added abs/rel flag)
- OATS: logging dimensionality will show error in case data type is not CapeDoubleArray
- COFE: correction on dimensionality check information and energy stream parameters
- COUSCOUS: all exported dimensionalities are now 9 elements long: m, kg, S, A, K, mole, cd, rad + abs/rel flag
- COUSCOUS: all pressure drops are marked as relative measures
- COUSCOUS: information unit variables can now be configured as relative measures
- COUSCOUS: improved stability of equilibrium reactor and CSTR reactor (if equilibrium reactors are used)
- CUP: added CUP - COCO UPdate
- TERNYP: back button added
- TERNYP: storing of state between sessions (persistence)
- TEA: fixed incorrect liquid density correlation temperature out of range warning
- COFE: added barg and psig conversions
- OATS (1.13.0.1): function to remove all QueryInterface info nodes from log viewer
- OATS: fixed menu accelerators in log viewer (did not work)
- OATS: logging of ICapeKineticReactionContext and ICapeElectrolyteReactionContext on unit operations + logging of reaction objects
- OATS (1.13.0.2): logging error when attempting to write to output parameter
- OATS: logging error when unit operation tries to modify object connected to inlet port
- OATS: logging of reaction packages (stand-alone or created via reaction package manager)
- OATS: fix on reference count logged material template
- OATS: check interface pointers non-NULL before creating logged versions
- CORN: releasing reference to reaction properties object and simulation context at Terminate()
- COFE: fixed redundant flickering of stream type selector
- CORK: no longer complain if HKEY_CURRENT_USER\Software\CLSID does not exist
- COFE: wrapping version 1.0 to 1.1 thermo; adding idealGasStateReferencePressure to list of universal constants
- TEA: added idealGasStateReferencePressure to available universal constants
- COFE: warning on failure to create flowsheet monitoring objects during document loading was not logged
- COFE: adapted to newer value of missing double precision numbers (IEEE NaN) while keeping in mind that PMCs may use old value (CapeDoubleEmpty = -DBL_MAX)
- CORN/COUSCOUS/TEA/TERNYP: adapted to newer value of missing double precision numbers (IEEE NaN) while keeping in mind that PMEs may use old value (CapeDoubleEmpty = -DBL_MAX)
- OATS: checking for both NaN and old value of CapeDoubleEmpty, warning produced for CapeDoubleEmpty usage
- TEA: there is now a user copy of TEAConfig.dat in [Application Data]\COCO\data; editing TEA has the effect of modifying the user copy, not the system copy; the user copy will be updated by the system copy if the system copy is newer (e.g. after replaced by a software update)
- CORN: there is now a user copy of CORNConfig.dat in [Application Data]\COCO\data; editing CORN has the effect of modifying the user copy, not the system copy; the user copy will be updated by the system copy if the system copy is newer (e.g. after replaced by a software update)
- COFE: modelclasses.dat is now saved for the current user in [Application Data]\COCO\data; system and user entries are merged. User entries take precedence.
- COFE: defaulticons.dat is now saved for the current user in [Application Data]\COCO\UnitIcons; system and user entries are merged. User entries take precedence.
- COFE: unit operation icons from system UnitIcons folders are merged with user UnitIcons folders. User unit icons take precedence over system unit icons with the same name.
- COFE: correction on vapor phase existence after dew or bubble point calculation when wrapping version 1.1 equilibrium calculation to version 1.0 property package
- TERNYP: added residue curves and residue curve maps
- TERNYP: better behaviour during calculation + close window means abort calculation
- OATS: substitured E_UNEXPECTED for 0x8000FFFF in log file
- OATS: logging error on passing NULL pointer to version 1.1 thermo SetMaterial() (one should use UnsetMaterial instead)
- OATS: SEH and C++ exception handling around each external call
- TEA: checking for non-NULL material object pointer at SetMaterial
- OATS: logging warning in case any object does not expose name; error in case of failure to obtain name
- COFE: if monitor is edited, document is marked as not saved if monitor's IsDirty returns S_OK.
- TEA: added button to launch ChemSep's PCD manager to Add Compound dialog (if installed at system)
- COFE: fix on non-CAPE-OPEN error formatting, introduced in version 1.12
- TEA/CORN: DefaultComponentLib.pcd is renamed Chemsep1.pcd
- COFE: Reaction Object did not implement ICapeIdentification
- COFE: removed support for compound constant 'diffusionCoefficient'
- Installer: modified installer not to fail under WINE
- COFE: fix to Automation/Excel access to property and compound constant dimensionality strings (introduced in version 1.12)
- TEA: IPD files updated; can now read CAS numbers as compound IDs
- TEA: Eantoine.lib file updated; can now read CAS numbers as compound ID
- COFE: correction on error reporting when failing to set or get parameters
- COFE: more information (type, limits, ...) on tooltip for parameter
- COFE: fixed stream tool tip text for flow in case of use of mass fractions
- TEA: corrected initial T guess for BB PH flash; added backup method for failing PH flashes
- TEA: Ideal gas heat capacity correlations are used if available but out of range (warning will be logged)
- OATS: calling InitNew for logged unit operation in case the simulation environment fails to do so (and logged as error)
- COUSCOUS: fix on loading very old document formats
- OATS: fix for get_componentName and get_componentDesc being called before Initialize (plus error being logged)
- COFE: material objects now check that information asked directly from the property package is not asked by the property package ("not supported" is returned if it is the property package asking)
- CORN: changed title of reaction package dialog
- COFE: fixed column with in reaction package page of flowsheet configuration dialog
- COUSCOUS: vapor fraction setting did not get filled in in flash dialog
- COFE: more elaborate error message for unit operation when virtual information port inlets cannot be obtained
- COFE: unit operation with disconnect virtual information inlet port no longer fails (uses current parameter setting)
- COFE: fixed memory leak at deleting virtual information port
- COFE: zero flow calculation bypass message is now a warning (previously info)
- COFE: added additional log messages for ill-specified variables of recycles
- COFE: restoring stream after failed solution may caused a solution flow to remain if flow before solution was N/A
- COFE: support for enthalpyNF and entropyNF (enthalpy without heat of formation and entropy without entropy of formation)
- COFE: added reference state correction for enthalpyNF and entropyNF
- COFE: fix on error handling CalcSinglePhaseProp version 1.1 property package
- COFE: added (internal) energy to mimicked overall property calculations
- COFE: for single-compound material streams, automatically setting composition to unity when opening stream dialog
- COFE: for single-compound materials, automatically setting composition to unity in calculator
- COFE: correction for calculator: invalid basis for temperature range calculations introduced in v1.12
- COFE: binary, T, and P property plots: fixed mixup arising from difference in version 1.0 and version 1.1 property names
- COFE: fix to mass based component flows in flowsheet report and stream report
- COFE: wiping all outlet streams of a unit operation before Calculate to prevent old values from lingering
- COFE: when adding a property package and the default material type already has a property package assigned, prompt for new material type
- TEA: correction on FromGammaCalculationRoutine for calculation of entropyF
- TEA: corrections on EnthalpyF and EntropyF flashes for wrapping of external calculation routine
- TEA: correction on overall entropyF calculation
- TEA: support for enthalpyNF and EntropyF (no additional flash types)
- TEA: performance improvements
- COFE: added more configuratable reference state correction for enthalpy and entropy calculations
- COFE: no longer making new axis for adding property to plot if dimensions are equivalent (previously: if same dimension object was used)
- COUSCOUS: mixer will no longer ask for enthalpy of streams with zero flow
- COFE: modifications to insertable unit parameter report in case of single unit operation in report
- TEA: fix on composition derivatives of density / volume when using EOS
- COFE: support for component flows in stream dialog
- Water: IAPWS-97 based steam and water property package
- TEA: better interface for loading multiple binary interaction data values at the same time
- COUSCOUS: fixed storage size for CSTR, EquilibriumReactor, FixedConversionReactor (all returned too small storage size)
- TEA: when editing component temperature correlations, corrected formulas 114 and 116 (Tr rather than T is used)
- TEA: correction to temperature correlation calculation routines for vapor viscosity, liquid viscosity, liquid density, liquid thermal conductivity, vapor thermal conductivity, liquid heat capacity in case of equations 114, 116
- TERNYP: added units of measure of P and T to dialog labels
- EPA/.NET/WAR: added EPA's WAR algorithm + .NET class libraries to installer
- CORK: progID did not show if VersionIndependentProgID key was not present
- TEA/COUSCOUS/CORN: corrected COM error message on unknown HRESULT value
- COFE: more error information on fail to save to IStream
- COFE: fixed restoring stream reports from file (mixture properties disappeared)
- COFE: update compound and phase lists after editing PP
- COUSCOUS: a number of unit operation was passing empty phase string for setting overall pressure/temperature on duplicate material object
- COFE/TEA: conversion error for "totalFlow" and "flow" for a real phase (mass flows were wrong; correct for overall phase)
- COFE: fixed issue with reference state correction
- COFE/TEA: fixed issue with inverted phases on two-phase property
- COFE: correction to mass phase fractions in stream report and flowsheet report
- COFE: flowsheet validation caused solution status flag on unit operations to be set to false
- CORK: added CATID for proposed flowsheet monitoring interface
- COFE: added Add-in menu with support for flowsheet monitoring objects
- COFE: name and description were set on unit operations when loading a document before calling Initalize()
- COFE: non-COM or non-CAPE-OPEN units (e.g. controller) are now properly exposed via automation interface
- COFE: insert controller menu was not visible for embedded flowsheet documents
- COFE: prototype implementation of flowsheet monitoring interface, exposed via Add-in menu
- COUSCOUS: fixed description of FCR
- COFE: fixed report line drawing for tables with one data row after last header row
- COFE: all properties are now wiped after equilibrium calculations. This prevents properties that are not in equilibrium from lingering (previously all properties for all non-overall phases that are not part of the equilibrium specification were wiped before equilibrium calculations)
- COUSCOUS: fixed version 1.1 support for enthalpyF flashes
- ALL: replaced CLSCTX_INPROC_SERVER by CLSCTX_ALL for all CoCreateInstance calls, allowing for out-of-proc servers
- COFE: at document load time, initialize the property lists before loading the unit operations
- COFE: fixed missing menu prompts
- COFE: on failing to load unit, and user chooses to re-insert unit, InitNew was not called for units with IPersistStreamInit
- COFE: correction to IStream::Seek implementation (caused possible invalid STG_E_INVALIDPOINTER return: "Invalid pointer error" when loading objects, specifically called by VB6)
- CORN: fix on parse error messages for formulas
- COUSCOUS: correction on loading measure unit
- COUSCOUS: correction on mole component flow measurement unit-of-measure for measure unit
- COUSCOUS: added unit Information Calculator: calculate information output from information inputs
- COUSCOUS: fixed heat balance of CSTR
- TEA/COFE: corrected data type for GetUniversalConstant (CapeArrayVariant rather than CapeArrayString)
- COFE: compressing bitmap objects for document storage, making for smaller document files
- COFE: fix to line wrapping for reports: missing last character on wrapped lines
- COFE: removed redundant QueryInterface calls for IPersistStreamInit
- COUSCOUS: better goal function for CSTR
- COUSCOUS: different Newton implementation for CSTR, EquilibriumReactor, HeatExchanger
- TEA: fix for buffer overflow at formatting temperature out of range messages for extremely high or low temperatures
- COUSCOUS: fixed help on expander
- TEA/COFE: performance enhancements have been made
- COFE: fixed tick mark at feed and product indicator menu
- COFE: exported ICapeIdentification from simulation context
- CORN: corrected heat exchanger (UA and co-current max heat transfer modes) for pure compound flows
- OATS: added OATS - utility for thermo logging and importing thermo into 64-bit applications
- COULIS: added COULIS - utility for unit operation logging
- COUSCOUS: fixed heat exhanger for pure component flows (did not solve in the two-phase regions)
- COFE: minor adjustments to Newton for solving recycles
- COFE: added new recycle solver: lazy Newton (Newton that tries not to update the Jacobian)
- COFE: fixed issue where information stream drawn from controller to unit operation fails to connect at controller side
- TERNYP: added ternary plugin (TERNYP) for making ternary property and phase diagrams
- CORN: parse error in floating point numbers of type ##e+0### or ##E+0### or ##e0### or ##E0###; power had wrong sign in case of presence of leading zero in exponent
- COFE: fixed copy/paste for controller unit operation, virtual information ports and report properties
- COFE: copy/paste between different versions of COFE no longer works
- COFE: added copy / paste to right mouse menus in flowsheet view
- COUSCOUS: correction in property tested: missing error message for unexpected number of values in array
- CORN: added kinetics to HDA sample template
- CORN: correction when restoring reaction package from template
- CORN: more elaborate formula parsing error messages
- CORN: formula editor dialog
- CORN: correction to selection of equilibrium basis; selection of Activity was not detected or applied
- COFE.xlt: correction, specification of Overall phase for getting T and P from a stream
- COFE: correction to GetLastError reporting
- COFE: correction to copying meta file data to clipboard (applications may have responded to paste with 'invalid handle')
- COFE: solved crash on messageboxes when active window of parent window could not be found
- COUSCOUS/CORN/TEA: dropping reference to Simulation Context at Terminate()
- COUSCOUS: get_ValStatus for parameters was returning an uninitialized value
- TEA: temperature out of range message fixed for T-correlation heat of vaporization
- COFE: copying meta file data did not take into account current selection
- COFE: modification to recycle initial guess strategy
- COFE: correction on not releaseing ICapeParameter spec obtained from ICapeArrayParameterSpec::get_ItemsSpecifications
- Uninstaller: correction to folder for removing unit operation icons
- COFE: UnsetMaterial was called for PP version 1.1 after Terminate()
- CORN: fixed crash on reaction packages with sub set of total amount of compounds
- COFE: fixed crash on GetCompoundConstant when component is not present in PP
- COFE: fixed automatic column scaling in stream dialog
- COFE: stream dialog now accepts value of zero for flow
- COFE: added unit mPa (miliPascal)
- COFE: mPa s will format as cP
- COFE: added volumetric units liter, mililiter, oil barrel, gallon, cubic centimeter
- COFE: J/s will be replaced by Watt (e.g. in thermal conductivity); only for new documents
- TEA: asking for confirmation on bail out editing changed property package
- TEA: initial focus of add compound dialog to filter control
- TEA: when adding compound, unique filter match is automatically selected
- COFE: added unit of measure translation for J/mol/K and J/kg/K
- COFE: revision of port tab layout
- COFE: virtual information ports: information ports that are associated with a parameter value
- COFE: double click property package or reaction package invokes Edit
- COFE: various actions possible when a unit operation fails to Load
- COFE: screen elements are updated if compound is renamed
- COFE: screen elements are updated if phase is renamed
- COFE: added icons for measureing devices
- COUSCOUS: added MeasureUnit to expose material stream value as information stream
- COFE: additional checks on ability of setting zero flow bypass solution of energy streams + fix no limit check
- COFE: bugfix, hangup when recycle sections contains multiple energy stream recycles
- COFE: prevent crash on edit window for unit operations that cannot edit
- COFE: hide balance tab on edit window for units with only information ports
- COFE: fixed infinite residual with recycle that contains single variable (devision by n rather than n-1)
- COFE: fixed issue with connection order during loading documents on energy and information streams
- COFE: removed balance from flowsheet report for unit operations that only have information ports
- COFE: added controller unit operation (not a CAPE-OPEN unit operation, but COFE internal unit operation)
- COFE: compound data for boil temp and formula is now stored. GetCompoundList is no longer called on the PP when GetCompoundList is called on MO
- COUSCOUS: resolved crash when more compounds in reaction package than in material object at Validate
- COFE: normalization of residuals inside Newton
- COFE: fixed storing initial guess on information stream (for Reset after saving/loading)
- COFE: added type descriptor to CAPE-OPEN insert dialog for each object
- COFE: objects that appear with more than one of the target types (e.g. thermo system and property package manager) will appear multiple times in add dialog with proper type descriptor
- COFE: black vs dark gray values in stream dialog for values that can or cannot be edited
- COFE: change flow by setting overall volume flow in stream dialog
- installer: new layout, select all options before starting installation
- installer: default install option for ChemSep LITE will be false if full ChemSep is found
- CORN: corrected molaliry by molarity in reaction interfaces
- TEA: fixed uninitalized liquid fraction for dew- or bubble point calculation using backup method
- COFE: stream report was showing mole fractions rather than mass fractions
- COFE: flowsheet report was showing mole fractions rather than mass fractions
- TEA: added compound constant "charge" (value of 0 for all current TEA compounds)
- COUSCOUS: equilibrium reactor crashed if reaction phase was not present at reactor conditions
- help: many pages were not found in online (web) version of help
- COUSCOUS: fix for round-off errors in flash causing negative concentrations in bottom flow
- COUSCOUS: fix for crash after deleting a port that is not at the end of a port collection (when removing 3 phase flash option from flash unit operation)
- COUSCOUS: unit invalidation is prevented on setting output parameters during calculation time
- COUSCOUS: added make-up mixer
- COUSCOUS: corrected "S" to "s" and "mole" to "mol" in unit descriptions of reports; removed spaces from unit descriptor
- COFE: forcing screen update after editing streams
- COFE/TEA/COUSCOUS: preventing ampersand in strings to be drawn as shortcut key underscore (specifically in stream & unit labels)
- COFE: fixed crash on reading document that has a unit operation that cannot be created (for example because it is not installed on the system)
- COUSCOUS: bug fix for vapor fraction flash specification of flash unit operation introduced in 1.09
- COFE: hiding splash screen when running embedded or opening a document from the shell
- COFE: maximum length of tool tip when hovering mouse of warnings icon of unit operation (with additional message to check out the solve log for more info)
- COFE: enabled DDE shell open
- COFE: fixed issue with "File not found" when launching fsd document from shell
- COFE: correction on solid fill for unit icon closed poly lines
- COFE: new background fill flag for unit icon objects BODY and closed PLINE
- COFE: new unit icons: makeup_mixer, pipe1, air_cooler, stirred_vessel, stirred_open, plate_exchanger, shell_tube_exchanger, spiral_exchanger, membrane
- COFE: changed icon text element alignment to vertical center
- COFE: label element in unit icon files supports rotation flags + correction on reading label
- help: added help on unit operation icons and labels
- COFE: many (small) corrections to icon files
- JUIcE: added JUIcE (Just a Unit ICon Editor)
- TEA: resolved uninitialized variable in bubble and dew point pressure calculations (causing convergence to extremely high T after just opening a document)
- TEA: resolved issue with uninitalized guess variable in PH inside out flash
- COFE: added Configure item to Flowsheet menu when running in embedded environment
- CORK: correction on error reporting in case of registry access errors
- TEA: trivial solution detection in inside-out flashes
- TEA: optional trivial solution check bypass
- COFE.xlt: avoid warnings about deleting example sheets, fixed issue with gridlines disappearing in example sheet
- COFE: minor modifications to Newton approach for recycles
- COFE: changed termination strategy for Wegstein iterations
- COFE: decreased default max. successive Newton iteration count to 5
- COFE: added option Broyden method instead of full Newton to solve recycles
- TEA: correction to compound mapping in GetPDependentProperty
- TEA: correction in key compound ID testing for external equilibrium servers
- TEA: resolved memory leak
- COFE: added title and creation date to document properties
- COFE: embedded stream report / unit parameter report / unit report / author report
- COFE: textual flowsheet reports
- COFE: resolved possible deadlock in updater/listener framework
- COFE: correction to display of absent values in stream dialog in case of not all compounds being present in the material
- COFE: hiding rows for compounds that do not appear in selected streams in stream dialog
- COFE: display of graph coordinates under mouse cursor in status bar
- COFE: optional feed and product indicator arrows
- CORN: formula parser accepts quoted strings. Compound names that contain non-alpha-numeric characters need to be quoted. Reaction rate wizard adjusted for quoted compound names.
- CORN: when editing packages within simulation environment, compounds can be chosen from existing material templates
- CORN: allowing empty / missing expressions for rates and equilibrium constants
- COFE: changed the labels on the buttons for editing reaction package managers and property package manangers into "Packages"
- TEA: GetCompoundList was returning structure formulas rather than chemical formulas
- TEA: renamed CorE(quation) into Temperature Correlation
- CORN/COFE: assumed are now units of reaction rates that are in mol/s rather than kmol/h. This is foreseeing documentation changes (the reaction package specification is not in SI units)
- COFE: corrected plotting error for automatic axes ranges with zero span (min equals max)
- CORN: added "Molality", "Concentration", "MoleFraction", "MassFraction", "Fugacity", "Activity" as options for equilibrium constant basis
- CORN: mole is no longer accepted as basis for EquilibriumConstant; NULL should be passed
- COUSCOUS: equilibrium reactor now interprets concentration bases "Molality", "Concentration", "MoleFraction", "MassFraction", "Fugacity" and "Activity"
- COUSCOUS: various fixes to equilibrium reactor
- TEA: corrected error on reading compound names with spaces from eantoine.lib, causing erroneous warnings about non-matching names
- COUSCOUS: added unit CSTR for single phase kinetic & equilibrium reactions
- COUSCOUS: added unit PFR for single phase kinetic reaction
- COFE: resolved error in adding property to document twice as a result of difference in name for thermo versions 1.0 and 1.1
- CORN: fixed memory exception on evaluating expressions
- COUSCOUS: additional remark in COSE log about test results
- CORN: correction in power law wizard: forward and backward compounds switched
- COFE: automatic assignment of reaction package to newly inserted reactors (if one or more reaction packages are present in the document)
- COUSCOUS: fixed crash on assigning reaction package to reactor if no ports connected
- COFE: fixed invisible (zero sized) paste rectangle
- TEA: resolved issue with BSTR freed too many times in GetComponentConstant
- COFE: resolved compound mapping issue in GetComponentConstant
- TEA: correction in backup routine of entropy flash solvers
- TEA: correction in backup routine for HVF and SVF flash solvers
- COFE: added entropy balance to unit operation balance dialog; balances for which the property is does not exist in the document can no longer be selected
- TEA: fixed invalid smiles export for compounds for which it is absent (air)
- installer: fixed behaviour after problem with administrator test
- installer: more explicit messages about faillure to pass admin test
- COFE/TEA/CORK: adjusted for proper use of LOCAL_MACHINE vs CURRENT_USER registry keys when scanning for CO objects
- COFE: fix on axis dimensions for unit parameter plot and reaction data plot
- TEA: fixed return value for CheckEquilibriumSpec when a solution type is specified; it rerturned ok for flashes that are not supported
- TEA: fix in pure surface tension calculation routine (complained about missing pure values)
- CORN: changed terminology for concentration to molality
- TEA: added property enthalpyF, which contains the enthalpy of formation
- TEA: absolute entropy is removed from property entropy (affects property gibbsFreeEnergy)
- TEA: absolute entropy is removed from property idealGasEntropy
- TEA: added property entropyF, which contains absolute entropy term
- TEA: added v1.0 flash types "PHF", "THF", "HFVF", "PSF", "SFVF", "TSF" and their equivalents "HFP", "HFT", "VFHF", "SFP", "VFSF", "SFT" (using entropyF and enthalpyF rather than entropy and enthalpy)
- TEA: allowing for flash specifications of EnthalpyF and EntropyF for v1.1
- COFE: support for enthalpyF and entropyF in all flash operations (using v1.0 notation "HF" and "SF")
- COFE: automatic overall calculation for properties enthalpyF and entropyF
- COFE: added entropyF and enthalpyF balances to unit operation dialog
- COUSCOUS: reactor unit operations can now base their energy balance on either enthalpy (with or without inclusion of heat of reaction) or enthalpyF
- COUSCOUS: checking for required properties at Validate: Compressor & Expander (entropy), Fixed conversion reactor & equilibrium reactor (enthalpy or enthalpyF), Flash & Heater/Cooler, HeatExchanger, Mixer, StreamConverter, Valve (enthalpy)
- TEA: warning rather than error when temperature is out of range of pure compound surface tension correlation of temperature correlation routine
- TEA: warning rather than error when boiling temperature is out of range of pure compound surface tension correlation of Lielmez calculation routine
- TEA: added tempature and range to all temperature out of range warning messages
- HDA example: added properties to PP that are required for ChemSep update (post calculations for reporting); added stream table; reactor now uses enthalpyF to predict reactor temperature
- TEA: after v1.1 flash calculation, overall T and P were not set (should be set if not part of the flash specification)
- COFE: unit operation solution warnings can now be accepted
- COUSCOUS: corrected GetSizeMax for FixedConversionReactor, EquilibriumReactor, HeatExchanger
- COFE: various corrections of persistence on dimensions of plot axes for reaction- and parameter-plots
- TEA: fixed bug that caused load of invalid Cp correlation temperature range messages
- COFE: bug fix on mapping of pure property calculations from thermo v10 to thermo v11
- COFE: correction to symbol hit check when mouse over plot
- TEA: fix to initialization of VF flashes: non-finite initial guess replaced by initial guess of FV = 0.5
- TEA: alternate temperature guess for PH and PS flash, in case simple guess fails
- TEA: fixed error return on missing string values for GetComponentConstant / GetCompoundConstant
- COFE: fixed mimicking GetComponentConstantList for version 1.0 property packages for partially missing values
- CORN: check for heat of reaction property dependence
- COFE: unit operation identification numbers no longer increase by storing / loading the document
- COUSCOUS: added maximum possible heat transfer option to HTX (both co- and counter-current)
- COFE: streams were invalidly marked as equilibruim at user abort of solve
- TEA: revision of van Laar IPD data
- COFE: fixed crash on creation of PP that does not have essential interfaces
- COFE/TEA/CORN/COUSCOUS: fixed issue with BSTR comparison between "" and NULL
- CORN: fixed issue when using thermo v1.1 and sub set of compounds
- COFE: when using version 1.1 thermo: more efficient dealing with SetMaterial
- COFE: fix to GetCompoundConstants for multiple values if any values are missing
- TEA: correction to GetCompoundList of TEA MO when passed to external calculation routines. Caused GetCompoundConstant to return improper values when compound list was specified.
- COFE: version 1.0 overall calculation request for enthalpy, entropy and volume are automatically mimicked when using v1.1 thermo; this prevent errors as v1.1 thermo does not support overall calculations
- COFE: corrected unit operation display color after "Calculate this unit"
- TEA: fixed liquid ideal enthalpy calculation routine for v1.0 thermo
- TEA: showing thermo v1.1 rather than v1.0 property names in calculation routine selection dialog
- COFE: keyboard handling for stream dialog, property dialog, calculator
- COFE: column-wise paste for multiple data in stream dialog and calculator
- COFE: stream dialog: preventing display for properties for non-existent phases (prevents a lot of errors in the log)
- TEA: Property Pack Manager now exports a component name and description through ICapeIdentification
- COFE: fix to "Calculator for this stream": no longer pops up repeatedly
- COFE: errors caused by calculator are now suppressed from document log
- COFE: support for paste in Calculator inputs
- COFE: fix in unit operation and stream comments in tooltip
- COFE: comment and warning indicators for streams an unit operations with tool tip
- COFE: taking into account call to SetPresentPhases before v1.1 CalcEquilibrium (previously all phases were assumed present)
- COUSCOUS: calling SetPresentPhases on v1.1 MO before calling v1.1 CalcEquilibrium
- TEA: post-checking result for PH, TH, HVF flash by calculating enthalpy at solution and comparing to enthalpy spec. Use backup-flash if inside out flash fails
- TEA: post-checking result for PS, TS, SVF flash by calculating entropy at solution and comparing to entropy spec. Use backup-flash if inside out flash fails
- TEA: corrected a numeric issue that sometimes caused PH, PS, TH and TS flashes to invalidly converge to the phase boundary
- COFE: correction on scanning registry for CAPE-OPEN objects; removed redundant scanning
- COFE: added Rankine temperature scale
- COFE: releasing all references to parameters before calling Terminate() on ICapeUtilities
- COFE: fixed error in reverse phase mapping when using v1.1 thermo
- COFE: fix in v1.1 CalcEquilibrium phase & compound name mapping
- COUSCOUS: fixed lack of interpretation of new values at closing of flash edit dialog
- COUSCOUS: exposing property tester parameters through dialog
- installer: showing installation log before rather than after launching COFE
- COFE: disallowing setting values or calculating equilibria on inlet streams during Calculate of unit operations; calculating properties on inlet streams will cause a warning
- COUSCOUS: property tester v1.1 thermo: adjusted tests for CalcAndGetLnPhi to deal with partial implementation
- TEA: corrections to assumptions about present phases for external calculation routines that call CalcEquilibrium v1.1 on material object
- TEA: correction to phase and compound mapping for external calculation routines that call CalcEquilibrium v1.1 on material object
- TEA: correction to compound mapping for CalcEquilibrium when using external equilibrium calculator
- TEA: stability enhancement in EOS psuedo properties calculations
- Installer: checking for modules to be installed whether they are loaded in memory before proceeding
- COFE: more efficient property lookup
- COUSCOUS: added unit operation SolidSeparator
- COFE: added icons for filters and cyclones
- COFE: bugfix reading old files (no views appeared)
- COFE: bugfix: failed to restore plots containing dew- and bubble-point data
- TEA: correction on phase mapping for imported v1.0 calculation routine
- COFE: solved a crash on closing document while showing debug messages in case of objects that are not released
- COFE: modified flash icons to have more connections (existing documents that require extra connection need to reload the flash icon)
- COUSCOUS: corrections on error handling of flash unit operation
- COUSCOUS: added a three-phase option to the flash unit operation (vapor, lightest liquid, remainder)
- COUSCOUS: error produced on many calls instead of crash if Initialize was not called for unit operation
- COFE: name was obtained from unit operation in the process of formulating Calculate error. Order of operations is switched so that error is obtained before name.
- TEA: correction on T-limits for Argon heat capacity
- COFE: added support properties "enthalpyF" and "entropyF" (added to props.ini)
- COFE: corrected an isse that caused the solve button to be disabled after loading a file while all validations succeed
- COFE: correction to ability to select compounds for property selection when creating a plot
- COFE: pasting only worked if at least one stream was selected
- COFE: adjusted Newton routine to be more efficient for purpose of recycle iterations
- COUSCOUS: corrected issue with read/write status for fixed conversion reactor parameters
- COUSCOUS: correct text on About page of fixed conversion reactor
- COUSCOUS: corrected various error messages
- TEA: corrected Brock and Bird surface tension
- TEA: corrected .Dmoles for version 1.1 Kvalues
- COFE: fixed log lines from repeating in inconvenient places (for example at the start of catching unit operation dependent log)
- COUSCOUS: not duplicating the material for enthalpy calculations on outlet (so enthalpy is set on outlet stream) for HeaterCooler, HeatExchanger, StreamConverter, which is a little bit faster
- COFE: fixed hangup when adding reaction package
- COFE: corrected reference count reporting at end-of-document material loss notification (by -1)
- COUSCOUS: added EquilibriumReactor
- CORN: corrected appearance of arhenius reference temperature in rate wizard
- COUSCOUS/COFE/TEA: solved crash at infinite numbers in Jacobian for problems solved by Newton
- CORN: solved crash when unsettting context material more than once
- COUSCOUS: HeatExchanger: added tolerance and max. iteration parameters, corrected error handling, storing of initial guess from last successful run, default tolerance lower by 2 orders of magnitude
- COUSCOUS: prevented crash at empty error message
- CORN/TEA/COUSCOUS: better error checks when loading/saving from persistence interfaces
- COUSCOUS: additional check on temperature limits for HeaterCooler with inlet energy stream
- COUSCOUS: fixed pump/compressor/expander/turbine/fixed conversion reactor/flash for zero flow situation
- COFE: fitted compressor/pump/expander icons with additional connection points for energy ports (for existing documents: replace the icons of existing unit operations if additional connection points are required)
- COUSCOUS: energy streams for Pump / Compressor / Expander / FixedConversionReactor / Flash
- COFE: CAPE-OPEN models can now be assigned a model class; when inserting a model, models are grouped by class
- COFE: unit opeations that violate mass balance no longer produce error, instead a warning is produced
- COFE: showing descriptions of ports and parameters in tool tip
- TEA: GetUniversalConstant fixed
- TEA: fixed buffer under-allocation by 1 byte during loading of compounds
- COFE: corrected description of heat streams in help file
- TEA: removed an erroneous inconsistency message between idealGasHeatCapacity and enthalpy or entropy for phases that do not exist or that have no calculation routine selected
- TEA: correction to cubic EOS pseudo property calculations resolves property discontinuities
- COFE: corrected automatic TP plot labels for presence of component labels for pure compound properties
- TEA: corrected ideal gas heat capacity terms (last coefficient was omitted); affects all enthalpy & entropy terms
- TEA: allowing pressure & temperature dependent property calculations for any phase specification (correction for v10 / v11 compatibility)
- COFE: corrected printing of residual at Newton iterations
- COFE: no longer removing assigned reaction pack from unit at change of PP of inlet streams
- COFE: solved crash after deleting streams
- COFE: solved problems with not updating of items that depend on property packs after changing property pack configuration
- COFE: when calculating single unit (Calculate This Unit), only setting solved status if all input streams are marked solved
- COFE: allowing for Calculate This Unit even if the unit is marked solved
- COFE: adjusting solution status of flowsheet when parameter collection on energy/information stream changes as a result of connecting or disconnecting the stream
- CORN: solved memory leak
- COFE: fixed hangup in partioning of flowsheet with isolated group (partition without inlets)
- COFE: solve button was disabled for document containing material templates with only 1 compound
- COFE: fixed crash on deleting material type that was in use
- COFE: completeness state of output streams were not updated for units with zero flow condition bypass. This could - at zero flow condition - cause COFE to hang at next solution attempt
- COFE: renaming phases & compounds now marks document as modified
- TEA: as a result of speed optimizations of version 1.07, GetCompoundConstant failed to properly return the values for the proper compound during equilibrium calculations involving external calculation routines. CosmoTherm calculation routine suffered from this
- TEA: in addition to flash type specifications "TP","TVF","PVF","PH","HVF","TH","PS","SVF" and "TS", the opposites are now also supported, e.g. "PT","VFT","VFP","HP","VFH","HT","SP","VFS" and "ST"
- TEA: molal volume and extended antoine parameters were not exposed when editing compound data
- COFE: added support for lbmol
- installer: proper error handling on faillure to register uninstaller
- COUSCOUS: roundoff error in flash caused possible liquid flow with all zero concentrations
- COFE: correct display of units of vanderwaalsVolume and vanderwaalsArea to include /mol
- COFE: exposed Automation model
- installer: installing tlb file of COFE and optionally installing CAPE-OPEN type libraries
- COFE: added Excel template (COFE.xlt) for using COFE inside Excel (+help)
- COFE: fixed missing page on phases in help file
- TEA: corrected parachors in component data base
- TEA: corrected CorE parameters
- TEA: added missing component data
- COUSCOUS: fixed erroneous assumption in heatercooler which caused invalid solution at zero heat duty and non-zero pressure drop (TP flash was performed)
- TEA: correction on reading chao seader acentric factors for compounds with zero value (H2, CH4)
- TEA: correction to idealGas mixture enthalpy calculations: enthalpy.Dpressure failed to properly set results
- TEA: corrected a problem with calculation after deleting a compound from a PP
- TEA: fixed crash on failure to load external calculation routine v1.1
- COFE/TEA/COUSCOUS/CORN: comparison of two empty strings failed in special circumstances
- TEA: should now load at Win2000 systems (did not before)
- COFE: corrections to enthalpy / entropy reference state implementation: reference state correction was with wrong sign when enthalpy set by user or unit operation and used by property package. Typically caused enthalpy and entropy flashes to give wrong results with reference state correction option on.
- COFE: version 1.1 property packages: caching calls to SetMaterial. Postponing calls to UnsetMaterial until required.
- COFE: fixed initial guess initialization of composition
- TEA: fixed crash on formatting error message with empty calc type
- TEA: fixed error return on property not available in GetProp
- COFE: when setting vapor fraction of an inlet stream (through VF, H or S flash), vapor fraction guess is stored and used in solution of stream. Solves issues with 1-compound inlet streams at boiling point.
- COFE: solution of inlet streams that are marked as being in equilibrium is skipped
- COFE: changing from T & P & X as cut stream variables to P & H & X for pure compound streams (solves problems with pure compound recycles at their boiling point)
- COUSCOUS: fixed reporting on flash unit operation
- COUSCOUS: added P & VF flash option to flash unit operation
- COUSCOUS: fixed read/write status of public parameters after loading for flash unit operation
- COUSCOUS: fixed possible inability to set new options on old units
- COUSCOUS: fixed energy stream option in compressor
- COUSCOUS: changing splitter from isothermal to adiabatic operation in case of non-zero pressure drop or single compound operation
- COUSCOUS: adjusted range check for temperature on HeaterCooler when using inlet energy stream; bypass check if flash fails and print warning
- COUSCOUS: property tester v1.1 thermo: added test for CalcAndGetLnPhi
- COUSCOUS: adjusted interpretation of GetCompoundConstant for missing values
- COFE/TEA: adjusted response to missing values for GetCompoundConstant
- COFE/TEA/CORK: searching user part of registry in addition to system part of registry for CAPE-OPEN objects
- COFE: quicker searching for CAPE-OPEN objects in case of multiple categories
- CORK: showing location of registry key (current user or system) for selected object.
- TEA: corrections to Uniquac routine avoiding domain errors
- COFE: stream dialog remembers which sections are open
- COFE: correction to relative newton perturbation settings
- TEA: prompt for automatically removing a property if no calculation routines are defined for it
- COFE: fix for loading stand-alone v1.1 property package
- TEA: multiple corrections on phase and compound mapping when loading external calculation or equilibrium routines
- TEA: corrections on automatic selection of equivalent properties when using external calculation routine (none selected if not support)
- COFE: corrected error message on empty CAS number on importing compounds
- Chemsep: limits for LITE have been increased to 10 compounds and 150 stages
- TEA: failing TP flash is now post checked by checking whether outside two phase region by means of dew and bubble calculations; prevents "inside-out TP flash failed"
- COFE: removing the port collection (and thereby releasing the port interfaces) immediately before (rather than after) Terminate() on a unit operation
- COFE: removed infinite loop in logarithmic axis tick marks introduced in v1.06
- COCO: removed beta from version indication
- COFE: proper formatting of missing numbers in stream tool tips
- COFE: clipboard format of COFE objects adjusted for future format version changes
- COFE: fixed tool tip for stream type selection list on toolbar
- COFE: bypassing of unit evaluation at zero flow conditions is now optional
- COFE: support for energy streams and partial support for information streams
- COUSCOUS: removed internal COM interface definitions
- TEA: corrected proper specifications of temperature, pressure and composition after equilibrium calculations
- COFE: fixed problems with setting values for boolean members of array parameters
- COFE: fixed problems related to option members of array parameters
- CORN: bugfix, failed to select proper reaction phase
- COFE: error messages could have gone wrong due to call to GetName() before obtaining error, resulting in the error of GetName() itself
- COFE: memory leaks at error messages fixed
- TEA/COUSCOUS: several correction to error reporting
- COUSCOUS: checking range on index for parameter collection's Item()
- COFE: solved tool tip related crash after deleting object
- COFE: implementation of energy and information streams (preliminary - pending the unit SIG discussions on finalizing the format)
- COUSCOUS: solved crash in dialog operation of turbine, compressor, expander, flash, pump
- COUSCOUS: turbine; added warning for negative energy production
- COUSCOUS: corrections to v1.1 thermo version for checking for vapor phases
- COFE: correction to calculations on enthalpy balance of unit operation dialog (error introduced in 1.05beta)
- COFE: corrections on validation status of document after changes to material templates or property packs
- COUSCOUS: efficiency improvement htx: calculation of inlet enthalpy done before rather than inside newton loop
- COUSCOUS: htx allows for different material type hookups (as long as corresponding ports match compound lists)
- COUSCOUS: all unit operations now check consistent material types at Validate (check is done by compound list only)
- COFE: requirement for all materials to hook up to a unit operation to be of the same type is now optional (on by default)
- COFE: removed internal unit StreamConverter
- COUSCOUS: added unit StreamConverter
- COFE: fixed component balance for unit operation dialog in absense of component from outlet stream
- COUSCOUS: pump and turbine now check availability of required property 'volume' at Validate()
- COFE: fix for missing window titles when opening an fsd by double clicking on disk
- COFE: dropped call to get_ValStatus before validation, because unit operation cannot tell whether external influences (such as compounds on stream) have changed unless by call to Validate()
- COFE: direct recycles (i.e. going in- and out of the same unit) are now allowed
- COFE: tearing algorithm overhaul: better scaling, better tearing, better convergence properties, better memory usage and better stability
- COFE: fixed de-selection of insertable objects when CTRL or SHFT down
- COUSCOUS: correction to allocation of flash type string argument for v1.0 flash calculations of many outlet ports (was not allocated by SysAllocString())
- COFE: corrected heater and cooler icons for additional (energy) ports; existing documents may need to reload icons
- DefaultComponentLib.pcd: fixes for the parameters of LDN and HVP for compounds M-dichlorobenzene, Trans-2-pentene, N-heptane, N-decane
- DefaultComponentLib.pcd: added CAS number for Air
- COFE/TEA: get_PhaseIDs is no longer returning the overall phase as part of the list
- COUSCOUS: fixed error value return for v1.1 property tester
- COUSCOUS: printing of phase fractions and compositions for all available phases on duplicate of inlet material
- COFE: fixed crash when opening component balance for unit without any connected ports
- Installer: added un-installation of old DLLs as to remove registration of retired/outdated interfaces
- Installer: showing post-installation log
- TEA/COFE: memory + speed optimization for compound lists and property storage
- TEA: solved error with flash for reduced compound materials
- COFE: added total solve (real-) time to final solution output at intermediate verbosity levels
- COFE: keeping track of logged messages per unit during solution of unit
- COFE: correction after solution ended with single newton step: states are restored from Jacobian perturbation
- COFE: checking convergence status after Newton linesearch
- COFE: Newton solution: preventing to evaluate Jacobian if termination targets are met (possibly saves a single Jacobian evaluation)
- Updated sample Cavett document
- COFE: Fixed copy / paste errors
- COSMO: COCO now ships with a LITE version of the COSMOlogic's COSMOtherm activity model
- ChemSep: new LITE installer with several fixes; flash calculations are now done by the COSE when using external thermo
- TEA: evaluating DIP9E at TR=0.99 if TR>0.99
- TEA: evaluating CorE liquid thermal conductivity at TR=0.99 if TR>0.99
- TEA: added thermal conductivity routine "Sato Riedel"
- TEA: for all equations, an error is now returned (rather than the number zero) for non-existing equation numbers in the pure compound data files
- TEA: updated equation library
- TEA: Pachaiyappan takes TR = 0.99 for TR > 0.99 and B = 3.0 for Tcrit < 273.15 K.
- TEA: Unifac bugfix: crash due to wrong indexing at instantiation in the case of unused groups
- COUSCOUS: fixed error return upon not getting interface from port in ICapeCollection::Item
- COFE: fixed crash upon rightclick on dimensionality of compositions in stream dialog
- COFE: added stream organizing context menus to the stream dialog (when right-clicking stream data or when clicking stream column header)
- COFE: decimal tab and fixed font for numeric data in stream dialog
- COFE: adjustable number of decimal significant digits for formatting real numbers in the stream dialog
- COFE: when renaming a unit or stream, uniqueness of name is checked. In case of name not being unique, user is asked whether to accept or cancel.
- COFE: storing main window location and state between sessions
- COFE: added Invert Selection menu
- COFE: initial empty document is disposed upon opening existing document
- COFE: storing plots, plot content and plot window states
- COUSCOUS: correction on reference count on array parameter specs returned from get_ItemsSpecifications
- COFE: no longer popping up empty list editor for empty array parameter
- COFE: correction on window that shows array parameters: read only or output property was not always taken into account
- COFE: added interpretation of parameter dimensions J/mol and J/kg
- COFE: disabled editing for elements of read-only array parameter
- COFE: support for dimensionality on homogeneous double precision array parameter
- COFE: fix on constructor of empty dimension object
- COFE: support for plots of homogeneous double precision array (matrix, ...) parameters
- COFE: lower bound on array parameter indices was previously deduced from SafeArray GetLBound; is now assumed 0
- COFE: fixed crash after deleting selected plot axis
- COFE: correction to line drawing algorithm for plots
- COFE: removed internal COM interface definitions
- COFE: added stop button for solution procedure: works same as Ctrl+C: only responds after pending external calculation (unit operation, flash calculation, ...) is finished
- COFE: overhaul of stream route-finding algorithms
- COFE: removing redundant lines from log views every 100 updates
- COFE: fixed the unit icon for the flash unit operation: the connection on the side of the coil was blocked (route finding always failed); documents that use this icon should reload the icon.
- COFE: added context menu to change location of label along a a stream
- COFE: streams can now be selected by their label
- COFE: you can now copy data from a plot to the clipboard (using the Plot menu, selected or all series)
- COFE: added author/company/comments to document (File->Properties)
- COFE: added optional comment strings to unit operations and streams; comments appear in the tooltip text
- COFE: graphs were not updating after solving
- ALL: moved to VS2005-SP1 and different set of runtime libraries
- TEA: fixed tool tip in interaction parameter dialog
- COFE: support for inserting shapes / lines / arrows / images / text / OLE objects into document
- COFE: auto-scroll when mouse is outside view during move/size/... action
- COFE: bug fix: improper selection status after Delete
- COFE: added copy and paste support (flowsheeting objects as well as external objects)
- TEA: stability enhancement for bubble point and dew point temperature calculations
- TEA: liquid composition resulting from flash is only set if liquid exists, vapor compoisition resulting from flash is only set if vapor exists
- TEA: all warnings of equilibrium calculations are suppresed, unless it is the final iteration (this prevents loads of warnings)
- COFE: fixed message box size for occurance of very long words
- TEA: caching a bunch of memory for flash calculations
- COFE: fixed material for allowing for 3 or 4 array elements in flash specifications (rather than just 3)
- COFE: for thermo 1.0 flash specification, vapor and liquid phases for which concentration is specified but phasefraction is zero are now considered present after a bubble- or dew point calculation
- COUSCOUS: pump and turbine no longer produce warnings on non-liquid phases with zero phase fraction
- COFE: disallowing ports of type CAPE_INLET_OUTLET due to unclear assumptions about what this means (flow direction, and whether or not data is available before Calculate() and predicted by Calculate()).
- COFE: bug fix in editing option parameters that have a list of choices but are not restricted to that list
- COFE: removed the editing field for option parameters that are restricted to a list of choices
- COFE: correction in obtaining ICapeParameterSpec for a whole class of parameters. Fixed many option parameter issues.
- COFE: streamconverter under zero flow conditions caused crash
- COFE: error of connecting different stream types to one unit operation is now postponed until actually connecting, and shown in the log (more intuitive).
- COFE: fixed parsing errors in PLINE flags for unit icons
- COFE: fixed furnace unit icon to show color while solving (existing documents should reload the icon)
- COFE: stream converter now has a purge for compounds that cannot be present at the outlet.
- COFE: adjusted stream converter icon for additional ports (for purge); old documents will need to reload icon if purge needs to be hooked up
- COFE: stream converter did not properly restore name and description
- COFE: added option for inverse automatic axis scale for plots; corrected spacing on inverted axes
- COFE: changed hot keys for rotate icon from Ctrl+[ and Ctrl+] to [ and ] (previous hot keys were equivalent with Escape)
- COFE: preventing attempts to evaluate flowsheet iterations where Newton makes bad (non-finite or very high) guess for T or P.
- TEA: stability improvements on cubic EOS with pseudo props convergence
- TEA: bugfix: crash after re-loading a PP configuration inside an existing file from a PP template
- COFE: added shortcut for equimolar concentrations in context menu of stream dialog
- COFE: added shortcut for pasting compositions from clipboard to stream menu
- TEA: v1.1 equilibrium specifications now accept an (empty) 4th argument; previously only 3 element long specifications were accepted
- TEA: dialog with scroll bars in case of really big lists of messages when checking PP definitions
- TEA: major bug fix; when deleting properties from a PP, all properties became labelled internally as EXCESS ENTHALPY
- TEA: added PP flag for suppressing warnings
- COFE; removed compositions from tool tip text for streams, when more than 15 compounds
- COFE; solved crash when picking from an option list without actually making a selection
- TEA/COFE/COUSCOUS/CORN: support for version 1.1 thermodynamic standard (yet unpublished)
- COFE: revised all phase treatment: phase identifiers are now stored internally and for each property pack; phase definition are optionally combined between property packs. There can only be one vapor phase definition. Phases can be renamed.
- COFE: major corrections to phase treatment when nPhase > 2
- COFE: corrected indexing error on copying compositions from material in calculator
- COFE: added phase info dialog in flowsheet configuration window
- COFE/TEA/COUSCOUS/CORN: added ECapeThrmPropertyNotAvailableHR to error handlers
- COFE: setting/getting mole/molefraction derivatives for pure calcType is not allowed anymore
- COFE: added PP defined compound ID to compound info dialog and changed error handling and compound info sequence
- COFE/TEA: fixed uninitialized numbers in MO property storage
- COFE: property list in calculator is now in alphabetical order
- COFE/TEA: fixed issues with uninitialized values in property descriptors
- COFE: resolved problem with disabled selection / insertion menus for stream type #3 and up
- COFE/TEA: GetPropList now only reports properties that are supported by both PP and MO
- TEA: CalcEquilibrium always failed when non-empty property list was passed because calcType was internally not specified. "Mixture" is now assumed.
- TEA: changed trivial solution criterium for VL equilibrium server to sum(ln(K)^2)<1e-4
- COUSCOUS: many corrections on error messages
- COUSCOUS: fixed memory leak in compressor
- COUSCOUS: fixed memory leak in expander
- COUSCOUS: fixed memory leak in case of error in flash
- COUSCOUS: removed redundant property calls from flash
- COUSCOUS: corrected error messages for flash
- COUSCOUS: pump: corrected error messages
- COUSCOUS: pump no longer uses flow_L/rho_L, but total volumetric flow
- COUSCOUS: turbine no longer uses flow_L/rho_L, but total volumetric flow
- COUSCOUS: compressor/expander: warning about non-vapor phases now appears in COSE log
- COUSCOUS: implemented thermo v 1.1
- COUSCOUS: property tester: v 1.1 thermo property testing
- COUSCOUS: property tester: dropped PerturbXFirst parameter
- COUSCOUS: property tester: CheckMissingZeroDerivs default value now is FALSE, all perturbation defaults are factor 10 lower
- COUSCOUS: property tester: corrected column of display for scalar property composition derivatives and the corresponding perturbed values
- COUSCOUS: abandoned all attempts to obtain enthalpy in J/s or entropy in J/K/s or volume in m3/s by specifying no or TOTAL basis; call to GetProp now specifies mole basis; multiplication with totalFlow in mol/s follows
- COFE: solved a resource leak (HWND, 1 per document window)
- COFE: added ability to deal with compounds of unknown molecular weight
- CORK: CAPE-OPEN Registry Kit; a utility to inspect and manipulate CAPE-OPEN CATIDs and object registration
- COFE: implemented PropCheck() on material object
- TEA: fixed PropCheck() for externally defined properties
- COFE: material object was not released in case of mimic Bubble/Dew T/P calculation that fails on missing vapor phase
- COFE: added W/m2/K to list of popular dimensions
- COFE: basis TOTAL (empty basis in v1.0 thermo spec for mass/mole based properties) no longer supported by material object
- TEA: basis TOTAL (empty basis in v1.0 thermo spec for mass/mole based properties) no longer supported by material object
- COFE: more stringent checking on canHaveTotal item in props.ini when parsing property definitions
- TEA: solved various memory leaks
- TEA: resolved pointer error
- COFE: when solving a recycle, an infinite loop was possible in case a unit operation no longer solves at inputs at which it previously did solve (which can happen if initial guesses are remembered between different evaluations)
- COFE/TEA/COUSCOUS: numeric singularity could cause infinite loop in Newton
- TEA: option to use COSE materials for internal property calculations has been removed; all internal calculations are done using TEA material objects
- TEA: correction to pressure derivative of enthalpy from excess enthalpy
- TEA: correction to pressure derivative of ideal liquid enthalpy
- TEA: various optimizations to the liquid enthalpy routines
- TEA: SumOfPhases calculation routine was calculating phase properties on orginal material, now uses duplicate material
- TEA: when editing compound properties in property pack definitions: corrected unit kmol/m3 to m3/kmol
- TEA: after determining pressure derivative of entropy all other entropy values were wrong (within the same CalcProp() call)
- COFE/TEA: totalFlow and flow properties are now read-only for all phases but overall phase (read/write)
- TEA: support for external equilibrium servers (only v1.1 thermo standard, no support for v1.0 thermo standard)
- TEA: serious error on internal calcProp calls: phase array was not property converted
- TEA: stack overflow after Duplicate on internal material
- COFE: all ports are now disconnected before a unit is destroyed
- TEA: enthalpy / heatOfVaporization / entropy / gibbsFreeEnergy calculations no longer try to obtain composition when not a mixture calculation
- TEA: VLE server, pressure was not set after equilibrium calculation for HVF and SVF flashes
- COFE: values for simulated overall properties Enthalpy/Entropy/Volume were put back on the material object with wrong unit
- TEA: fixed crash in all surface tension mixing routines except for "Ideal"
- TEA: template list is saved after deleting a template
- COFE: by default, display of pressure- or temperature-dependent properties is turned off for the stream dialog
- TEA: fixed property dependency checks for fugacity for routines "FromGamma" (to include vapor phase logFugacityCoefficient) and "Dechema" (to not include pure compound density and vapor pressure)
- TEA: removed support for back-calculating heatOfVaporization from enthalpy (this would make enthalpy available for mixture, and depend on P, both of which are not allowed in v1.1 spec)
- TEA: correction on Amalgat routine: failed for temperature and pressure derivatives
- TEA: corrections to Letsou-Stiel routine: major failure for supercritical compounds
- TEA: adjusted some property dependency tests for dependence on mixture rather than pure property to facilitate selection of external routines taking care of both pure and mixture
- TEA: fixed equation 106 to give 0 for Tr>1.0; also fixed description to show Tr rather than T
- COFE: property list was not updated after editing property packs (until re-opening flowsheet configuration window)
- COFE: property display is reduced (no Pure for composition derivatives and 2P properties,
- TEA: added properties molecularWeight, kvalue, logkvalue, idealGasEntropy, idealGasHeatCapacity
- TEA: much more stringent checks on missing values (CapeDoubleEmpty) of sub-calculations
- TEA: fixing CAS numbers upon reading from PCD file if the dashes are lacking
- TEA: checking valid CAS numbers when checking property pack
- COFE: performing sanity checks on all imported CAS numbers
- TEA: compounds with missing boiling-point-temperature (such as CO2) and -volume can now be loaded
- TEA: several corrections to pure compound information (pcd file)
- COFE: ICapeCOSEUtilities is now exporting named value FreeFORTRANChannel
- COFE: ICapeCOSEUtilities is now exporting named value DefaultThermoVersion, which is an advice to PMCs (should not be used by PPs) what thermo version to use if both are implemented. Takes a value of "1.0" or "1.1".
- COUSCOUS: DefaultThermoVersion is used to find default thermo version. If that fails, thermo version default to 1.0 until first port is connected. In case this port exports ICapeThermoMaterial, version 1.1 is defaulted to.
- TEA: error in ideal gas Cp integrals in (enthalpy, entropy were therefore wrong)
- TEA/COFE: various fixes in compound mapping between COSE / PP and external routines
- TEA/COFE: fixed memory leaks in material objects
- TEA/COFE: fixed setting 'flow' on material object for overall when using reduced or modified-order compound set
- COUSCOUS: added testing based on 'Mass' rather than 'Mole' basis
- COFE: added option to correct enthalpy and entropy (and idealGas versions) for reference state, ideal gas, user defined T
- COFE/TEA: mixture molar weight was sum(MW_i*X_i)/sum(X_i) and now is sum(MW_i*X_i); normalization is dropped. Mainly used in mass/mole conversions and display in stream dialog for overall MW; allow now for perturbation in principle X direction with mass basis.
- COFE/TEA: corrected mass/mole conversion for property.DmolFraction with property being scalar mixture property (e.g. density.DmolFraction). Chain rule applies for mixture molar weight; this requires calculation of property during mass conversion (during GetProp() call)
- COFE/TEA: added 'extensive' indication to props.ini
- COFE: corrections to internal dimensionality and unit conversions of .Dmoles properties
- COFE/TEA: only mole basis is allowed for .Dmoles for extensive properties
- COFE/TEA: corrected mass/mole conversion for property.Dmoles with property being scalar mixture property (e.g. density.Dmoles). Chain rule applies for mixture molar weight; this requires calculation of property during mass conversion (during GetProp() call)
- TEA: checking for unique names when renaming compounds
- TEA: fixed compound renaming; old name was still used in some cases
- TEA: added Dmoles for all properties for which DmolFraction was available. Dmoles is back-calculated from DmolFraction values
- COFE: crash when reading document with multiple property packs in which the first one failed to load
- COFE: crash after trying to plot series that does not have pp attached (reference to document's log gets destroyed)
- TEA: correction to CorE virial EOS component mapping
- TEA: correction on all entropy calculations, removed ideal entropy, replaced entropy from gamma by entropy from fugacityCoefficient
- TEA: corrected documentation on entropy
- COFE: fix for axis scaling in plots with series that has all data missing
- TEA: updated eantoine.lib so that names match the ones in the pcd files; suppresses warnings
- COFE: fixed small issue with storage of dimensionality preferences
- COFE: fixed hotkey for solving individual unit operation
- COFE: for MO and simulation context COM objects: force destruction if not properly Release()d, plus reporting to the end-user (COFE will exit if all objects are released)
- COFE: several fixes for plots with logarithmic axes, and zero or negative values
- TEA: default tolerance has been decreased to 1e-6. The default maximum number of iterations has been increased to 75.
- TEA: added implementation for pseudo properties for cubic equations of state, infeasible regions
- TEA: implemented inside-out equilibrium calculations for VLE equilibrium server
- TEA: added heat capacity calculation routine from Cp = dH/dT. This is now the default Cp routine
- TEA: improved consistency check on entropy, enthalpy and heat capacity
- COFE: fix, steam dialog was showing mass fraction compositions for non-existing phases
- COFE: allow H-VF and S-VF flashes from within the stream viewer
- TEA: When CorE Hvap is out of temperature range, it is still used with a warning (previously Pitzer was used instead, but this makes for a discontinuity that is not desired).
- COFE: bug fix in maximum number of newton iterations
- COUSCOUS: overall enthalpy calculations on a duplicate of an inlet material within AspenPlus 2004.1/patch:CP-4, still results nonsense: the cause seems to be that phase compositions are not copied by AspenPlus' material::Duplicate().
- ChemSep: new LITE installer with several fixes
- Installer: the data\UnitIcons\Vessels folder was not installed, this caused the icons for the flash and the FCR to be missing
- COFE/CORN: using the new v1.1 CAPE-OPEN IDL with new definition for ICapeThermoMaterialContext rather than ICapeThermoContext
- COFE: fixed memory leak when failing to restore a saved thermo pack
- TEA: added universal constant speedOfLightInVacuum and compound constant SMILESformula
- COFE/TEA: revised props.ini format and content for compliance with 1.1 thermo standard
- COFE/TEA: revised mass/molar/total conversion of material object
- CORN: bug fix after initializion failure: initializing as empty reaction package
- COFE: added phase information page in flowsheet configuration dialog, will contain the v1.1 phase information
- COFE: items no longer show bold or non-bold in the CAPE-OPEN component selection dialog (which used to indicate the version string was set to 1.0)
- COFE: added T and P to calculator results of equilibrium calculation
- COFE: bug fix: error correction in mimicked properties: removing properties from list at repeated calculation caused results to equal first call (specifically an issue for TX, PX plots, as well as overall enthalpy/entropy plots)
- COFE: bug fix in properties available for plotting: mimicked bubble and dew points were not included in the list
- COFE: v1.1 thermo still disabled, untested
- COFE: many BSTR values were over-allocated by one wide character. This is now fixed, and resolves string comparison issues with all PMC implementations that depend on the string length as reported by SysStringLen rather than lstrlenW. This includes all PMCs written in VB 6.0. It resolves problems loading Infochem's multiflash as well as Aspen Properties 13.2.
- COFE/TEA: Changed solubilityIndex and solubilityProduct properties into vector properties (were previously in props.ini as scalar properties)
- COFE: added code for being able to read files that stored properties that were previously defined in a wrong format
- COFE: bugfix: old documents failed loading in case of properties that were no longer present
- COFE: added dewPointTemperature, dewPointPressure, bubblePointTemperature, bubblePointPressure to the list of properties exported by a material if they are mimicked by the PME rather than exported by the property pack used by the material
- COFE: corrected display of matrix values in stream dialog when using material types with fewer compounds than available in document
- CORN: implemented IPersistStream on instance of reaction package; the reaction package did not yet store itself into the COFE document
- CORN: bugfix: crash on passing empty reaction ID
- TEA: you can now restore property pack templates from other property pack templates. This is useful for creating copies of property pack templates (create a new one, restore from an existing one)
- TEA: bug fix in making property pack name unique: wrong number was used
- COFE/TEA: bug fix: crash on suspect value warnings without basis in MO SetProp
- COFE/TEA: changed limit for warnings on suspect values in MO SetProp to 1e15 (before: 1e10)
- COFE: when plotting T or P series, no longer evaluating series data if used fractions do not add up to unity
- COFE: corrected error in drawing lines in plots with missing points
- COFE: added context menus to graphs
- COCO: several corrections to help file
- COFE: added normalize and remainder context menus to composition overrides for temperature and pressure plots
- COFE: quicker response to aborting solve using Ctrl+C (derivative and equilibrium calculations are skipped in case of abort)
- COFE: possibility to abort calculations in graphs
- COFE: added property/equilibrium/reaction property calculator
- CORN: added load and store to reaction pack edit dialog (like in TEA)
- COUSCOUS: invalid registration of the compound splitter is fixed
- COFE: memory leak fixed in case of failure of thermo system
- COFE, TEA, COUSCOUS: more elaborate error in case of ECapeUnknown and no error interface
- TEA: bug fix in pH flash, pS flash: uninitialized T in case of single phase result (error: zero or negative temperature)
- TEA: bug fix in TH flash, TS flash: uninitialized P in case of single phase result (error: zero or negative pressure)
- COFE: bug fix: parameter spec was obtained using QueryInterface() rather than get_Specification()
- COFE: shortcut keys to menus
- COFE: added Zoom-in, Zoom-out menus
- COFE: added configureTEA and configureCORN to start menu
- COFE: bugfix in rotating and flipping unit icons; scaling point was wrongly transformed
- COUSCOUS: fixed several error messages
- COUSCOUS: work-around for overall enthalpy and entropy if not supplied by material
- COCO: help file updated
- TEA: get_PhaseIDs is no longer returning the overall phase as part of the list
- COFE: dropped requirement of at least 2 compounds per material type, now is at least 1
- TEA: dropped requirement of at least 2 compounds per property pack, you can now make a zero compound property pack
- COFE: updated document format for future backward compatibility
- COFE: revision of material object; properties like enthalpy can now be stored in J/mol, J/kg or J/s; conversion no longer takes place at SetProp, but at GetProp. Solves a lot of issues regarding order of specification.
- TEA: revision of material object; properties like enthalpy can now be stored in J/mol, J/kg or J/s; conversion no longer takes place at SetProp, but at GetProp.
- TEA: TP flash failure was not always detected
- COFE: added possibility to specify overall enthalpy or entropy from the stream dialog
- CORN: new reaction rate wizard
- COFE: the material object is now able to CalcProp() dewPointPressure, bubblePointPressure, dewPointTemperature, bubblePointTemperature if there is no support for that in the property pack
- COFE: the material object is now able to CalcProp() overall enthalpy/entropy/volume if there is no support for that in the property pack
- COFE: when using Validate() on the flowsheet, each unit operation's validate is now explicitly called (formerly the results of that were cached)
- COFE: bugfix in importing parameter dimensions: crash at less than 6 numbers could have occurred
- CORN: accepting no basis as mole basis
- COFE: support for plotting reaction properties vs T or P
- CORN: many corrections to actual property calculations
- CORN: reaction rate & equilibrium constant formulas are now both remembered (only 1 can apply though)
- COFE: GetAvailableProps now also adds to the list: pressure, temperature, flow, totalflow, fraction, phaseFraction
- TEA: GetAvailableProps now also adds to the list: pressure, temperature, flow, totalflow, fraction, phaseFraction
- COFE: error check on obtaining unit operation reports
- COFE: unit reports are now shown in fixed pitch font (courier)
- COFE: revised unit conversion objects
- COFE: kg and moles are now supported when appearing together in a unit operation parameter.
- COFE: fractions can now be displayed in percents
- COFE: plot series did not update when axis unit was changed
- COFE: added mass, enthalpy and component balances to unit dialog
- ChemSep: new LITE installer with several fixes