For a list of changes to ChemSep, please visit the ChemSep News page
COCO v3.8 changes and (bug-) fixes
To get the latest updates, you can run COCO UPdate (CUP). If you have trouble running CUP, see Updating COCO in the support section.
Changes since version 3.8:
- Installer 3.8.0.1: fixed /S logic on third party installers
- COFE (3.8.0.1): fixed index out of range problem with detection of additional phase types when loading additional property package
- COFE (3.8.0.2): fixed failure to update phase resolution after reloading a document containing a property package that uses different phase identifiers than at the time it was saved
- Installer 3.8.0.2: fixed /S logic on CUP launching
- Installer 3.8.0.3: fixed /S logic on CUP launching
- chemsep1.pcd: various compound corrections
- chemsep2.pcd: additional compound definitions
Changes since version 3.7:
- TEA (3.7.0.1): fixed reading of new PCD files to avoid problems with new InChI key storage
- COFE (3.7.0.1): fixed an issue with screen update after solving causing occasial painting of streams as if they are not solved at solution
- COUSCOUS (3.7.0.1): corrected limiting pressure message for heat exchanger
- COUSCOUS: energy measure unit to convert energy stream values to information streams
- Help: corrected typing error in Measure Unit help page
- Help: energy measure unit
- Water (3.7.0.1): allow put_ComponentName to comply with revised ICapeIdentification Errata and Clarifications
- COFE (3.7.0.2): allow for not exposing feeds and products in embedded flowsheets as feed- and product-ports (context menu on feed and product streams in embedded flowsheet)
- COFE (3.7.0.3): fixed external port issues for embedded units, introduced in 3.7.0.2
- COFE (3.7.0.4): printing which units are calculating as part of the solution process, in debug mode
- TEA (3.7.0.2): improved flash support for mixtures containing solid-only compounds
- TEA: improved flash support in case of single compound and mixtures that contain only one non-solid-only compound
- COUSCOUS (3.7.0.2): added a parameter to Compressor for an allowable non-vapor phase fraction before raising a warning
- COUSCOUS: added a parameter to Expander for an allowable non-vapor phase fraction before raising a warning
- COUSCOUS: Pump that has vapor present in the feed no longer multiplies total feed flow by liquid (and solid) molar volume to calculate max energy requirement. This approach counts vapor as liquid, which is not correct. Instead the max energy requirement is calculated from the total liquid (and solid) flow rate multiplied by liquid (and solid) volume, and vapor is ignored altogether in this calculation.
- COUSCOUS: added a parameter to Pump for an allowable vapor phase fraction before raising a warning
- COUSCOUS: Turbine that has vapor present in the feed no longer multiplies total feed flow by liquid (and solid) molar volume to calculate max energy production. This approach counts vapor as liquid, which is not correct. Instead the max energy production is calculated from the total liquid (and solid) flow rate multiplied by liquid (and solid) volume, and vapor is ignored altogether in this calculation.
- COUSCOUS: added a parameter to Turbine for an allowable vapor phase fraction before raising a warning
- COUSCOUS: added a parameter to FixedConversionReactor to suppress warnings related to reaction phases and other present phases
- COUSCOUS: correct logic in phase warning generation for FixedConversionReactor
- COUSCOUS (3.7.0.3): prevent secondary PMC objects from being renamed by PME
- COUSCOUS (3.7.0.4): PropertyTester no longer tries to determine basis and extensive vs intensive for two phase properties - it is correclty assuming that all two phase properties are intensive and without basis
- COFE (3.7.0.5): fix incorrect invalidation of unit caused by opening Edit dialog
- CORK (3.7.0.1): corrected path to help file
- COFE (3.7.0.6): pass unit name to initialization function upon load for better error reporting durinig initialization (was missing unit name under certain circumstances)
- COFE: fix for putting simulation context prior to loading unit operations
- COUSCOUS (3.7.0.5): fixed issues with BSTR management of port names, causing problems in at least information calculater (evident since fix in 3.7.0.3)
- COFE (3.7.0.7): avoid crash upon COM object creation error introduced in 3.7.0.5
- COFE: explicit call to InitCommonControls
- COFE (3.7.0.8): avoid issues with stream dialog inside unit operation edit dialog in case no streams are connected
- COFE (3.7.0.9): fixed potential crash in parametric study
- TEA (3.7.0.3): changed decision on single compound super-critical phase labeling (vapor vs liquid, based now on volume)
- TEA: corrected single compound enthalpy and entropy flashes
- COFE (3.7.0.10): if unit operation is calculated from inside the unit operation dialog, the dialog is updated after calculation (affects balance page and more)
- COFE (3.7.0.11): correction on used material count (reporting unused cached materials as used) causing unnecessary solution invalidation as well as incorrectly reporting a material type is in use upon deleting
- COFE: fixed incorrect reporting of compounds to be removed upon removing property package in case all compounds are resolved also from a remaining property package
- COFE: corrected internal inconsistency on material object data after deletion of a compound
- COFE (3.7.0.12): corrected typo in 'gauge' pressures
- COFE: balance page in edit unit operation dialog after unit operation calculation from within dialog
- Installer: /S silent installation option is passed on to 3rd party installers
- Installer: removed EPA War. Installation files may be obtained through contacting EPA or the M&T SIG
- Installer: /CHEMSEP=<yes|no> allows specifying whether ChemSep Lite should or should not be installed
- Installer: /OATS=<yes|no> allows specifying whether OATS/COULIS should or should not be installed
- Installer: /EXCELUO=<yes|no> allows specifying whether the Excel CAPE-OPEN Unit Operation should or should not be installed
- Installer: /RUNCUP=<yes|no> allows suppression of the automatic CUP at the end of the installation
- Installer: /S silent installation implies /RUNCUP=no
Changes since version 3.6:
- TEA (3.6.0.1): fix to initializing properties from outside CAPE-OPEN environment (e.g. ConfigureTEA), introduced in 3.5.0.5
- CUP (3.6.0.1): fixed reference to feature name and added debug options
- COFE (3.6.0.1): fixes on dependency analysis of parametric study
- COUSCOUS (3.6.0.1): initial direction fix in univariate solver
- TEA (3.6.0.2): fix to exposing compound constant 'idealGasStateReferencePressure' for CAPE-OPEN 1.1
- COFE (3.6.0.2): clearer error upon controller connection failure
- COFE: activate log view upon port connection errors so that errors become visible while the problem occurs
- CUP (3.6.0.2): fixed UTF16 conversions in path names
- COFE (3.6.0.3): fixed issue with printing cut streams in Verbose mode
- COFE: modernized formula parser and resolve memory leak
- COFE (3.6.0.4): fixed setting unit context on simulation context during unit creation (resolve problems with e.g. setting unit icon as done in e.g. Excel Unit Operation)
- JUIcE (3.6.0.1): resizable main window
- COFE (3.6.0.5): fixed stream dialog update issues
- COFE: moved Edit button in Edit Unit Operation dialog out of tab pages
- COFE: added Calculate button to Unit Operation dialog
- COFE: added stream dialog to Unit Operation dialog
- COFE (3.6.0.6): fixed problem with parameters not updating in unit operation dialog after invoking Edit on the unit operation (introduced in 3.6.0.5)
- COFE: fixed failure to update dependent display objects (parameter reports...) when changing a unit parameter from the watch window
- COFE (3.6.0.7): additional diagnostics for mass balance errors at flowsheet solution
- COFE (3.6.0.8): fixed a crash upon mass balance corrections introduced in 3.6.0.7, and improved diagnostics messages
- COFE (3.6.0.9): alternate row colouring option in tables
- COFE (3.6.0.10): adjustments to alternate row colour scheme
- COFE (3.6.0.11): fixed import data on data series in plotting (unicode detection failed)
- COFE (3.6.0.12): adjustments to alternate row colour scheme
- TEA (3.6.0.3): fixed check for missing compound data on GetCompoundConstant
- TEA: modernized formula parser and resolve memory leak
- COFE (3.6.0.13): in stream reports, allow any user specified represntation for zero composition (below zero composition limit)
- COFE: in flowsheet reports, allow any user specified represntation for zero composition (below zero composition limit)
- Water (3.6.0.1): GetNumPhases incorrectly returned E_NOTIMPL
- COFE (3.6.0.14): fixed potential issue with double buffer bitmap allocation for graphs
- COFE (3.6.0.15): fixed crash on clicking on unit of measure in parametric study dialog column header (after loading document)
- COFE: fixed update of values of parametric study dialog on unit dimension change (after loading document)
- TEA (3.6.0.4): removed invalid error on missing boiling point for solid-only compounds on configuration of a property package
- TEA (3.6.0.4): removed invalid error on missing boiling point for solid-only compounds on configuration of a property package
- COUSCOUS: modernized formula parser and resolve memory leak
- CORN: modernized formula parser and resolve memory leak
- COFE (3.6.0.16): fixed issue with screen update after drag-and-drop document on COCO
- COFE: fixed issue with missing logged messages from solve
- Installer: fixed cleanup of help file, xlt template, empty win32 folder
Changes since version 3.5:
- COFE (3.5.0.1): not showing message box from COFEStand in case of document load error
- COFE: when inserting a unit, loss of mouse capture does not lead to failure to insert unit if mouse is above feasible area
- COFE (3.5.0.2): fixed crash on determining stream and unit order, introduced in COFE 3.4.0.9
- COUSCOUS (3.5.0.1): disallowing put_value on output parameters
- COUSCOUS: sanity check on port count in mixer, splitter, energy mixer, energy splitter and flash
- TEA (3.5.0.1): fixed unnecessary logging of error messages during flash iterations
- TEA (3.5.0.2): fixed unnecessary logging of error messages during failed flash iterations
- COFE (3.5.0.3): allow manual specification of cut streams ("Mark as cut stream" in context menu of stream)
- COFE: x86 version no longer auto registers for opening .fsd files; all shell interaction defaults to x64
- COUSCOUS (3.5.0.2): fixed access violation in Gibbs reactor, leading to unpredictable results
- COFE (3.5.0.4): compact alternatives to stream and unit parameter report objects
- COFE: allow no line & fill on report objects
- COFE: various corrections on stream reports
- COFE (3.5.0.5): fix to initial guesses for energy cut streams (erroneous 'unable to generate guess' message)
- COFE: user defined cut streams appear in solve log now for debug level normal and higher
- COFE (3.5.0.6): fix on crash on stream reports, introduced in 3.5.0.4
- COFE (3.5.0.7): fix for problem to abort embedded flowsheet calculation from its edit window
- COFE: fixed crash on paste and delete in stream dialog of embedded flowsheet
- TERNYP (3.5.0.1): supporting CO-LaN's flowsheet monitoring specification (deprecating COCO's version - will be removed from a next release)
- COFE (3.5.0.8): not logging warning for simulated overall property calculation in case thermo is v1.1 or up
- COFE: fix on determination of thermo version on link to external property package from within embedded flowsheet
- COFE: supporting CO-LaN's flowsheet monitoring specification (deprecating COCO's version - will be removed from a next release)
- COFE: supporting CO-LaN's custom data interface specification
- COFE: fixes to ensure unique stream and unit operation naming
- COFE: corrected selection of reaction packages via automation and in calculator
- COFE (3.5.0.9): fixed RegisterForEvents
- COFE (3.5.0.10): fix for crash on solving documents with energy or information streams, introduced 3.5.0.8
- COFE: fix for crash on loading embedded flowsheet with reaction packages
- COFE (3.5.0.11): fix for unpredictable behaviour upon focus lost during inserting unit operation
- CUP (3.5.0.1): fixed connection problem
- COFE (3.5.0.12): fix for setting simulation context twice on lazy unit operation creation in solver thread
- CUP (3.5.0.2): added CUP version to User-Agent header
- COFE (3.5.0.13): added support for CAPE_FLOWSHEET_VALIDATION_STATUS_CHANGED event
- COFE (3.5.0.14): correction to ICOFEPropertyManager interface, introduced in 3.4.0.7
- COUSCOUS (3.5.0.3): fixes to reduced calculation mode for Gibbs reactor (corrected solution under assumption of full conversion of compounds)
- COUSCOUS: upgrade to compiler MSVC 2022
- COUSCOUS: fix to constraint projection for CSTR,EquilibriumReactor and Gibbs reactor
- COFE (3.5.0.15): using affiliation in document summary as opposed to company, and "date" as opposed to "created"
- COFE: upgrade to compiler MSVC 2022
- COUSCOUS (3.5.0.4): fixed crash in CSTR, EquilibriumReactor and Gibbs reactor, introduced in 3.5.0.3
- TEA (3.5.0.3): added equation 216: A*t^B+C*t^D with t=1-T/TC
- TEA: corrected derivative for several equations in case T>=TC
- TEA: upgrade to compiler MSVC 2022
- TEA (3.5.0.4): removed incorrect check on trivial solution acceptance
- TEA: revised conditions on trivial solution composition check
- TEA: additional checks on flash correctness in case of use of pseudo properties
- TEA: fixed various instances of early loop exit after partial data
- TEA: fixed failure to detect flash not converging
- COFE (3.5.0.16): restored icon editing ability for win32 version of COFE
- COFE (3.5.0.17): COCO automation interface returns IUnknown rather than IDispatch for CAPE-OPEN objects (Python COM client does not like receiving non-functional IDispatch interfaces)
- COFE (3.5.0.18): support for pasting full-precision data from Excel, instead of formatted values
- COFE: Support for COFEStand /r option
- COFEStand (3.5.0.1): added /r option for reset-before-solve
- COFEStand: compiler upgrade
- TEA (3.5.0.5): postpone reading props.ini until needed
- COFE (3.5.0.19): added context menu to document explorer for closing multiple views of same kind (all or all others)
- COFE (3.5.0.20): fixed incorrect read error on missing y data in plots
- COFE (3.5.0.21): fixed restoring plot series with no symbol or no line (default incorrectly applied)
- COFE: fixed persistence of certain aspects of binary plot series
- COFE (3.5.0.22): added CLSID to tooltip text of embedded OLE objects to aid in diagnosing "Class not registered" when trying to open embedded object
- COFE: allowing to display single phase liquid surface tension in the stream dialog - it is shown as a two phase property in combination with a vapor phase that has the same composition as the liquid phase
- COFE: fixed parametric study jobs incorrectly marked as canceled due to full message queue
- COFE: fixed memory leak in case of full message queue
- COFE: grouping status message to alleviate problems due to full message queue
- COFE: fixed internal serialization of stream copier (used in multi-threaded solver, which did not work if a stream copier was present)
- Help: updated help on property configuraton for surface tension
- COFE (3.5.0.23): fixed missing close clipboard (leaving the clipboard open) when pasting something copied from Excel (problem introduced in 3.5.0.18)
- COUSCOUS (3.5.0.5): fixed problems with make up mixer in mass basis
- COUSCOUS (3.5.0.6): fixed mode on fixed conversion reactor conversion input parameters
- COUSCOUS (3.5.0.7): fixed data type on fixed conversion reactor conversion input parameters
- COUSCOUS (3.5.0.8): unit operations now persist their own name and description rather than assuming the PME will do so
- TEA (3.5.0.6): fix to restoring name when reading from property bag (instead of depending on PME to restore name)
- CORN (3.5.0.1): upgrade to compiler MSVC 2022
- Water (3.5.0.1): upgrade to compiler MSVC 2022
- TERNYP (3.5.0.2): upgrade to compiler MSVC 2022
- OATS (3.5.0.1): upgrade to compiler MSVC 2022
- JUIcE (3.5.0.1): upgrade to compiler MSVC 2022
- CUP (3.5.0.3): upgrade to compiler MSVC 2022
- CORK (3.5.0.1): upgrade to compiler MSVC 2022
- Installer: added new CO-LaN type libraries, including v1.1 extensions (Flowsheet monitoring & Custom data)
- Installer: properly cleaning up pre-3.5 installation
Changes since version 3.4:
- CUP (3.4.0.1): additional HTTP headers to avoid cache
- CUP (3.4.0.2): processing COCO features first
- CUP: passing installmode to COCO and ChemSep installers
- CUP (3.4.0.4): fixes to temporary crypto contexts for checking signatures
- COFE (3.4.0.1): renamed Stream Order to Stream Display Order and Unit Operation Order to Unit Display Order
- COFE: fixed mole/mass fraction context menu in stream dialog in embedded flowsheet's stream dialog
- COFE.chm: stream and unit display order
- COFE: corrected issue with log view: missing character after { and } in logged messages
- COUSCOUS (3.4.0.1): fix bug that caused pump enery consumption to be 0 if efficiency is specified
- COUSCOUS (3.4.0.2): fixed Gibbs reactor in case of no valid reactions
- COFE (3.4.0.2): error message is shown in case of failure to edit a property package
- COFE (3.4.0.3): added chemical formula consistency check upon loading document
- TEA (3.4.0.1): removed erroneous check on doubly loading external calculation routines
- COFE (3.4.0.4): added keyboard shortcut Ctrl+Space for Solve Unit
- COFE: increased MRU count from 8 to 16
- COFE (3.4.0.5): fixed a problem with description in meta file creation, causing crashes on save and copy on some systems
- COFE (3.4.0.6): fixed similar problems with description in meta file creation, causing crashes in copying plots, objects, stream content
- COUSCOUS (3.4.0.3): fixed Gibbs reactor initial guess in case of reduced feasible reaction space
- COUSCOUS: Gibbs reactor resolves issues with ill-conditioned problems very close to feasible boundary by considering full-conversion components
- Chemsep1.pcd, Chemsep2.pcd: updated and new compound definitions
- COUSCOUS: fixed CSTR initial guess in case of reduced feasible reaction space
- COUSCOUS (3.4.0.4): Make-up mixer now defaults to adiabatic - was isothermal. Isothermal is available as optional choice
- COUSCOUS: Make-up mixer issues a warning rather than error in case the make-up feed flow is insufficient, and completes with zero make-up purge flow
- COFE (3.4.0.7): call to put_SimulationContext prior to Load, InitNew, Initialize as per M&T recommendations
- COFE: added AddMixturePropertyDefinition, AddTwoPhasePropertyDefinition, AddTemperatureDependentPropertyDefinition, AddPressureDependentPropertyDefinition to ICOFEPropertyManager interface, implemented on Simulation Context
- COUSCOUS (3.4.0.5): fixed crash on receiving simulation context prior to Initialize(), as per COFE (3.4.0.6)
- COUSCOUS: fixed conversion reactor now allows for specifying reaction extents
- TEA (3.4.0.2): fixed issue with receiving simulation context prior to Initialize(), as per COFE (3.4.0.6)
- COUSCOUS (3.4.0.6): fixed various problems with fixed conversion reactor, introduced in 3.4.0.5
- COUSCOUS: replaced Brent solver for TOMS 748 in heat exchanger for cocurrent max heat exchange
- COUSCOUS (3.4.0.7): fixed problem with fixed conversion reactor, introduced in 3.4.0.5
- COFE (3.4.0.8): fixed reloading of dimension dependency for custom properties in stream reports
- COFE (3.4.0.9): new Stream Copier unit (available from Insert menu, internal to COFE)
- COUSCOUS (3.4.0.8): fixed extent of reaction reporting of Gibbs reactor
- COFE (3.4.0.10): fixed problem on user compound mapping dialog after renaming compound in property package
- COFE (3.4.0.11): fixed compound mapping issues due to incorrect use of std::unordered_map::emplace
- COFE (3.4.0.12): fixed problem with simulation context of reaction packages, introduced in 3.4.0.7
- COFE: rebuiling outdated compound map on rename compound
- COFE: revalidating all unit operations after exiting flowsheet configuration dialog as some validation errors were not handled
- COFE (3.4.0.13): fixed crashes in several error handlers
- CORN (3.4.0.1): fixed crash on error handler, fixed improperly sized memory zeroing
- COUSCOUS (3.4.0.9): fixed reporting on non-real-valued parameters, fixed improperly sized memory zeroing
- COUSCOUS: fixed improper error detection on selecting invalid choice in exclusive option parameter
- COUSCOUS: fixed problems after parse error when entering a conversion spec in FCR
- COUSCOUS: fixed crash in measure unit in trying to obtain bubble or dew point if no vapor phase is defined
- COUSCOUS: fixed issue with setting remaining factor in case sum(factors)>1
- TEA (3.4.0.3): fixed selection issue with solid heat capacity routine
- TEA: fixed memory leaks
- TEA: avoid unnecessary derivative calculations for mass density routine
- TEA (3.4.0.4): fixed problem with reading of compound names from PCD file, introduced in 3.4.0.3
- COUSCOUS (3.4.0.10): fixed crash on reporting for Gibbs reactor in case no reactions take place
- COUSCOUS (3.4.0.11): skipping infeasible initial guess in Gibbs reactor
- COUSCOUS: fixed non negativity contraint handling in Gibbs reactor under assumption of fully reacting compounds
- COUSCOUS: fixed Gibbs reactor PH flash (adiabatic operation) in case of no reactions
- COUSCOUS: fixed Gibbs reactor when fully constraint by vanishing compounds
- COFE (3.4.0.13): fix in compound info dialog: information was showing in improper columns in case columns are present for compound that do not appear in the selected package
- COFE: fixed compound mapping issues with compound list on ports that is a subset of compound lists in embedded flowsheeet.
- COUSCOUS (3.4.0.12): new algorithm for LMTD based co-current heat exchanger
- COUSCOUS: new algorithm for LMTD based counter-current heat exchanger
- COUSCOUS: fixed cocurrent maximum heat transfer in heat exchanger in case of two non-pure streams
- COUSCOUS: fixed Gibbs reactor PH exit flash under no reaction conditions (also in case of fully constrained reactions)
- COUSCOUS: using univariate (TOMS 748) instead of Newton solver for implicit compressor configurations
- CORN (3.4.0.2): component balance errors and mass balance errors are now handled as warnings
- COFE (3.4.0.13): fixed crash on invalid stream layout data
- COFE: fixed crash on dropping file on COFE.exe
- Installer: removed COSMOtherm LITE
- Installer: for unpriviliged user, using Add/Remove Programs again - problems with unnecessary UAC have been resolved in 2020 release of Win10.
- water: code clean up
Changes since version 3.3:
- COFE (3.3.0.1): fix for crash error message in case of absense of property in balance window
- COUSCOUS (3.3.0.1): fix for scenarios under which flash unit operation was not reporting heat duty
- TEA (3.3.0.1): fixed problem with density and volume composition derivatives for COSTALD, Rackett, Yen-Woods
- COFE (3.3.0.2): fix for solution not being invalidated upon manually specififying energy or information stream
- TEA (3.3.0.2): TEA's window title now shows the word TEA
- COFE (3.3.0.3): improved mapping for new compound against existing compounds
- COFE: double click in select reaction package dialog is shortcut for Select
- COFE: double click in select property package dialog is shortcut for Select
- COFE: added ability to manually change compound mapping when adding new property packages
- COFE: added Replace Property Package button to Flowsheet Settings dialog
- COFE: added basis switch to context menu of stream report
- COFE (3.3.0.4): fixed problem with GetCompoundConstant error handling
- Water (3.3.0.1): fixes to TS and TH flashes
- COFE (3.3.0.5): filtering doubles from property selection list when creating graphs
- COFE: added several energy functions to list of plottable properties for overall phase
- COFE (3.3.0.6): fixed issues with routine points on stream that overlap with stream start or end
- COFE: added several energy functions to list of plottable properties for overall phase
- COFE: saved a variety of problems pertaining to Flowsheet Unit Operations resulting from an invalid state flag after loading
- COFE (3.3.0.7): fixed painting issue in stream dialog for Flowsheet Unit Operation
- COFE (3.3.0.8): solved a crash on a stream with zero length
- COFE: changed handling of vapor fractions in setting and resetting streams
- COFE: fixed crash on zooming rapidly by scroll wheel
- COUSCOUS (3.3.0.2): fix for HeatOfCombusionUnit where data was copied between compounds for which both CAS numbers were empty
- COUSCOUS (3.3.0.3): reporting ideal energy consumption or generation for pump, compressor, turbine and expander
- COUSCOUS: fixed broken conversion reporting on Gibbs reactor
- COUSCOUS: replaced chemical formula parser in Gibbs reactor
- COUSCOUS: replaced chemical formula parser in Heat Of Combusion unit
- COFE (3.3.0.9): support for wiping values in array parameter editor
- COFE: fixed issue with mouse capture in array parameter editor
- COFE: validation of array element indices prior to setting
- COFE: conveying error message upon setting invalid array parameter value during editing
- COUSCOUS (3.3.0.4): fixed bounds on parameters introduced in 3.3.0.3
- COUSCOUS: fixed sign on ideal energy generation expander
- COFE (3.3.0.10): fixed invalid error about overall phase in binary composition plot creation
- COUSCOUS (3.3.0.5): fixes for chemical formula parser for Gibbs reactor, Heat Of Combusion unit
- COUSCOUS: new ElementalUnit; calculates elemental (atomic) contents and flow rates
- COUSCOUS: forcing water LHV in HeatOfCombusionUnit such that HHV for water is 0 J/mol
- COUSCOUS (3.3.0.6): renamed elemental mole fraction to elemental mole ratio
- COFE (3.3.0.11): error checking on unit operation icon in fsd-embedded xml
- COFE: fixed drawing issue in unit operation status pane when sizing dialog
- COFE (3.3.0.12): enabled visual styles
- COFE (3.3.0.13): fixed crash in loading string list with empty strings
- COFE: fixed crash on right click component flow in stream dialog
- COUSCOUS (3.3.0.7): fixed problems with Gibbs reactor introduced in 3.3.0.5
- COUSCOUS: removed temperature step limiter from Gibbs reactor
- TEA (3.3.0.3): fix for UNIFAC model in presence of solid only compounds
- TEA: fix for liquid volume models in presence of solid only compounds
- COFE (3.3.0.14): fixed confusion in compound ID and compound name for v1.1 property packages
- COUSCOUS (3.3.0.7): measure unit performs post-check on temperature in case P-VF flash is used (if feed is at phase boundary)
- COUSCOUS: NoOperation uses P-VF flash if feed is at phase boundary (with temperature check), or PH flash for a pure compound stream. Otherwise TP-flash is used.
- COUSCOUS: ElementalUnit uses P-VF flash if feed is at phase boundary (with temperature check), or PH flash for a pure compound stream. Otherwise TP-flash is used.
- COUSCOUS: HeatOfCombustionUnit uses P-VF flash if feed is at phase boundary (with temperature check), or PH flash for a pure compound stream. Otherwise TP-flash is used.
- TEA (3.3.0.4): Fix for finding PCD manager in x64
- CORN (3.3.0.1): corrected error message on empty compound list
- COUSCOUS (3.3.0.8): no longer trying GetForegroundWindow to try to find nice parent window for ICapeUtilities::Edit - this may lead to a dead lock
- COFE (3.3.0.15): fixed error reporting on unit icon read failure
- COFE (3.3.0.16): added ICOFEDocument::Import, similar to ICOFEDocument::LoadFromString with file:///
- COFE: added ICOFEDocument::Solve, similar to ICOFEDocument::SolveFlowsheet but with exception instead of string output argument
- COFE: ICOFEDocument::LoadFromString and ICOFEDocument::SaveToString raise exception on error
- COFE: ICOFEDocument::SolveFlowsheet was modified to wait until solution is finished before returning
- Water (3.3.0.2): correction to Cv for regions 2 and 5
- COFE (3.3.0.17): fixed truncation issues for export parametric study results
- COFE (3.3.0.18): correction that caused missing results for parametric jobs because of other parametric jobs failing
- COFE: if dependent job fails in parametric study, error message is added to the dependent job to reflect that.
- COFE (3.3.0.19): fixed issue with incorrect "solver failure" exception from automation
- COFE: more descriptive error message at solver failure via automation
- COFE: resolved an issue causing COFE to remain running with automation documents still open
- COFE (3.3.0.20): fixed disappearing mole or mass compound flow input to parametric study
- COFE (3.3.0.21): fixed issue with double entries in log
- Installer: CO-LaN provided CAPE-OPEN type library MSIs are used
- Installer: for unpriviliged user, not using Add/Remove Programs anymore due to Win10 problems with unnecessary UAC. Instead adding Uninstall to COCO start menu.
Changes since version 3.2:
- COFE (3.2.0.1): SetMaterialContext was not always called after re-ordering compound list, leading temporary to invalid thermo results from v1.1 property package
- COFE (3.2.0.2): resolved problem with XML based persistence of plots containing logarithmic axes
- COFE (3.2.0.3): fixed problems for COFE unit operation in case of simulation environments that do not implement ICapeCOSEUtilities
- COUSCOUS (3.2.0.1): flashing MeasureUnit product at specified P+VF if feed has a vapor fraction of 0 or 1
- COUSCOUS (3.2.0.2): corrected invalid phase boundary detection introduced in 3.2.0.1
- COUSCOUS (3.2.0.3): flashing Splitter products at specified P+VF if feed has a vapor fraction of 0 or 1 and zero pressure drop
- OATS (3.2.0.1): fixed problem with ResolvePropertyPackage (thermo 1.0)
- COFE (3.2.0.4): fixed route point insert location in stream
- COFE: fixed initial font edit box
- COFE: changed default font from "MS Sans" to "Arial"
- COFE: changed rendering of energy stream to printer (asking printer driver for a "dotted line" - formatting is up to the printer driver, as user style line does not seem to render will on many printers)
- COFE: add some extra slack space to printing of text boxes, to prevent truncated text when text exceeds size of box in printer coords (text was measured in screen coords)
- COFE (3.2.0.5): fixed font issues
- COFE: fixed issue causing paint failure in single threaded mode
- COFE (3.2.0.6): fixed font size issue
- COFE (3.2.0.7): fixed font size issue
- COFE: disabled font effects in font dialogs
- COFE (3.2.0.8): fixed more font size issues
- TEA (3.2.0.1): added equation 132, A+B/(T-E)^0.5+C/(T-E)^0.8+D/(T-E)^3
- TEA (3.2.0.2): adapted equation 104 to ChemSep
- ChemSep1.pcd: corrected compounds that use equation 104 for second virial coefficient (Cyclobutane, Isopryl mercaptan, Glycerol, N-eicosane)
- COFE (3.2.0.9): added context menu for wiping both content and initial values of streams
- COFE: logging each failed unit evaluation in debug verbosity mode to help assess flowsheet initialization failure
- COFE: material object no longer accepts zero or negative values for pressure or temperature
- COFE: ability to add unit operation reports to unit operation tooltip
- COFE (3.2.0.10): removed report title from report in unit operation tooltip
- COFE (3.2.0.11): fixed reports in tooltip removal
- COFE: caching report text to prevent unnecessary reevaluation of reports
- COUSCOUS (3.2.0.4): flashing HeatExchanger unit for zero-flow case at PH for pure compound stream to prevent enthalpy balance failure
- TEA (3.2.0.3): added equation 118, exp(A+B/T^E+C*ln(T)+D*T^2)
- COFE (3.2.0.12): bug fix for determination of number of logical cores
- COFE: bug fix for parametric study where feed streams containing controller set points are parametric inputs
- COFE: bug fix for controller feed setpoint virtual parameter feed stream influence on Jacobian
- COFE: revision of job queueing for controller unit operations
- COFE (3.2.0.13): compiler upgrade
- COFE: corrected issue with setting virtual information port data in non-recycle units during solve
- COUSCOUS (3.2.0.5): compiler upgrade
- COUSCOUS: Stream heat capacity (Cp) added to measure unit
- COFE (3.2.0.14): insertable info tip object
- COFE: added Copy summary (Tool Tip) to context menu of stream and unit
- COFE: fixed tool tip over inserted objects
- OATS (3.2.0.3): fixed problem with unit operation name display
- OATS: compiler upgrade
- COFE (3.2.0.15): fixed equal string checking algorithm
- COFE: fixed inability to pan while solving
- COFE: fixed hangup on loading unit operations with log line grouping
- COUSCOUS (3.2.0.6): fixed issue with make up mixer with mass flow specification
- COUSCOUS: fixed problem with net flow result not being persisted
- CUP (3.2.0.1): fixed crash on invalid remote CUP.dat in silent update check mode
- COUSCOUS (3.2.0.7): fixed partially hidden Wall Roughness label on pressure drop page tab of PFR
- COFE (3.2.0.16): fixed reporting certain solver errors (resulting in false Flowsheet Solved messages)
- COFE (3.2.0.17): additional error checking on flow constrain units in solver process
- COFE (3.2.0.18): fix to flowsheet unit operation (disabled shortcut to Save leading to crash)
- COFE: new compound mapping dialog in flowsheet unit operation
- COFE: improvements to compound mapping in flowsheet unit operation
- COFE: added title to embedded plots (so that after "take out of flowsheet" plot does not appear without title)
- Water (3.2.0.1): corrected chemical formula (was set to CAS number instead of chemical formula)
- Water: updated project file to VS 2017
- COUSCOUS (3.2.0.8): fixed issue with switching PFR to heat balance mode
- COUSCOUS (3.2.0.9): fixed problem with heat exchanger and pure compound stream
- COUSCOUS (3.2.0.10): corrected heat balance for PFR - flow rate contribution of inert compounds was not taken into account
- COFE (3.2.0.19): fixed error handling on incorrect compounds in XML
- COFE: fixed crash upon lengthy operation (such as file drag & drop) while splash screen is visible
- Help: fixed kinetic gas theory equation for vapor viscosity
- CUP (3.2.0.3): adjustments for 3rd party prerequisite checking
- COFE (3.2.0.20): fixed error handling upon non-existent unit operation port
- COUSCOUS (3.2.0.11): corrected error handling in FCR
- COUSCOUS (3.2.0.12): corrected counter current NTU calculation in heat exchanger for equal Cp streams
- Help: updated NTU equations
- COFE (3.2.0.21): fixed dialog font size issues
- COFE (3.2.0.22): temperature limit states for energy streams are solved in log domain
- COFE: forcing update on parameter collections of energy and information streams after editing connected unit
- COFE: correction to equality check of real numbers for NaN and infinity
- COUSCOUS (3.2.0.13): added option to thermal energy mixer to suppress temperature limits on product port
- COUSCOUS: added option to thermal energy splitter to suppress temperature limits on product ports
- Help: changed help on energy mixer and energy splitter
- COUSCOUS (3.2.0.14): Splitter P+VF flash (introduced in 3.2.0.3) is checked for temperature consistency. For more than 0.1 K difference, the T-P flash is invoked.
- COUSCOUS (3.2.0.15): flash unit improvements
- COUSCOUS: multiple feed ports to flash unit
- Help: added information on switching thermodynamics for stream types
- COFE (3.2.0.23): Added the ability to update molecular weights from a property package (Flowsheet settings, compounds)
- Help: added help on updating molecular weights
- COFE (3.2.0.24): fix on error check CAS numbers (invalid error 'too many digits in CAS number')
- TEA (3.2.0.3): fix on error check CAS numbers
- CORN (3.2.0.1): fix on error check CAS numbers
- COFE (3.2.0.25): fix on values of controlled streams (did not get depersisted into main document when solved in a different thread)
- COFE (3.2.0.26): fixed problem with persistence of description string for unit operations and flowsheet monitoring objects
- COFE (3.2.0.27): changed terminology for consistency (unit operation properties vs edit unit operation)
- Help: changed terminology for consistency (unit operation properties vs edit unit operation)
- TEA (3.2.0.5): new temperature equation 18: A+B*(1+ln(T)*(1+C/T))*exp(-C/T)
- TEA: new temperature equation 19: A+B*T*ln(T)*exp(-C/T)
- TEA: correction on VARIANT data handling for enumeration types
- TEA: support for new gc file format
- CUP (3.2.0.4): fixed issues with elevation and "another CUP is running"
- COFE (3.2.0.28): fixed temporary invalid compound property list after re-ordering compound list (causing amongst other things reaction stoichiometry indices to be incorrect until next load/save)
- COFE: after thermo or material type change, reaction packages are revalidated
- COUSCOUS (3.2.0.16): fixed invalid caching of compound names
- Installer: removed installation of 1.0 type lib
- CUP/CheckProxy: updated from .NET 2.0 to .NET 3.5
Changes since version 3.1:
- COFE (3.1.0.1): prevent problems due to re-entrancy in painting methods caused by STA threads in 3rd party modules
- COFE: fixed problems with stream dialogs no longer updating resulting from a failed update during solving
- COFE: fixed layout issue in stream report
- COFE: reporting compound names for compositions of phase equilibrium calculation in calculator output
- COFE (3.1.0.2): fixed reports with empty numbers after load (introduced in 3.1.0.1)
- COFE (3.1.0.3): fixed crash on failure to load property package or reaction package
- COFE: fixed problem with redundant calls to UnsetMaterial
- OATS (3.1.0.1): persistence support for PPM/TS/RPM based package (based only on exposed manager name)
- COFE (3.1.0.4): support for COFEStand command line option
- COFE: Changed "Color Schemes" tab to "Appearance"
- COFE: Added font selection to "Appearance" tab
- COFEStand (3.1.0.0): initial release
- CUP (3.1.0.2): avoid trouble with "Another CUP is running" at elevation
- COFE (3.1.0.5): fixed problem with parameteric studies that have inputs on information streams that are flowsheet feed streams
- COFE (3.1.0.6): slightly larger property dialogs
- COFE: bigger font selection list in text dialog
- COFE (3.1.0.7): fix pertaining to final solution status COFEStand
- COFE (3.1.0.8): crash fix for COFEStand when running via pipe
- TEA (3.1.0.1): fixed problems with property values due to perturbations in case of combined property calculations for EOS models
- COFE (3.1.0.9): fixed problem pertaining to drop down list sizes within grids
- COFE (3.1.0.10): fix for calculating dew- or bubble points from calculator
- COFE (3.1.0.11): fixed a problem from partial results of GetCompoundConstant
- COFE: corrected P-dependent property handling
- COFE: fix for partial missing values for T- and P- dependent properties
- COFE: fix for crash upon context menu in array parameter value dialog
- TEA (3.1.0.2): fixed use of external equilibrium routines
- TEA (3.1.0.3): fixed problems with composition derivatives and solid-only compounds (which now return a value of zero for composition derivatives in phases where they cannot appear)
- TEA (3.1.0.4): fixed problem with EOS enthalpy, introduced in 3.1.0.3
- TEA (3.1.0.5): fix that allows for exposing enthalpyF and entropyF for systems that define solid-only compounds
- COFE (3.1.0.12): controlled and measured stream indices fixed in solver analysis stage
- COFE: error handling upon controllers that are not in a loop fixed in solver analysis stage
- Water (3.1.0.1): unit conversion correction to density and volume in region 3
- COUSCOUS (3.1.0.1): small adjustment in heat of vaporatization of water for HeatOfCombustion unit (to convert between LHV and HHV)
- CORN (3.1.0.1): fixed parsing of F (fugacity)
- TEA (3.1.0.6): fixed invalid vapor (instead of liquid) assignment in PH flash single phase result
- COUSCOUS (3.1.0.2): fixed conversion reactor failed in case of parallel reactions in which a reactant violates the non-negativity contraint in between two reactions
- COFE (3.1.0.13): new option in preferences to open a file in a new COFE instances when double clicking in file manager (Windows Explorer) instead of in existing instance
- COFE (3.1.0.14): imposing name change on Property Package and Reaction Package in case of change by PME
- Chemsep1.pcd: fixed liquid viscosity fit #520 and updated the version to 7v13
- COFE (3.1.0.15): imposing property / reaction package name after persistence and loading from manager
- COFE: imposing property package name after creation from thermo system or package manager
- COUSCOUS (3.1.0.3): allowing omission of cat loading for packed bed in case of no heterogeneous reactions
- COUSCOUS: renamed packing parameters for packed bed PFR
- Help: clarified PFR parameters
- COCO (3.2): compiler update
- Installer: fixed registration of COFEPrevHandl64.dll
Changes since version 3.00:
- CUP (3.0.0.1): bug fix in obtaining update list
- CUP (3.0.0.2): all remote data is validated by hash and signature
- CUP (3.0.0.3): fixed problem with obtaining installer info
- CUP (3.0.0.4): fixed permission issues while updating CUP
- COFE (3.0.0.1): no longer allowing illegal characters to be saved by unit operation as back-parsing them causes the file to fail to load
- COFE: fix to crash upon solution for units with virtual information ports
- COFE: fixed abort simulation request for embedded flowsheets
- COFE (3.0.0.2): fix to crash upon obtaining compound constants for non-existing compounds (version 1.1 property package only)
- COFE: fix to allow for saving documents containing embedded COFE documents via OLE
- COFE.XLT removed redundant endif in macros
- COUSCOUS (3.0.0.1): fixed problems with parameter modes of heater/cooler
- COUSCOUS (3.0.0.2): fixed problems with energy port direction of heater/cooler
- COUSCOUS (3.0.0.3): fixed input/output mode for heater/cooler parameters
- COFE (3.0.0.3): added phase fractions to material stream tool tips
- COFE: fixed crash on loading documents with saved calculator views
- COFE: fixed writing composition for calculator views when saving
- COFE (3.0.0.4): fix in finding CUP to perform auto-updating and manual updating from the Help menu
- CUP (3.0.0.5): fixed error reporting in case of failure
- COFE (3.0.0.5): fix to restoring unit after solution that fails initial guess
- COFE: as interim solution for ChemSep pop-ups in the solution threads, COFE sets ChemSep's SuppressWarnings public parameter to FALSE when a ChemSep unit is loaded into a solution thread
- ChemSep1.pcd: extension to IG Cp correlations
- TEA (3.0.0.1): fixed problem with reversed editing interaction parameters
- installer: fix to removal of registry values specific to current user vs all users (instead of removing classes_root version)
- COUSCOUS (3.0.0.4): fixed crash in compound splitter with zero split factors
- COUSCOUS (3.0.0.5): fixed report persistence on PFR, HeatOfCombustionUnit
- COUSCOUS: fixed loading of output parameter of information calculator
- COUSCOUS: fixed loading conversion parameter values of PFR reactor
- TEA (3.0.0.2): fixed problems with reading compound mapping external calculation routines
- TEA: fixed reading selection of external equilibrium routines
- TEA: fixed reading empty strings, leading to problems instantiating external calculation routines
- COFE (3.0.0.6): checking for unique stream names in embedded flowsheet prior to saving
- COFE: fixed problems with UTF16 file names when saving files
- CORN (3.0.0.1): fixed crash on enabling forward reaction in reaction rate wizard
- COFE (3.0.0.8): fixed uninitialized stream counter when reloading document that does not contain streams
- TEA (3.0.0.3): post-check on single phase supercritical solution
- TEA: fixed post check on two-phase supercritical solution
- TEA: new phase assignment rules for supercritical solutions
- COFE (3.0.0.9): fixed crash on property plots after loading from new document file format if plotting composition, fraction, phase fraction, flow, temperature or pressure
- COFE (3.0.0.10): insert preview image into fsd for Windows Explorer preview functionality of fsd files (enhanced meta file, base64 encoded)
- COFE Preview Handler (3.0.0.2): adjusted displayed time to local time zone
- COFE Preview Handler: fixed registration problems on winXP
- COFE (3.0.0.11): fix to dimension preferences for unit operation parameter, in case of parameters of different unit operation instances of same unit with same name but different dimensionality (e.g. controller setpoint parameters of two controllers)
- TERNYP (3.0.0.1): fixed plotting equilibrium temperatures
- TERNYP: changed mapping algorithm of residue curve map
- COFE (3.0.0.12): fix to starting solver in case of multiple dimensionality preferences for the same parameter (introduced in 3.0.0.11)
- COFE (3.0.0.13): button for additional advise near "number of threads" in preferences
- COFE: printing initial guess residual if converged at initial guess
- COFE (3.0.0.13): renamed "Show GUI" to "Edit"
- COFE: fixed Save As on log view
- COFE: compiler upgrade
- COFE: tighter optimization
- COFE: logging refactoring
- COFE: per-unit operation log lines are grouped into similar lines
- ChemSep1.pcd: upper T limit adjustment for liquid viscosity Ethylene Oxide
- COUSCOUS (3.0.0.6): compiler upgrade
- COFE Preview Handler (3.0.0.3): compiler upgrade
- CORN (3.0.0.2): compiler upgrade
- CORN: tighter optimization
- TEA (3.0.0.4): compiler upgrade
- TEA: tighter optimization
- TERNYP (3.0.0.1): compiler upgrade
- TERNYP: tighter optimization
- COFE Preview Handler (3.0.0.4): resolved registration problems for current user installation
- COFE (3.0.0.15): logging line ending corrections
- CUP (3.0.0.6): avoiding repeated question for proceeding with update after relaunch for elevation
- COFE Preview Handler (3.0.0.5): resolved registration issues
- COFE (3.0.0.16): unit log groups performance enhancements
- COFE: fixed persistence exception handling
- COFE: eliminated temp files in zip/xml reading/writing, in favour of in-memory xml
- COFE: fixed crash upon persistence due to new logging mechanism
- COFE (3.0.0.17): fixed import file into embedded flowsheet
- COFE (3.0.0.18): fixed dimensionality selection for unit operation parameters
- COUSCOUS (3.0.0.6): fix to Gibbs reactor to prevent crash upon updating conversion report
- COFE (3.0.0.19): fixed problem restoring reaction packages from file
- COFE (3.0.0.20): fixed issue with missing line separations in log view
- COFE (3.0.0.21): fixed reading previously saved dimensionalities from XML
- COFE (3.0.0.22): parametric study fixes
- COFE (3.0.0.23): fixed rubberband selection adjustments while scrolling
- COUSCOUS (3.0.0.7): fixed problems loading information calculators with spaces or other non-alphanumeric characters in output variable name
- COFE (3.0.0.24): additional diagnostics info at failure to find initial guess for partition
- COFE (3.0.0.25): fixed loading flowsheet comment (File, Properties), stream comments, unit operation comments
- COFE (3.0.0.26): work-around for problems resulting from earlier bug leading to saving invalid dimensionality objects
- COFE Preview Handler (3.0.0.6): re-enabled XP support
- TEA (3.0.0.5): fixed error handling on failure to get T, P, compositon from MO
- COUSCOUS (3.0.0.8): flash no longer lowers product pressure below pressure spec in case pressure spec lower than feed spec
- COFE (3.0.0.27): fixed tool tip for streams to only show phase fractions when in phase equilibrium
- COFE (3.0.0.28): modified run time reference
- COFE: fix for crash on wine
- COFE (3.0.0.29): added import conversion for unit operation dimensionality for W/m/K
- COFE: fixed crash in calculator upon Copy All From Stream (context menu)
- TEA (3.0.0.6): implement work-around for range error in Misic-Thodos 1 pure compound vapor thermal conductivity
- COFE (3.0.0.30): adjusted find stream and unit to move stream or unit into view rather than centering it
- COFE: find stream or unit is invoked when double clicking on error or warning in error/warnings pane
- COUSCOUS (3.0.0.9): corrected flash outlet pressure in case of pressure spec (problem introduced in 3.0.0.8)
- COFE (3.0.0.31): fixed retaining unit operation error status after failed solve
- TEA (3.0.0.7): fixed memory leak
- COFE (3.0.0.32): fixed recycle scanner in case of presence of controllers (recycles were potentially undetected leading to infinite loops, COFE stalls)
- COFE: marking streams unsolved on reset failed in some cases
- COFE: set focus on edit box in log view upon select all as to see selection
- COFE (3.0.0.33): fixed incomplete partitioning error on controller that is not part of a recycle
- COFE (3.0.0.34): calculator support for compounds constants
- COFE: item in CAPE-OPEN selection dialog was not available for selection after changing model class for the item (until dialog was closed and re-opened)
- COFE: changed formatting of non-integer dimensionalities
- COFE: fixed building of phase list, causing solid and unknown phases to be name-less (and subsequent errors from phases without a name)
- COFE (3.0.0.35): fixed post-processing of feed flow rates of flow-constrained feeds at flowsheet solution
- COFE (3.0.0.36): fixed error check on post-processing of flow-constraints
- COFE (3.0.0.37): fixed error check on post-processing of flow-constraints, introduced in 3.0.0.36
- COFE (3.0.0.38): fixed name not unique after pasting unit operation that saves and reloads is own name
- COFE: formula parser fixes
- COUSCOUS (3.0.0.10): several simplifications in flash
- COUSCOUS: flash no longer copies feed composition prior to executing flash (should be implicit in creation of the calculation material, which is a duplicate of the feed)
- COUSCOUS: adiabatic flash at zero pressure drop reduces to equilibrium that equals the feed equilibrium (the actual adiabatic flash is skipped)
- COUSCOUS: formula parser fixes
- COFE (3.0.0.39): invalid CAS numbers are no longer ignored (and error is changed to warning, still logged)
- TEA (3.0.0.8): formula parser fixes
- TEA: removed heat of vaporization at normal boiling point support (no longer in PCD file)
- COFE (3.0.0.40): compiler upgrade
- COFE: corrections in XML parser error reporting
- COFE: fixed problem with integer parameters exposed from embedded flowsheets
- COFE: fixed storing of default unit operation icons
- COFE: fixed problem with parallel Newton iterates in case first iteration of line search fails (all subsequent iterations failed)
- COFE: adjused switching between simplified and full model evaluations to avoid hysteris in solution approach
- COFE/GOOOP32: win32 PMC private GUIs in COFE64 appear in front of instead of behind COFE
- COFE Preview Handler (3.0.0.7): compiler upgrade
- CORK (3.0.0.1): compiler upgrade
- CORN (3.0.0.3): compiler upgrade
- COUSCOUS (3.0.0.11): compiler upgrade
- JUIcE (3.0.0.1): compiler upgrade
- TEA (3.0.0.9): compiler upgrade
- CUP (3.0.0.7): compiler upgrade
- CUP: scanf format fixes
- CUP: fixed problems with special characters in cup.dat path name
- TERNYP (3.0.0.2): compiler upgrade
- OATS (3.0.0.1): compiler upgrade
- Water(3.0.0.1): compiler upgrade
- ChemSep1.pcd: improved various Cp (ideal gas) correlations
- installer: fixed x64 type library registration issues
Changes since version 2.07:
- COFE (2.7.0.1): ensuring menu bar is visible and docked upon initially showing main window
- COFE (2.7.0.2): fixed problems with convergence check flow constraint inside recycle
- COFE.xlt: added T and P as outputs of equilibrium calculations
- TEA (2.7.0.1): repaired mouse selection in IPD edit dialog
- TEA: VS upgrade
- TEA: using Intel compiler
- TEA: switched to UNICODE
- TEA: fixed error reporting on missing Wilson parameters
- Water (2.7.0.1): VS upgrade
- Water: restored XP support
- OATS (2.7.0.1): VS upgrade
- OATS: updated icon
- JUIcE (2.7.0.1): VS upgrade
- JUIcE: switched to UNICODE
- JUIcE: updated icon
- GOOOP32 (2.7.0.1): VS upgrade
- CUP (2.7.0.1): VS upgrade
- CUP: switched to UNICODE
- CUP: updated icon
- COUSCOUS (2.7.0.1): VS upgrade
- COUSCOUS: using Intel compiler
- COUSCOUS: switched to UNICODE
- COUSCOUS: correction in string parameter equality test
- COUSCOUS: resolved memory leak in PFR
- COUSCOUS: resolved x64 pointer error
- CORN (2.7.0.1): VS upgrade
- CORN: using Intel compiler
- CORN: switched to UNICODE
- CORN: removed some thread safety issues with static buffers
- CORN: fixed reading charge from PCD files
- COFE (2.7.0.3): repaired mouse selection in IPD edit dialog
- COFE: VS upgrade
- COFE: using Intel compiler
- COFE: switched to UNICODE
- COFE: updated icon
- COFE: updated document icon
- COFE: fixed error messages on failure to open help
- COFE: strings are stored in document file in UNICODE encoding
- COFE: reports can be exported as UNICODE text
- COFE: x64 pointer fixes
- COFE: new unit operation icon caching system
- COFE: window styling (preferences)
- COFE: new stream selection drop down on toolbar
- ConfigureTEA: updated icon
- ConfigureCORN: updated icon
- CORK (2.7.0.1): VS upgrade
- CORK: switched to UNICODE
- TERNYP (2.7.0.1): VS upgrade
- TERNYP: using Intel compiler
- TERNYP: fixed an x64 pointer issue
- (un)registration batch files: fixed replacement of Steamer by Water
- COFE (2.7.0.4): fixed crash, introduced in 2.7.0.3
- TEA (2.7.0.2): fixed problem with updating configuration, introduced in 2.7.0.1
- COFE (2.7.0.5): fixed icon issues, introduced in 2.7.0.3
- COFE (2.7.0.6): repaired unit icon selection dialog, broken since 2.7.0.3
- COFE: fixed crash upon closing compound info dialog, broken since 2.7.0.3
- COFE: fixed tool tips, broken since 2.7.0.3
- COFE: fixed problems with export of icons, broken since 2.7.0.3
- COFE: fixed problem with modelclasses.dat, broken since 2.7.0.3
- COFE: fixed problem with pasting numbers, broken since 2.7.0.3
- OATS (2.7.0.2): fixed switch for logging AddRef/Release/QueryInterface
- CUP (2.7.0.2): fixed file name issues introduced in CUP 2.7.0.1
- COFE (2.7.0.7): Newton solver stability enhancement
- COFE: fixed crash on icon transformations, broken since 2.7.0.3
- OATS (2.7.0.3): conversion to UNICODE
- OATS: catching std::exception
- OATS: resolved encoding problems with non-ASCII characters
- COUSCOUS (2.7.0.2): fixed problem with property tester output, introduced in 2.7.0.1
- COFE (2.7.0.8): fixed some uninitialized memory issues
- COFE: fixed hash function in new icon engine
- COFE: fixed problems with error handling in TP plot window
- COFE: fixed index out of range for default plot color in case more than 16 series
- COFE: fixed memory leaks upon unexpected end of file while reading controller units
- COFE: fixed memory leak for array parameters
- COFE: fixed memory leak upon port out of connection points scenario
- COFE: fixed memory leak on error condition of obtaining reference state values
- COFE: correction for drawing dotted lines around objects
- COFE: fixed internal state issues upon recursive calling of MO
- COFE: fixed basis check in reaction package wrapper
- COFE: fixed error handling on parse error upon data entry in watch window
- COUSCOUS (2.7.0.3): fixed some uninitialized memory issues
- COUSCOUS: fixed problem with AspenPlus specific dialog handling
- COUSCOUS: fixed problem with error message on failing product flashes
- COUSCOUS: resolved memory leak under error conditions in Flash unit operation
- COUSCOUS: resolved memory leak under error conditions in HeatExchanger unit operation
- COUSCOUS: resolved memory leak under error conditions in PFR unit operation
- COUSCOUS: corrected phase presence warning for fixed conversion reactor
- COUSCOUS: corrected initial guess of backup method HeatExchanger
- COUSCOUS: corrected mass based operation of MakeUpMixer
- COUSCOUS: logic correction to Brent (1D) solver
- COUSCOUS: resolved memory leak in Gibbs reactor
- TEA (2.7.0.3): resolved memory leaks in backup flash algorithm
- TEA: resolve memory leak on property package configuration
- TEA: correction to internal energy flashes in presence of solids
- TEA: fix to convergence failure detection in chemical theory model
- TEA: corrected error handling missing values GetComponentConstant
- TEA: corrected evaluation of temperature dependent equation 2: A+B*T
- TEA: fixed error handling on QI failures
- TEA: fixed problems reading GC files, introduced in 2.7.0.2
- COUSCOUS (2.7.0.4): fixed string allocation problem in Gibbs reactor, leading to subsequent unpredicted behaviour
- COFE (2.7.0.9): mouse hook stops forwarding message to prevent message beep upon clicking outside of active edit field
- TEA (2.7.0.4): mouse hook stops forwarding message to prevent message beep upon clicking outside of active edit field
- props.ini: corrected definition for virialcoefficient property (was invalidly marked as non-mass-basis property)
- COFE (2.7.0.10): corrected calculation type error in calculator
- COFE (2.7.0.11): repaired plot axes, broken since 2.7.0.8
- OATS (2.7.0.4): fixed problem with saving packages; introduced in 2.7.0.3
- COFE (2.7.0.12): fixed problem with PH flash (pure product streams) with COFE flowsheet unit operation, thermo 1.0
- COFE: COFE flowsheet unit operation logging suppressed (level silent, only errors are logged) during loading and port connections
- COFE (2.7.0.13): graphics library update
- COFE: compiler update
- CORN (2.7.0.2): compiler update
- COUSCOUS (2.7.0.5): compiler update
- TEA (2.7.0.5): compiler update
- COFE (2.7.0.14): support for boolean named value AbortCalculation to allow for interrupting length unit operation calculations at flowsheet solution time
- CUP (2.7.0.3): fixed problem with saving proxy data
- COFE (2.7.0.15): fixed mass/mole conversion bug when setting mass fractions on MO, in case of compounds that do not have PP order
- TEA (2.7.0.6): fixed broken edit compound window (introduced in 2.7.0.1)
- JUIcE (2.7.0.2): fixed problems with saving files (introduced in 2.7.0.1)
- COFE.xlt: added support for getting phase list, phase fraction and phase composition when embedded in Excel
- OATS (2.7.0.5): fixed logging of quotes in interface logging
- COFE (2.7.0.16): correction to manually enabling reference state correction
- COFE: fixed reading main window in case saved from embedded document
- COUSCOUS (2.7.0.6): fixed UA prediction for co-current heat exchangers (was missing)
- COUSCOUS: allowing co-current mode for specified temperature or heat duty
- COFE (2.7.0.17): fixed several issues with colour scheme dialog
- Water (2.7.0.2): spell check
- TEA (2.7.0.7): corrected spelling method names and error messages
- TEA: added equations 124 (A+B/T+C/T^2+D*T+E*T^2) and 125 (exp(A+B/T+C/T^2+D*T+E*T^2))
- TEA: mixture gas viscosity routine sets minimum value of extrapolated pure compound viscosities to 1e-10 (negative and zero values result problems in the mixture models)
- COFE (2.7.0.18): fixed issue with sort order selection
- COFE: caching of property entries in props.init
- CORK (2.7.0.2): fixed spelling errors
- CORN (2.7.0.3): fixed spelling errors
- TERNYP (2.7.0.2): fixed spelling errors
- COUSCOUS (2.7.0.7): fixed pump and compressor zero flow messages (missing unit operation name)
- COUSCOUS (2.7.0.8): fixed crash in property tester, introduced in 2.7.0.1
- COFE (2.7.0.19): fixed problem in stream dialog with multiple information streams containing data with different dimensions
- Water (2.7.0.3: entropy flash fix near lower temperature boundary
- Water: switch to functionals and lambdas for iterative solutions
- Water: iterative solution refinement for PH and PS flashes
- COFE (2.7.0.20): fixed problems with unit operation icon re-assignment
- Water (2.7.0.4): adjusted boundaries during iterative refinement
- TEA (2.7.0.7): TP flash correction
- COUSCOUS (2.7.0.9): fixed problem with heat exchanger in counter current case NTU mode if max heat transfer for cold and hot side is equal
- COUSCOUS (2.7.0.10): fixed problem with heat exchanger in counter current case NTU mode if max heat transfer for cold and hot side is equal (correction on 2.7.0.9)
- CORN (2.7.0.4): replaced mutex by critical section around parser
- COUSCOUS (2.7.0.11): replaced mutex by critical section around parser
- COUSCOUS: fixed threading issue with thermo version parameter
- COFE (2.7.0.21): added GWh and MWh energy units
- COFE: added toolbar buttons for printing
- COFE (2.7.0.23): fixed compound mapping upon setting feed composition for flowsheet unit operation
- COFE (2.9.9.9): new flowsheet partitioners
- COFE: new flowsheet solvers
- COFE: new parametric study solvers
- COFE: corrections on method names in error messages
- COFE: new stream sorters
- COFE: new unit sorters
- COFE: fixed spelling errors
- COFE: fixed preference defaults
- COFE: quicker, internal, creation of embedded flowsheet units
- COFE: fixes to layout of "never show again" message boxes
- COFE: new handling of frame windows with embedded flowsheets (no unnecessary frame creation)
- COFE: avoiding toolbar problems resulting from showing in-place or embedded frame windows
- COFE: fixed problems with zero-flow bypass, and outlet information streams
- COFE: fixed invalidation of document upon entering flowsheet options tab
- COFE: fixed problems with setting reference T and P
- COFE: flash error reporting v1.1 fix (crash)
- COFE: ensuring unique stream names
- COFE: ensuring unit operation stream names
- COFE: base64 corrections (error check and proper data length check)
- COFE: open file format (xml+zip)
- COFE: resolved memory leak and port object leak in virtual information port handling
- COFE: storing PMCs by ProgID (if available) rather than CLSID
- COFE: storing stream connection by port name instead of port index
- COFE: fixed pasting rtf data
- COFE: fixed problem with copy on Ctrl+C in stream dialog
- COFE: performing validate during reset, with named value ResetOnValidate set to true
- COFE: parameter selection by name instead of obtaining entire collections (performance improvement)
- COFE: fixed crash on loading document with incompletely restored thermo
- COFE: dimensional lookup by hash tables (performance)
- COFE: fixed crash on stream routing issue
- COFE: fixed input selection on parametric plot dialog
- COFE: allow for inspection and clearing of user-mapped compounds of embedded flowsheet
- COFE: fixed rotation on scaled icons
- COFE: faster string comparisons
- COFE: hashed phase ID lookups
- COFE: optimizations to flowsheet painting (performance)
- COFE: fixed units of measure of parametric plot results for multiple axes (all series used unit of measure conversion of first y axis)
- COFE: fixed resolution in dialog of parametric study plot series properties
- COFE: fixed ability to select overall phase for enthalpy/enthalpyF/entropy/entropyF/volume in T-dependent, P-dependent and binary property plots
- COFE: resolved memory leak in external port dialog of embedded flowsheet
- COFE: resolved problem with construction of information ports for embedded flowsheet
- COFE: responding to AbortSimulation request on embedded flowsheet
- COFE: added solution info to status pane
- COFE: renamed material type to stream type
- COFE: weekly update checking (can be disabled from application preferences)
- TEA (2.9.9.9): fixed thread safety issue binary interaction parameter tables
- TEA: property bag storage support
- TEA: faster string comparisons
- TEA: hashed property lookups
- OATS (2.9.9.9): new libxml2
- CUP (2.9.9.9): new libxml2
- CUP: no longer requires admin rights at startup; CUP is restarted with admin rights only when required
- CUP: fixed issue with unregistration of files to be replaced
- CUP: fixed error reporting on failure to delete files
- CUP: fixed error message on COM DLL (un)registration
- CORK (2.9.9.9): writing CAT Ids to current user in key in case of no permission to classes root key
- COUSCOUS (2.9.9.9): property bag storage support
- COUSCOUS: hashed parameter collections (performance)
- COUSCOUS: correction in linear dependence checking and reporting of reactions GibbsReactor, CSTR, EquilibriumReactor
- COUSCOUS: corrections on indexing in case of eliminated reactions in GibbsReactor, CSTR, EquilibriumReactor
- COUSCOUS: correction for groups of linearly dependent kinetic reactions in CSTR
- COUSCOUS: faster string comparisons
- CORN (2.9.9.9): property bag storage support
- CORN: faster string comparisons
- Water(2.9.9.9): fixed error codes upon registration failure
- Help: corrections to help file
- ChemSep1.pcd: updated component data
Changes since version 2.06:
- COFE (2.6.0.1): removed SCROLL LOCK indicator from status bar
- COFE: fixed problem with version 1.1 property package context material immediately after Edit (material pointer was lingering)
- COUSCOUS (2.6.0.1): fix on non-negativity constraint handling in CSTR and equilibrium reactors
- COUSCOUS (2.6.0.2): Added Consumes_Thermo_CATID, SupportsThermodynamics10_CATID and SupportsThermodynamics11_CATID for Turbine, StreamConverter, Splitter, SolidSeparator, Pump, PropertyTester, PropertyTester, NoOperation, Mixer, MeasureUnit, MakeUpMixer, HeatOfCombustionUnit, HeatExchanger, GibbsReactor, Flash, FixedConversionReactor, Expander, EquilibriumReactor, CSTR, Compressor, Valve, ComponentSplitter
- CORK (2.6.0.1): Added support for Consumes_Thermo_CATID, SupportsThermodynamics10_CATID and SupportsThermodynamics11_CATID
- CORN (2.6.0.1): Added Consumes_Thermo_CATID, SupportsThermodynamics10_CATID and SupportsThermodynamics11_CATID for reaction package manager
- OATS (2.6.0.1): Added Consumes_Thermo_CATID, SupportsThermodynamics10_CATID and SupportsThermodynamics11_CATID for COULIS unit operation
- TERNYP (2.6.0.1): Added Consumes_Thermo_CATID, SupportsThermodynamics10_CATID and SupportsThermodynamics11_CATID
- COFE (2.6.0.2): correction to mass/mole conversions of phase fractions in case compounds are not in same order as property package
- COUSCOUS (2.6.0.3): refined check on presence of non liquid phases in pump and turbine, checking for vapor phases only
- COUSCOUS: pump and turbine determine volumetric flow based on total molar flow multiplied by average molar volume of the liquid phases only. Fail in case only vapor is present
- COUSCOUS: corrections to turbine calculations
- TEA (2.6.0.1): single-compound mass vapor fraction flash returned improper phase fractions
- COFE (2.6.0.3): fix on jpg color tables when importing graphics
- COFE: correction in mm H2O pressure conversion
- COFE: added inch H2O and inch Hg pressure unit conversions
- COFE: dimension choices are in alphabetic order
- COFE.xlt: fixes for Office 2010 x64
- COUSCOUS (2.6.0.4): fixed link to compound splitter help
- COUSCOUS (2.6.0.5): pump and turbine where using aggregation states rather than phase labels for obtaining phase volumes (introduced in 2.6.0.3)
- TEA (2.6.0.2): replaced hash map implementations
- TEA: Property Package Edit returns S_FALSE in case of Cancel
- COFE (2.6.0.3): replaced hash map implementations
- COFE: no longer invalidating flowsheet as result of Edits that return S_FALSE (edits that did not make modifications)
- COFE: embedded flowsheet returns S_FALSE for edit in case no changes were made during edit
- COFE: fixed several places where a unit should be invalidated
- COUSCOUS (2.6.0.6): corrections on formula parse errors in heat exchanger edit box
- COUSCOUS: all Edit routines return S_FALSE instead of S_OK in case nothing has changed
- CORN (2.6.0.2): Reaction Package Edit returns S_FALSE in case of Cancel
- COFE (2.6.0.4): fixed out of memory message in case of dragging a single stream without any other streams or unit operations
- COFE (2.6.0.5): validation fixes in case of changing types of streams
- COFE: the solution state of a unit is invalidated in case a product stream is changed
- COFE: JPG library upgraded
- TEA (2.6.0.4): a new property package is not accepted if not at least some model has been selected (prevents a lot of warning messages in case the model selection was omitted)
- CorkHelper (1.0.0.2): fixed WinXP x86 incompatibility
- TEA (2.6.0.5): property lists are returned in a fixed order (was random)
- COUSCOUS (2.6.0.7): fixed invalidation of unit operation upon opening dialog
- COUSCOUS (2.6.0.8): fixes several bugs in pump and turbine when using thermo version 1.0, introduced in 2.6.0.3
- COFE (2.6.0.6): fix preventing information and energy stream content to get wiped at single-ended disconnect
- COFE: added unit operation type name to unit operation tool tip
- COFE (2.6.0.7): upgraded compiler
- CORK (2.6.0.2): upgraded compiler
- CorkHelper (1.0.0.3): upgraded compiler
- CORN (2.6.0.3): upgraded compiler
- ConfigureCORN: upgraded compiler
- COUSCOUS (2.6.0.9): upgraded compiler
- TEA (2.6.0.6): upgraded compiler
- ConfigureTEA: upgraded compiler
- CUP (2.6.0.1): upgraded compiler
- GOOOP32 (2.6.0.1): upgraded compiler
- JUIcE (2.6.0.1): upgraded compiler
- OATS/COULIS (2.6.0.2): upgraded compiler
- Water (2.6.0.1): upgraded compiler
- Water: source code upgraded to VS2012 project
- TERNYP (2.6.0.2): upgraded compiler
- CORK (2.6.0.3): re-enabled support for XP
- COFE (2.6.0.8): re-enabled support for XP
- CorkHelper (1.0.0.3): re-enabled support for XP
- CORN (2.6.0.4): re-enabled support for XP
- ConfigureCORN: re-enabled support for XP
- COUSCOUS (2.6.0.10): re-enabled support for XP
- TEA (2.6.0.7): re-enabled support for XP
- ConfigureTEA: re-enabled support for XP
- CUP (2.6.0.2): re-enabled support for XP
- GOOOP32 (2.6.0.2): re-enabled support for XP
- JUIcE (2.6.0.2): re-enabled support for XP
- OATS/COULIS (2.6.0.3): re-enabled support for XP
- Water (2.6.0.2): re-enabled support for XP
- Water: source code upgraded to VS2012-SP1 project
- TERNYP (2.6.0.3): re-enabled support for XP
- COUSCOUS (2.6.0.11): fixed problem with input of dimensionality of measure unit
- COFE (2.6.0.9): fixes to PNG import routines
- COFE: renamed thermo system/property package manager ICapeParameter based edit dialog (was Edit Property Pack)
- COFE: fixed a validation error leading to the Solve button being disabled while the flowsheet is in a valid state
- TEA (2.6.0.8): allow missing critical volume for compounds, as long as no models depend on it
- COFE (2.6.0.10): fixed problems with exporting controller and flow constraint parameters from embedded flowsheets
- COFE: solved problems with external parameters of embedded flowsheet unit operation being
- COFE (2.6.0.11): fixed problems with prompting for saving changes, likely since 2.6.0.7
- COFE (2.6.0.12): an error message is produced in case an embedded flowsheet (as unit operation) employs a flow constraint to control a feed stream
- COFE: fixed exposed parameter name for flow constraint and controller parameters exported from embedded flowsheet
- TEA (2.6.0.9): allow missing critical compressibility factor for compounds, as long as no models depend on it
- TEA (2.6.0.10): fixed type check on import of equilibrium servers
- TEA: basis error fix in external equilibrium calculator import
- TEA: property resolution error fix in equilibrium calculator import
- TEA: present phase fix for external equilibrium calculators
- TEA: fix for single phase flashes at very low pressures
- TEA: correction for solution of cubic equations of state in case of presence of a double real root
- COFE (2.6.0.13): created a bit more space for editing array parameter elements
- COFE: default selection is empty in edit text object dialog
- COFE: fixed problem with infinite update loop of stream dialog upon failing flash when failing stream is open in multiple stream dialogs
- COFE: fixed dimensions of basic properties used for plotting after loading document
- COFE: corrected error with determination of property package thermo version support, leading to amongst other problems flash failures when wrapping 1.0 thermo to a 1.1 unit operation
- COUSCOUS (2.6.0.12): corrected text in property tester dialog
- COUSCOUS (2.6.0.13): fixed setting boolean parameters, broken since 2.6.0.6
- COFE (2.6.0.14): more efficient look-ups
- COFE: fix for overall MW calculations via CalcProp of overall phase when using 1.1 thermo or thermo that does not support overall MW calculations
- COFE: fix for partially returned values in compound constant dialog in case all values are actually missing
- COFE: warning when setting all zero compound flow rates on an MO, as this is not proper behaviour for a unit operation
- TEA (2.6.0.11): more efficient look-ups
- COFE (2.6.0.15): new layout stream type dialog
- COFE: colour schemes, applying to streams, stream types, unit operations, label objects
- COFE: material template name can no longer be empty
- COFE (2.6.0.16): fixed problem with pasting unit operations, introduced in 2.6.0.15
- COFE: fixed problem with pasting label objects, introduced in 2.6.0.15
- COFE (2.6.0.17): fixed a problem with updating dialog after Edit from Status page of unit operation dialog
- COFE (2.6.0.18): fix to initialization of some calculator variables
- COFE: truncating log of messages during last run of each unit operation to prevent extremely slow unit operation dialog
- COUSCOUS (2.6.0.14): various optimizations to Fixed Conversion Reactor, Gibbs Reactor, Equilibrium Reactor, CSTR
- COUSCOUS: correction for enthalpy of reaction in case of multiple reactions with different phases in fixed conversion reactor
- COUSCOUS: removed warnings for equilibrium reactor in case a reaction was not performed because the reaction phase is not present (still appears in log)
- COUSCOUS: fixed validation errors of Gibbs reactor
- COUSCOUS: Gibbs Reactor+Equilibrium Reactor+CSTR: bypass calculations in case no reactions are possible
- COUSCOUS: Gibbs Reactor+Equilibrium Reactor+CSTR: elimination of reactions that may not take place
- COUSCOUS: Equilibrium Reactor+CSTR: run time error in case system is over determined due to linear combinations of reactions that cannot take place
- COUSCOUS: PFR, Heat Exchanger, Fixed Conversion Reactor, Gibbs Reactor, Equilibrium Reactor, CSTR: switched to MKL lapack implementation for linear solvers
- COUSCOUS: Gibbs Reactor: several solver modifications
- COUSCOUS (2.6.0.15): stability and performance enhancements Gibbs reactor in adiabatic mode
- COUSCOUS (2.6.0.16): improved clarity of fixed conversion reactor error message for negative yields
- COUSCOUS: checking for round-off error in non-negativity constraint violation of fixed conversion reactor
- COUSCOUS: corrected errors in stoichiometry analysis introduced in 2.6.0.14
- COUSCOUS (2.6.0.18): fixed memory leaks
- COUSCOUS: fixed a CSTR crash
- COUSCOUS: fixed a Gibbs Reactor crash
- COUSCOUS: in simplified model (initial guess) mode, preventing zero pressure resulting from pressure drop specifications for SolidSeparator, Splitter, ComponentSplitter, CSTR, Expander, FixedConversionReactor, Flash, GibbsReactor, HeaterCooler, HeatExchanger, Mixer, Turbine, Valve
- COUSCOUS: Valve, Turbine, Mixer, HeatExchanger, HeaterCooler, GibbsReactor, Flash, FixedConversionReactor, Expander, CSTR, ComponentSplitter, Splitter limit outlet pressure to 1 Pa in case of pressure drop specification that exceeds inlet pressure, and produce a warning
- COUSCOUS: PFR: correction on empty item in property calculation list in case of zero pressure drop (simplified mode)
- COUSCOUS: HeatExchanger: changed messages upon infeasible operation
- COUSCOUS (2.6.0.19): fixed problem with CSTR, EquilibriumReactor and Gibbs Reactor
- COUSCOUS (2.6.0.19): fixed problem with CSTR, EquilibriumReactor and Gibbs Reactor
- COUSCOUS (2.6.0.20): allowing Gibbs reactor to converge to boundary of feasible region. A warning is issued
- COUSCOUS: fixed lingering values in VARIANT in ComponentSplitter
- COUSCOUS: fixed saving of reactors with multiple conversion parameters
- COUSCOUS: attempt to recover from wrongly saved reactors with multiple conversion parameters
- COUSCOUS: fix to constraint handling of Gibbs reactor, Equilibrium reactor and CSTR
- COUSCOUS (2.6.0.21): resolved crash in Gibbs reactor
- COUSCOUS (2.6.0.22): performing the phase presence check for Fixed Conversion Reactor on reactor product rather than feed (affects warnings only)
- COFE (2.6.0.19): replaced linear solvers by MKL lapack
- COFE: new line search for Newton solvers
- COFE: modified error recovery for Newton solvers
- COFE: various other updates to Newton solvers
- COFE: adjusted simplified model request usage for finding initial guess
- COFE: skipping mass balance checks in simplified model mode
- COFE: changed flowsheet validation not to complain about material templates that are ill-configured unless they are used
- COFE: warning upon skipping unit solution due to all-zero feed flows is not logged to simulation log anymore; appears only in unit operation log
- COFE: corrected printing of total iteration count after convergence of recycle by Newton
- COFE: allowing more iterations in the Wegstein divergence test
- COFE: fixed problems with writing to log after failed unit calculations (crash)
- COFE: fixed decoupling of virtual information port parameters from their matching items upon persistence
- COFE: support for two phase properties in calculator using version 1.0 thermo
- COFE: allow renaming of data on information stream
- COFE: fixed a problem with updating of parameter collections on information streams upon disconnecting/reconnecting
- COUSCOUS (2.6.0.23): removed pressure adjustment on negative pressure increase of compressor and expander
- COUSCOUS: compressor/expander warn on non-vapor (rather than less than 99.5% vapor) in feed
- COUSCOUS: at zero flow the compressor, expander, pump and turbine work adiabatically rather than isothermally
- COUSCOUS: added compressor specification types: pressure ratio and volume ratio (a.k.a. compression ratio)
- COFE (2.6.0.20): fix to unit operation colour schemes (reset upon solving)
- COUSCOUS (2.6.0.24): fixed ProgID registration of compound splitter
- COUSCOUS: fixed ProgID registration of thermal energy mixer
- COUSCOUS: fixed problem with re-assignment split factor component name in compound splitter dialog
- COFE (2.6.0.21): updating port collection after showing unit operation GUI from unit context menu
- COFE (2.6.0.22): allowing file:/// prefix on ICOFEDocument::LoadFromString, indicating that a file should be used instead
- COFE (2.6.0.23): using hash maps for some compound look-ups
- COFE: fixed names compositions and compound flows in flowsheet report
- COFE (2.6.0.24): fixed problems with popping up modal dialogs while the splash dialog is still visible
- COFE: fixed line weight on solid lines in plots
- COUSCOUS (2.6.0.24): changing the thermo version for a unit did not mark the unit as changed
- TEA (2.6.0.12): fixed crash on reading GC files with group indices out of range
- TEA: added new ChemSep IONICS family definition
- TEA: disallowing compounds with non-zero charge
- COFE (2.6.0.25): changed the plot pen for solid lines to a geometric pen
- COFE: fixed problems with compound mapping COFE Flowsheet Unit Operation
- COUSCOUS (2.6.0.26): fixed port naming of mixer, energy mixer, splitter and energy splitter after deleting port
- COUSCOUS: heat duty on energy outlet port of flash was not set in case of heat duty specification
- COUSCOUS: validation status was not updated for a parameter upon validate
- Water (2.6.0.3): complete remake (source only): no ATL, dual MSVC/MinGW, better error checking, smart objects, exception handling, elimination of globals
- COFE (2.6.0.26): post-flash check corrections
- COFE (2.6.0.27): corrections in phase sorting for 1.0 external thermodynamics (COFE Flowsheet Unit Operation)
- COUSCOUS (2.6.0.27): stability enhancements heat exchanger
- CORN (2.6.0.5): clearer error messages in formula domain errors, divisions by zero, etc
- Water (2.6.0.4): fixed PH and PS flash logic error in region 2
- Water: fixed missing solutions in region 5
- TEA (2.6.0.13): corrected use of acentric factor in Lee Kesler vapor pressure
- TEA: corrected Misic Thodos 1 and Misic Thodos 2 routines for pure compound liquid thermal conductivity
- PCD file: removed double compounds
- COUSCOUS (2.6.0.28): stability enhancements heat exchanger
- TEA (2.6.0.13): added equation 130: exp(A+B/T+C*ln(T)+D*T+E/T^2)
- TEA: added equation 230: added equation 230: -B/T^2+C/T+D-2*E/T^3
- COFE (2.6.0.28): added unit of measure mapping for W/m2 (from kg/s3)
- COFE: fixed formatting problem for stream parameter watch (missing name)
- COFE: resolved problem with stale property index list upon reloading a document (such as on import in external flowsheet)
- PCD file: fixed correlations
- COFE (2.6.0.29): fixed checking version 1.0 phase lists for two-phase identifiers: dropped assumption that two-phase identifiers appear later in the list than both the included single phase identifiers
- COUSCOUS (2.6.0.28): fixed parameter modes of heat exchanger after changing specification type
- COFE (2.6.0.30): fixed an x64 pointer cast error that could lead to energy and information stream reference problems and subsequent crashes
- COFE (2.6.0.31): fixed problem with loading solution on energy feed streams
- TEA (2.6.0.14): correction on activity model interaction parameters when energy units are selected (Wilson, NRTL, UNIQUAC)
- TEA: check for consistent units of NRTL interaction parameter and NRTL interaction parameter temperature dependence, in case of any non-zero value for temperature dependence
- TEA: corrected help on activity interaction parameters
- TEA (2.6.0.15): improved dew and bubble point routines
- TEA (2.6.0.16): repaired improper energy units correction for (Wilson, NRTL, UNIQUAC); pre-2.6.0.14 implementation was correct. Documentation adjusted properly
- installer: added dryer icons
- installer: remove Steamer references (leave for uninstall)
- installer: add water references
Changes since version 2.05:
- COFE (2.5.0.1): show unit label menu is checked or unchecked
- COFE: better performance of v1.0/v1.1 name conversions of compound constants
- COFE: logging error in case of failure to obtain list of PPs from TS or PPM
- COFE: forcing flowsheet validation upon load (prevents messages about reference states not being calculated upon first paint where report contents gets recalculated)
- TEA (2.5.0.1): fixed crash in CalcEquilibrium in case of NULL pointer in phase list
- TEA: fixed invalid releasing of BSTR in v1.0 mixture thermal conductivity routine
- TEA: fixed crashes on conversions of arrays of BSTR values containing NULL pointers
- TEA: fixed error check for pure solid entropy calculation routine
- TEA: fixed crash in NULL string in property list from external property calculator
- TEA: fixed crash in NULL string in compound ID from external property calculator
- TEA: fixed memory leak on failed SetProp calls
- TEA: fixed crash in NULL string in equilibrium specification
- TEA: fixed crash on passing NULL string as phase label to CalcSinglePhaseProp
- TEA: fixed crash on passing NULL string as either of the phase labels to CalcTwoPhaseProp
- TEA: correction on missing values in K value routine
- TEA: correction on Gibbs free energy when entropy is taken from external V1.1 calculation routine
- TEA: fixed obtaining density from external v1.1 calculation for DIPPR 9I calculation routine
- TEA: fixed empty string in phase list of internal PropertyRoutine objects
- TEA: corrected pure compound heat capacity derivatives from enthalpy calculations
- TEA: corrected a problem with the ASOG calculation routine
- TEA: fix for missing temperature derivatives of density from equation of state in presence of solid-only compounds
- TEA: removed the warning for no Antoine parameters when loading a compound
- OATS (2.5.0.1): fixed problem with logging Release calls (with reference count tracking enabled)
- COFE (2.5.0.2): exceptions thrown while reading document views no longer prevents loading document
- COFE: storing username and time during saving of document; shown in document properties
- TEA (2.5.0.2): removed parsing of eantoine.lib (as these represent liquid fugacities rather than vapor pressures)
- TEA (2.5.0.3): removed warning for no data for extended Antoine
- TEA: corrected default vapor pressure selection method to select extended Antoine in case all other data are missing
- TEA (2.5.0.4): avoid some calculations of heat capacity for compounds that are present with zero composition
- COUSCOUS (2.5.0.1): conversion output parameters for individual compounds of the reactors can be configured from the added conversions property page
- COUSCOUS: fixed life span of dynamic parameters of units (to avoid problems with COSE implementations that keep a lock on a parameter)
- COFE (2.5.0.3): correction on persistence of parameters of embedded flowsheets
- COUSCOUS (2.5.0.2): fixed loading issue introduced in 2.5.0.1
- COFE (2.5.0.4): GOOOP32 is created only when needed for the first time. This prevents goop from being created during registration or when only x64 components are used.
- Chemsep1.pcd: many compound revisions, in particular heats of vaporization
- COUSCOUS (2.5.0.3): correction for phase order of 3-way flash
- COUSCOUS (2.5.0.4): fixed problem loading documents, introduced in 2.5.0.2
- COFE (2.5.0.5): correction for selection of plot series
- COFE: correction for labels in axis ticks dialog
- COUSCOUS (2.5.0.5): corrected unit of measure on mass enthalpy from measure unit
- COUSCOUS: added entropy measurements to measure unit
- COUSCOUS: fixed obtaining all mass based properties for measure unit in combination with v1.1 thermo
- COFE (2.5.0.6): different colour for unit operation that is being edited
- COFE: added UO name to status bar text when editing unit
- COFE: added Show GUI to unit's context menu
- COFE (2.5.0.7): storing position of edit unit operation dialog between usage
- COFE: added show GUI button to unit operation status pane
- COUSCOUS (2.5.0.6): added enthalpyF measurements to measure unit
- CORN (2.5.0.1): added support for fugacity in rate and equilibrium equation expressions
- TEA (2.5.0.5): added Clausius Clapeyron heat of vaporization routine (from vapor pressure)
- TEA: corrections on HOC + Chemical Theory
- TEA: launching PCD manager with selected PCD file (if it exists)
- TEA: fixed problem with compound constant list, introduced in 2.5.0.1
- TEA: fixed issues pertaining to warnings and errors for gas/liquid models for solid-only compounds
- COFE (2.5.0.8): fixed exposed name of parameters of embedded flowsheet
- COFE (2.5.0.9): fixed crash on units that expose no method of editing
- COFE: fixed crash on passing invalid name property to MO::GetSinglePhaseProp
- COFE: fixed error messages for MO::GetSinglePhaseProp
- COFE: fixed crash on passing invalid name property to MO::SetSinglePhaseProp
- COFE: fixed error messages for MO::SetSinglePhaseProp
- COFE: support for internal energy flashes in stream dialog
- COFE: support for internal energy flashes in V10 to V11 wrapping
- COFE: support for overall internal energy as watch variable
- COFE: support for internal energy flashes in calculator
- TEA (2.5.0.6): excess enthalpy corrections for Chemical Theory
- TEA: correction to temperature derivative of extended Antoine equation
- TEA: correction to phase mapping in Gibbs energy calculation routine, for the entropy calculation
- TEA: fixed selection of phase mix routine for overall Gibbs energy
- TEA: support for internalEnergy, phase calculation routine from U = H - P*V, overall calculation by phase summation
- TEA: fixed problem with uninitialized variables in case of using external version 1.1 calculation routines and internal equilibrium routine
- TEA: correction to jacobian for VF-HF Newton flash
- TEA: support for PU, TU and UVF flashes
- TEA: fixed convergence tests for enthalpy and entropy flashes
- COFE (2.5.0.10): fixed problem with temperature dependent properties from stream dialog
- COFE: stream specified at vapor phase boundary was not flashed at specified vapor fraction after save/load (and solve in background check)
- COFE: automatically skipping post calculation mass balance on unit operations that have no material feed or no material product streams
- COUSCOUS (2.5.0.7): fixed problem with post-loading of conversion parameters (crash)
- TEA (2.5.0.7): fixed crash in enthalpy flash, introduced in 2.5.0.6
- COFE (2.5.0.11): changed TRUE to Yes and FALSE to No in boolean parameter value formatting
- COFE: switched exponent printing to two rather than three digits by default
- COFE: fixed report aligning in case of exponent and no decimal separator
- COFE: fixed crash on failure to set integer parameter value
- TEA (2.5.0.8): fixed complaints about missing interaction parameters at model selection if no compounds had been selected
- TEA: added Prausnitz fugacity model and enthalpy model (added Prausnitz_e_Antoine.lib)
- TEA: added model configuration for HOC/CT+Prausnitz+UNIQUAC-Q`'
- OATS (2.5.0.2): fixed problem with CopyFromMaterial not returning the original material pointer
- COUSCOUS (2.5.0.8): fixed problem with crash on singular matrix in 3rd party routine
- COFE (2.5.0.12): bypassing mass balance check on unit operation solution that is bypassed because of zero flow
- COFE (2.5.0.13): preferences are no longer removed upon unregistration (which happens at each update)
- COFE: unit of measure default selection was not properly restored
- COUSCOUS (2.5.0.9): Gibbs reactor configuration from property package was incorrect
- COUSCOUS: fixed convergence of Gibbs reactor to solution that violates boundary conditions at invalid initial guess
- COFE (2.5.0.14): report view (unit operation dialog) was not read-only
- COUSCOUS (2.5.0.10): Gibbs reactor no longer sets minimum flow on compounds that do not take part in any reaction
- COUSCOUS: Gibbs reactor's Validate checks for linearly dependent reactions (not allowed, possible in case of user specified reactions only)
- COUSCOUS: Equilibrium reactor's Validate checks for linearly dependent reactions in each phase (not allowed)
- COUSCOUS: CSTR reaction resolution moved from calculation to validation for better performance
- COUSCOUS: CSTR's Validate checks for sets of linearly dependent reactions that include equilibrium reactions (not allowed)
- COUSCOUS (2.5.0.11): Fixed conversion reactor skips phase presence check for reaction phase 'Overall'.
- COUSCOUS (2.5.0.12): Fixed CSTR problem introduced in 2.5.0.10
- COFE (2.5.0.15): fixed that dew and bubble point properties for stream report property selection box are hidden for actual phases and shown for the overall phase
- COUSCOUS (2.5.0.13): measure unit measures entropyF
- COUSCOUS: add measurement dialog for measure unit shows items in alphabetic order
- COUSCOUS: fixed wrong description of the expander
- COUSCOUS (2.5.0.14): prevented crash for Gibbs reactor if selected reactive compounds do not allow for any possible reaction
- TEA (2.5.0.9): new hashing for property lookup tables
- TEA: fixed hangup in bubble point estimations
- COUSCOUS (2.5.0.15): fixed problems with energy mixer
- COFE (2.5.0.16): new hashing for property lookup tables
- COFE: fixed rendering for text objects: left-align, right-align, center-align now work with respect to width of text object, as does text wrapping
- COFE (2.5.0.17): fixed printing for text objects
- CORN (2.4.0.2): reaction package manager dialog is now sizable
- CORN: reaction name is now displayed in top of reaction properties pane
- COFE (2.5.0.18): calculator output was showing molar phase fractions when in mass fraction mode
- COFE: fixed invalid error message on empty list of property packages from property package manager
- COFE: replaced lower case "tp" flashes by upper case "TP" flashes (even though these are equivalent by specification)
- COFE: fixed drawing issues in list box of properties tab of flowsheet configuration dialog
- COFE: v1.1 flash specification allows empty 4th string (compound specification, if no compound specified)
- TEA (2.5.0.10): entropy calculations using activity models had side effects on external material objects
- COFE (2.5.0.19): fixed compound mapping during CalcAndGetLnPhi call to PP
- COUSCOUS (2.5.0.16): enhancements to numeric derivative determinations in constraint optimizers near feasible region boundaries
- Chemsep1.pcd: improved liquid Cps and surface tensions
- COUSCOUS (2.5.0.17): stability enhancements equilibrium reactor
- COFE (2.5.0.20): support for integer parameters in parametric study
- COFE: check on parameter ranges before starting parametric study
- CORK (2.5.0.1): fixed error handling upon removing registry entries
- CORK: fixed invalid attempts to remove current user registry keys unon unregistering object
- CORK/CorkHelper: helper for removing keys using admin rights (all users installation only)
- Installer: removed data file eantoine.lib (as these represent liquid reference fugacities rather than vapor pressures)
- Installer: added data file Prausnitz_e_Antoine.lib (liquid reference fugacities for Prausnitz model)
- Installer: fixed problems with uninstallation of current user install
- Installer: next installation will default to single user in case only single user version is already installed
- COFE (2.4.0.1): message box upon parse error in formula in stream dialog
- COFE: context menus for copying warning/error messages from error pane
- TEA (2.4.0.1): fix to finding PCD manager
- UNIFACLL.GC: corrected name of main group 15
- UNIFACLL.GC: fixed problems reading sub group resulting from above correction
- COFE (2.4.0.2): fixed invalid out of connections message when attempting to connect a stream to a unit
- COFE: corrected ignoring to ignoring for dimensionality changed warnings
- COFE: fixed problems with dimensionality clashes of parameters with same name on different unit operations of same type
- UNIFACVL.GC: corrected molecular weights of some groups
- Chemsep1.pcd: correction to UNIFAC groups of several compounds
- COFE (2.4.0.3): ensure not restoring the remove thread copy of the document after failed solve due to incomplete load
- COFE (2.4.0.4): corrected abbreviation for pound to lb
- Chemsep1.pcd: added MDEA
- Synonyms.dat: added synonyms for many compounds
- COFE (2.4.0.5): corrected problems with dimensionality parameter plots introduced in 2.4.0.2
- COUSCOUS (2.4.0.1): corrected problem with tube heat transfer for PFR
- CUP (2.4.0.1): newer zlib version
- CUP (2.4.0.2): fixed access violation
- COFE (2.4.0.6): corrected problems with dimensionality parametric plots
- CUP (2.4.0.3): removal of cached update files that are older than 30 days
- COUSCOUS (2.4.0.2): upgraded to Sundials 2.5 solvers
- COUSCOUS: bug fix with respect to PFR tube heat transfer
- TERNYP (2.4.0.1): upgraded to Sundials 2.5 solvers
- COFE (2.4.0.7): fixed uninitialized variable in edit dialog sizing
- COFE: fixed wiping backgrounds of list views
- COFE: fixed bug with user specified controller scale
- COUSCOUS (2.4.0.3): corrected reference count problem on MO's of products of Gibbs reactor on zero flow condition, leading to crash
- COUSCOUS: setting value of heat duty parameter in case of zero flow condition
- COUSCOUS (2.4.0.4): fixed problem with resetting UA value of heat exchanger in shortcut mode
- COFE (2.4.0.8): default number of concurrent threads determined from environment variable NUMBER_OF_PROCESSORS
- COFE: added tab for name, description and comments to unit operation dialog
- COFE: fixed problem with not finding recycles in presence of controllers
- COFE (2.4.0.9): fixed problems with overflow in formula parser when entering large numbers
- TEA (2.4.0.2): fixed problems with overflow in formula parser when entering large numbers
- CORN (2.4.0.1): fixed problems with overflow in formula parser when entering large numbers
- COUSCOUS (2.4.0.5): fixed problems with overflow in formula parser when entering large numbers
- CORN (2.4.0.2): reporting absolute balance errors with component balance mismatch messages
- TEA (2.4.0.3): fixed problems with partial atomicities in structure formulas when converting to chemical formulas
- CORN (2.4.0.3): fixed problems with partial atomicities in structure formulas when converting to chemical formulas
- COUSCOUS (2.4.0.6): fixed problem with improper registration of component splitter
- COFE (2.4.0.10): fix for invalid conversion of mass flow rates in material objects during removing of property packages
- COFE: cancelling editing actions while saving or showing certain modal dialogs
- COFE: repainting of view upon cancellation of inserting stream or unit operation
- COFE (2.4.0.11): correct minor ticks to major ticks in label of axis tickmark dialog
- COFE: corrected problem loading certain graphs from fsd file (resulting failure to loading the entire file)
- COUSCOUS (2.4.0.7): added scroll bar to equilibrium, PFR, FCR and Gibbs reactions dialogs
- CORK (2.4.0.1): showing both current user and all-users information in object view
- CORK: clicking unregister will remove both current user and all-users registration keys
- OATS (2.4.0.1): added support for logging reference counts after QueryInterface / AddRef / Release
- CUP (2.4.0.6): fixed problem with unclosed file handle and write permission denied, introduced in 2.4.0.3
- COUSCOUS (2.4.0.8): fixed display of units of measure in information calculator unit of measure dialog
- COUSCOUS: fixed variable with content being passed to GetProperty by HeatExchanger
- COUSCOUS: replaced several instances of the Mixture CalcType for Get/SetProp of Temperature and Pressure by NULL/UNDEFINED\
- COFE (2.4.0.12): replaced several instances of the Mixture CalcType for Get/SetProp of Temperature and Pressure by NULL/UNDEFINED
- COFE: fixed problems with line width in graphs
- TEA (2.4.0.4): selecting model set with activity model did not select proper activity model (causing ideal activity to be used)
- COFE (2.4.0.13): asking confirmation before following link in link object
- COFE: fixed bounding rectangle when copying non-OLE or multiple embedded objects
- COFE: fixed bounding rectangle on pasting certain objects
- COFE: fixed updating selection count when (un)selecting individual objects
- COFE: quicker look-ups for special properties in version 1.0 thermo and thermo from external material (embedded flowsheet)
- COFE: replaced several instances of the Mixture CalcType for Get/SetProp of Temperature and Pressure by NULL/UNDEFINED
- COFE: correction on dimensionality when copying parametric plot series data to clipboard
- COFE: data can be imported and added as scatter series to plots
- COFE (2.4.0.13): fix in background drawing Add Data and Calculator dialogs, causing large delays that appear like hangups
- COUSCOUS (2.4.0.9): fixed problem with invalid cat loading and porosity
- TEA (2.4.0.5): added equation 119: A/T+B+C*T+D*T^2+E*ln(T)
- TEA: added equation 219: -A/T^2+C+2*D*T+E/T;
- ChemSep.pcd: corrections in group contributions, 2 new compounds
- COFE (2.4.0.14): fix to data in plot when editing dimensionless value (crash)
- COFE: fixed crash on editing plot and clicking Remove All
- COFE: updating plot after editing data series
- COFE (2.4.0.15): fixed slow property look-ups in 1.1 material object
- COFE: fixed slow property look-ups in version 1.0 property package wrapper routines to version 1.1
- COFE: fixed slow property look-ups in wrapped external property package from material
- COFE: when editing parameter values and stream values, not showing N/A for missing numbers in the edit box
- COUSCOUS (2.4.0.10): preventing integration of PFR below 10 Pa pressure (when pressure drop is too high for specified inlet pressure) to prevent wrong solutions resulting from singularities (very low gas density, vert high gas velocity)
- COUSCOUS: several bug fixes in Sundials/Kinsol
- TERNYP (2.4.0.2): solved bug in dense solver with perturbed Jacobian
- Help: corrected Winterfeld vapor liquid surface tension equation
- Help: updated CAPE-OPEN specification documents
Changes since version 2.03:
- COFE (2.3.0.1): changed default guess for parameters in information stream to default value, if available
- COFE: full path of recent files in File menu on status bar
- COFE: correction to obtaining reference states for individual compounds; compositions of non-existent compounds were not initialized (NaN)
- COFE: adjusted outer spacing on graphs
- COFE: adjusted restoring screen position for multiple monitor support
- COFE: showing overall balances in report even if flowsheet not solved (unless feeds or products are not fully specified)
- COFE: changed Exclude parameters from report into Include parameter into report for flowsheet report dialog
- COFE: fixed failure to maintain maximized status of child windows at creation of new view
- COFE: fixed parametric study to be allowed under non-solved conditions
- COFE (2.3.0.2): fix for creation of new property packages version 1.0 (using the New button; Documents did not store properly)
- OATS (2.3.0.1): fixed returning original object in ICapeUnitPort::GetConnectedObject
- OATS: fixed passing original MO implementation in ICapeThermoMaterial::CopyFrom
- OATS: fixed suppressing illegal characters in log for unicode strings
- CORK (2.3.0.1): corrections for x64 pointer assignments
- CORN (2.3.0.1): corrections for x64 pointer assignments
- COUSCOUS (2.3.0.1): corrections for x64 pointer assignments
- COFE (2.3.0.4): fixed loading saved plot with phase fraction, mole fraction or mass fraction
- COFE: corrections for x64 pointer assignments
- COFE: more efficient filling of log window
- COFE (2.3.0.5): corrected error message in case of failure to set parameter value during solve
- COFE: fixed a problem with setting unit parameters from parametric study
- TEA (2.3.0.1): fixed failure to properly initialize external property package managers / thermo systems
- COFE (2.3.0.6): added label object (simple text object that has same font as labels)
- COFE: added Edit to the context menu of a single insertable object
- COFE: added hyperlink object (label object with URL to external resource)
- COFE (2.3.0.7): links and labels show black on printer and when copied to clipboard
- COFE: added pan mode, menu and toolbar button
- COFE: all insert actions cancel when initial click is outside view
- COFE: when inserting pline, view does not scroll before initial point
- COFE: insert stream and unit operation buttons on toolbars indicate insertion status
- COFE: fixed mouse capture in various instances of cancelling an action
- COFE: inserting streams shows proper line type, reflecting material, energy or information stream
- COFE: feed stream properties can now also be output of parametric study
- COFE: corrected dimension of mass fraction in parametric study
- COFE: support for mass and molar compound flows for parametric study inputs and outputs
- COFE: fixed issues with saving document's maximized state
- COFE: fixed load issues introduced in COFE 2.0 (default preferences not loaded, unit set not set, simulation context not created)
- COFE: fixed crash on print preview window title update
- COFE: deactivating print preview for deactivating views
- COFE: deactivating print previews upon save prevents crash
- COFE: fixed problem with updating scroll boundaries after inserting object
- COFE: new docking system of toolbars etc
- COFE: fixed problem with unmodified documents being marked modified
- COFE: new print preview control
- COFE: corrected some aspects of the main view's dynamic context menu
- COFE: save report menu in report view
- COFE: contex menu in log
- COFE: save log as in context menu
- COFE: correction to registry cleanup
- COFE: regenerating print previews upon page setup or printer setup
- COFE: support for stream view printing
- COFE: stream view copies EMF to clipboard (in addition to text)
- COFE: support for parametric study view printing
- COFE: fix to column scaling parametric study view
- COFE: parametric study view copies EMF to clipboard (in addition to text)
- COFE: support for report view printing
- COFE: several corrections to validity check of move location selected streams and units
- COFE: manually add routing points to streams
- COFE: fixed updating windows and solution status after editing value in watch window
- COFE: fixed the connection points for an icon-less unit operation
- COFE: fixed a problem with scaling under-sized icon-less units
- OATS (2.3.0.2): logging addresses of interface pointers
- COFE (2.3.0.8): fixed problems with embedded unit toolbar introduced in 2.3.0.7
- COFE: fixed obtaining reference state values for property package from external thermo for embedded unit operations
- COFE: fixed solver crash resulting from information streams out of units that are not part of a recycle
- COUSCOUS (2.3.0.2): exposing split factors of compound splitter as parameters
- COUSCOUS (2.3.0.3): corrected sign of heat duty on outlet energy port pump, compressor
- COFE (2.3.0.8): fixed screen update issues in unit report view
- COFE: fixed attempt to set output parameters in edit dialog
- TEA (2.3.0.2): fixed a problem with infinite loop on invalid PH flash solution (hangup)
- TEA: several fixes on keeping track of temporary disabled pseudo properties for cubic EOS calculations during flash calculations
- TEA (2.3.0.3): fixed crash in PS flash
- TEA: fixed a problem with properties derived from cubic EOS for systems containing solid-only compounds
- COFE (2.3.0.10): changed CapeVersion for the COFE flowsheet unit operation from 1.1 to 1.0 (refers to the Unit standard, not the Thermo standard)
- OATS (2.3.0.3): changed CapeVersion for for COULIS from 1.1 to 1.0
- CORN (2.3.0.2): changed CapeVersion for reaction package manager from 1.1 to 1.0 (refers to the Reactions standard, not the Thermo standard)
- COUSCOUS (2.3.0.4): changed CapeVersion for for all unit operations from 1.1 to 1.0
- COUSCOUS: exposing conversions for fixed conversion reactor as parameters
- COFE (2.3.0.11): toggle stream labels for all selected streams from context menu
- toggle unit operation labels for all selected streams from context menu
- option of turning of header row(s) in unit parameter report
- COFE (2.3.0.12): stream report allows for per-compound composition and compound flow
- TEA (2.3.0.4): fixed solution correction in case of trivial TP flash solution resulting single liquid phase
- COUSCOUS (2.3.0.5): eliminated many unicode / multibyte conversions
- COUSCOUS: added thermal energy mixer
- COUSCOUS: added thermal energy splitter
- COUSCOUS: fixed crash on error message in information calculator
- COFE (2.3.0.13): lower limit to step size in line search
- COFE: preventing multiple occurrence of prompt for saving modified document at application exit
- COFE (2.3.0.14): warnings can be cleared for single or all units by right clicking in error/warning pane
- COFE: zoom by mouse wheel
- COFE: pan by middle mouse button
- COFE: pan by right mouse button if not hitting anything
- COFE: forcing view redraw upon selection change due to right mouse button down
- COFE (2.3.0.15): relocating active in-place OLE objects upon zoom
- COFE: zoom is corrected by pan for center of view to remain in place
- COFE: fixed problems with ownership of property windows
- COFE: fixed crash on pure v1.0 property calculation on v1.1 PP
- COFE: fixed error on v1.0 2-phase property calculation on v1.1 PP
- COFE: fixed selected item counts in multiple views after deleting objects
- COFE: fix for stopping editing embedded objects upon view operations
- COFE: plots can be embedded in flowsheets
- COFE: exiting pan mode upon right click, middle click and left double click
- COFE: replace in-place activation of OLE objects by external activation (if supported by the object) while running embedded
- COFE: many fixes of bugs introduced in 2.3.0.7 regarding in-place OLE activation
- COFE: fixed release of menu resources
- COFE: fixed problem with saving / loading property plots
- COFE: follow link context menu on link object
- COFE: fixed move up icon reference in context menu of objects
- COFE: fixes to bugs introduced in 2.3.0.7 for editing embedded COFE objects in foreign applications
- COFE: in-sheet editor for label objects
- COFE: move unit operation label by mouse
- COFE: click on unit label selects unit
- COFE: double click unit label means rename unit
- COFE: unit name can be edited inside flowsheet
- COFE: move stream label along stream by mouse
- COFE: stream name can be edited inside flowsheet
- COFE: ensuring unique unit operation names on paste
- COFE (2.3.0.16): fixed hangup in logging messages with back slashes
- COFE (2.3.0.17): fixed naming error in binary plot series
- COFE: fixed problem with hangup on reloading solution, introduced in version 2.3.0.15
- COFE (2.3.0.18): fixed problems with embedded plots, introduced in version 2.3.0.15
- COFE: fixed problems with parameter plots after solution
- COFE (2.3.0.19): some adjustments for 10% zoom
- COFE: fix for display of undefined value of integer parameter
- COFE: fix for setting value of integer parameter to undefined
- COFE: restoring status text of active document upon losing focus of menu or toolbar button
- COFE: fixed load/store issues with the main toolbar upon crash or kill (incorrect state of solve/stop buttons), introduced in version 2.3.0.7
- COFE: fix to aligning of drawing text in unit operation icons, introduced in version 2.3.0.15
- COFE: fix to location of logarithmic axis ticks that do not start at power of 10
- COFE: embedded plots scale with zoom factor
- COFE: fix for stream routing drawing where no route could be found
- COFE: fix for creating unique port name of new virtual information ports
- COUSCOUS (2.3.0.6): fixed problem with selecting energy stream as input specification for pump
- COUSCOUS: fixed a sign error in the thermal energy mixer under cooling conditions
- TEA (2.3.0.5): post flash range checks for lower T and P adjusted
- TEA: post flash fugacity checks moved to log domain
- COUSCOUS (2.3.0.7): fix to 3-way flash middle port flash condition check
- COUSCOUS: avoiding PVF product flashes for flash unit in shortcut mode
- COUSCOUS: reverting to TP product flashes if PVF product flashes fail or result temperature that is more than 1 K off
- TEA (2.3.0.6): fixed post-flash check problem introduced in 2.3.0.5
- TEA (2.3.0.6): fixed post-flash check problem introduced in 2.3.0.5
- TEA: using the default compound name is now selected by default
- TEA: vapor pressure is added to a property package by default
- TEA: not registering type lib
- COFE (2.3.0.20): checking for a current-user CUP installation when attempting to launch CUP
- COFE: fixed problem with error logging of embedded COFE unit operations during load
- COFE: flowsheet views did not store show/hide stream/unit label choices
- COFE: fixed line drawing errors leading to screen update failures
- TEA (2.3.0.7): added equation 150: A+B*T+C*T^2+D*T^3+E/T^2
- TEA: added equation 200: E*exp((A*T'+B*T'^1.5+C*T'^2.5+D*T'^5)/(1-T')) (T'=1-Tr)
- TEA: added equation 201: E*(A*T'+B*T'^1.5+C*T'^2.5+D*T'^5)/(1-T') (T'=1-Tr)
- TEA: added equation 220: A-B/(1+C*T'+D*T'^2+E*T'^3) (T'=Tr-1)
- TEA: added equation 221: -B/T^2+C/T+D*E*T^(E-1)
- TEA: stability enhancement in resolving TP flash in case of solution containing pseudo properties
- TEA: added domain check in Misic and Thodos thermal conductivities
- Chemsep1.pcd: many new compound definitions
- COUSCOUS (2.3.0.8): not registering type lib
- CORN (2.3.0.3): not registering type lib
- TERNYP (2.3.0.1): fixed registration key
- CUP (2.3.0.2): enhanced proxy check
- CUP: check HKEY_CURRENT_USER\Software\CUP for proxy data
- CUP: removed test for administration rights
- CUP: running with highest available privileges rather than require admin privileges
- CUP: new automatic proxy resolution mechanism
- CUP: newly installed files are marked readable for all users (solving issues after updates for multi-user systems)
- CUP: fixed crash on failed connection test
- installer: registering COFE type library
- installer: removed registration batch files
- installer: installation mode for current user (does not require admin rights)
- WaterEthanolExcel.fsd, WaterEthanolScilabAdiabatic.fsd, WaterEthanolScilab.fsd, WaterEthanolMatlab.fsd, FlowsheetingWithCOCOandChemSep.fsd: inserted link to descriptive document
- many new example documents
Changes since version 2.02:
- COFE (2.2.0.1): correction for mass compositions when opening calculator from stream
- COFE: precalculating reference state values to prevent issues with invalid operations during just-in-time reference state value calculations
- COFE: reference state correction calculation is part of document validation
- COFE: validation explicitly executed during flowsheet solve
- COFE (2.2.0.2): fixes to tool tips zoom buttons
- COFE: corrected port name in remove virtual information port menu
- COFE: fixed naming of indexed virtual information ports
- COFE (2.2.0.3): fixes to max index of indexed port parameters
- COFE (2.2.0.4): fixed issue with zero-size message box upon closing application
- COFE: fixed concurrency issue caused by delayed reference state calculations
- COFE (2.2.0.5): fixed problems with ICapePersistStream(Init) implementations that save a total of zero bytes
- COFE: fixed problem with parametric results plot
- COFE (2.2.0.6): fixed display of stream dialog, calculator and parametric study on Korean (and perhaps other) systems
- OATS (2.2.0.1): fixed problem with logging argument to get_Parameters
- COFE (2.2.0.7): fixed unit conversions for objects that have no dimensionality
- COFE (2.2.0.8): solution status no longer gets invalidated when re-loading the document into the main thread after solving
- COFE: updating title of unit operation edit dialog after changing unit name via private GUI
- COFE: print range can now be selected from print options
- OATS (2.2.0.2): erroneously logged put_value as get_value
- TEA (2.2.0.1): calculation routine for liquid entropy from activities could not be selected and was not selected as default (changes will apply to newly created property packages, or edit property package to apply change; the fugacity based entropy was used instead as default)
- TEA: new property package no longer displays Custom for model choice in simple mode
- TEA (2.2.0.2): fixed composition derivatives vapor viscosity
- COFE (2.2.0.9): print options bottom boundary button moved top boundary
- COFE (2.2.0.10): fix to colouring of flowsheet items after solution
- COFE (2.2.0.11): another fix to colouring of flowsheet items after solution
- COFE: unit ID counter increased during flowsheet solutions
- COFE (2.2.0.12): fix for label location for units that set their own icon in case not default size
- COFE (2.2.0.13): fix: failed to read document in case a unit with icon failed to load
- COFE: Added tool tip with port description to port connect selection dialog
- COFE (2.2.0.14): fix: verbosity level was set to really silent after aborted solution (fix includes resetting to normal for documents saved this way
- COFE: fixed crash on copy in stream dialog
- COFE: no longer attempting to calculate overall property for property packages 1.0 that do not expose overall in the phase list
- TERNYP (2.2.0.1): upgraded compiler
- TERNYP: x64 version
- TEA (2.2.0.3): upgraded compiler
- TEA: _WIN32_WINNT marked as 0x0403 as per Visual Studio 2010 ATL requirement
- TEA: fix on entropy derivatives when using activity models
- TEA: x64 version (32-bit calculation and equilibrium routines are supported and are loaded out-of-process)
- TEA: memory allocation correction in vapor thermal conductivity routines
- TEA: interaction parameter dialog accepts expressions
- TEA: edit compound dialog accepts expressions for real inputs
- TEA: group contribution dialog accepts expressions
- ConfigureTEA: upgraded compiler
- Steamer (2.2.0.1): upgraded compiler; the source code is now available as Visual Studio 2010 Professional solution
- Steamer: x64 version
- OATS (2.2.0.3): upgraded compiler
- OATS: updated about box to show full version info
- OATS: x64 version (64 bits in-process object should be logged with the 64-bit version; 32-bit in-process objects with the 32-bit version)
- OATS: logging whether IPersistStream or IPersistStreamInit of logged PMC is called during Save and Load
- OATS: not logging unprintable characters in strings (such as form feeds in reports) to prevent log parsing problems (a warning will be logged)
- OATS: when using the New Property Package functionality, the selected property package is saved in the list so that re-creation works
- JUIcE (2.2.0.1): upgraded compiler
- JUIcE: updated about box to show full version info
- COUSCOUS (2.2.0.1): upgraded compiler
- COUSCOUS: _WIN32_WINNT marked as 0x0403 as per Visual Studio 2010 ATL requirement
- COUSCOUS: x64 version
- COUSCOUS: expressions are accepted for real input values
- ConfigureCORN: upgraded compiler
- CORN (2.2.0.1): upgraded compiler
- CORN: _WIN32_WINNT marked as 0x0403 as per Visual Studio 2010 ATL requirement
- CORN: x64 version
- CORN: fix to Rename buttons
- CORN: power law wizard dialog accepts expressions for real numbers
- CORN: reaction dialog accepts expresions for stoichiometry numbers
- CORK (2.2.0.1): upgraded compiler
- CORK: _WIN32_WINNT marked as 0x0500 as per Visual Studio 2010 AFX COMCTL requirement
- CORK: x64 version (64-bit in-process objects show only in the 64-bit version; 32-bit in-process objects show only in the 32-bit version)
- COFE (2.2.0.15): upgraded compiler
- COFE: _WIN32_WINNT marked as 0x0500 as per Visual Studio 2010 AFX COMCTL requirement
- COFE: fix on compound check in material object
- COFE: upgraded zlib implementation in png import/export
- COFE: updated splash and about box to show full version info
- COFE: x64 version; 32-bit clients are supported and loaded out of process
- COFE: fix on initialization after creation of property packages and reaction packages (using New button)
- COFE: removed message at server unregistration
- COFE: modified dimension menus to address problems under Wine
- COFE: modified text drawing in various places to address problems under Wine
- COFE: corrected invalid value in edit box in upper limits inputs parametric study (was showing lower limits)
- COFE: modifications to recycle initial guess strategy (solves potential hangup with information cut-streams and speeds up iterating possible guesses significantly)
- COFE: automatic reorganization of information streams upon loading caused trouble loading value of information data in some cases
- COFE: fixed several issues with storing unit sets
- COFE: fixed error reporting on trying to save file with same name as one that is already open
- COFE: fixed memory leaks in thread communication
- COFE: watch bar input now takes expressions instead of numbers
- COFE: flowsheet configuration dialog accepts expressions for numeric real inputs
- COFE: flash dialogs accept expressions for real inputs
- COFE: calculator accepts expressions for real inputs
- COFE: line type with dialog accepts expression
- COFE: line end with dialog accepts expression
- COFE: parametric study dialog accepts expressions for real inputs
- COFE: plot settings dialogs accept expresions for real inputs
- COFE: stream dialog accepts expressions for real inputs
- COFE: controller input dialog accepts expressions
- COFE: flow constraint input dialog accepts expressions
- COFE: real parameter input dialogs accept expressions
- COFE: plot axis dialog accepts expressions for limits and ticks
- COFE: plot range dialogs accept expressions for ranges
- COFE: report dialog accepts expression for zero fraction
- COFE: text dialog accepts expression for text size
- COFE: plot dialogs accept formula for pressure and temperature offsets/values
- COFE: selection of mole or mass basis per stream report
- COFE: fixed crash upon click in explorer bar when no documents are open
- COFE: replaced DDE mechanism for shell open by custom mechanism to avoid Win7 x64 problems
- COFE: added find unit operation and find stream menus (center in view and flash)
- COFE: fixed flowsheet report for units with solve warnings
- COFE: various graphing fixes
- COFE: fixed problems with solving flowsheets that are embedded (e.g. in Excel)
- GOOOP32 (1.0.0.1): the glue for loading 32-bit in-process objects into 64-bit applications
- CUP (2.2.0.1): upgraded compiler
- CUP: added version number to window title
- CUP: checking that OS version is at least 0x0500 (win2K), or exiting. Older platforms no longer supported
- CUP: added 64-bit DLL registration tools
- COFE.xlt: issue recalc all after loading document
- COFE.xlt: fixed aspect ratio issues in Excel 2010
- COFE.xlt: fixed scrollbars on calculation sheets
- COFE.xlt: fixed headings on property calculation example sheet
- modelClasses.dat: updated for 3rd party unit operations
- installer: complete revamp (NSIS based)
- installer: CO-LaN type libs no longer optional; registered for both x86 and x64 on x64 systems
- CScasebook_MA.fsd, Flash-CosmoThermLite.fsd, FlowsheetingWithCOCOandChemSep.fsd, WaterEthanolExcel.fsd, WaterEthanolScilab.fsd, WaterEthanolMatlab.fsd, WaterEthanolScilabAdiabatic.fsd: updated entropy model
- CUP (2.3.0.1): fixed issues with version number formatting
Changes since version 2.01:
- COFE (2.1.0.1): Fixed index out of range in paste in stream dialog
- COFE: fixed component name mapping error in T and P plots
- COFE: fixed problem with entering flash data in calculator
- OATS (2.1.0.1): COULIS no longer depends on proper implementation of GetSizeMax for persistence
- OATS (2.1.0.2): attempt to log name of object in case of interface argument, as exposed by ICapeIdentification
- OATS: correction to IStream::Seek
- COFE (2.1.0.2): better error handling in case of problem saving due to inability to locate ports connected to streams
- COFE: fixed storage implementation for crash at passing NULL pointer to IStream::Seek
- OATS (2.1.0.3): COULIS' get_ConnectedObject now returns the original object, not the logged object. In case the PME makes calls on the returned object, these are no longer logged
- COFE (2.1.0.3): solved problem with solution returned at first function evaluation in case of pure compound cut stream at boiling point with wrong phase fractions
- COUSCOUS (2.1.0.1): Flash unit no longer performs TP flashes on all outlets if any of the streams has zero flow rate
- COFE (2.1.0.4): added electric horse power to power units of measure
- COFE (2.1.0.5): modification to life time of sub-menus to prevent problems under WINE
- COFE: correction to initial status parametric study event queue causing invalid 'parametric study aborting' message
- COFE: simplified problem equations in case of flow controlled feed
- TEA (2.1.0.1): corrected RCP correlation into RPP correlation in ideal gas heat capacity selection list
- COUSCOUS (2.1.0.2): increased max iterations on internal heat balance of Gibbs reactor
- COUSCOUS: gibbs reactor: fixed constraints after failed line search
- COFE (2.1.0.6): corrections to embedded flowsheet's product port results handling in case of enthalpy specification
- COFE: removed info messages regarding saving and loading of embedded flowsheets
- COFE: changed message "At least one compound needs to be present..." from normal level to verbose level
- COFE (2.1.0.7): fixed simulated overall calculation of Gibbs free energy
- COFE: corrected message "cannot start material at given position" for proper stream type
- COFE: corrected a unit-of-measure updating issue that caused an infinite loop in the stream dialog with inclusion of information streams
- COFE: fixed problem with stream view showing outdated properties after run
- COUSCOUS (2.1.0.3): corrections to constrained projection functions, applies to Gibbs, CSTR and Equilibrium reactors
- COUSCOUS: flash unit performs TP outlet flashes for single phase solutions (unless at VF specification)
- COUSCOUS: added normal volume to measure unit
- TEA (2.1.0.2): fixed column scaling in property calculation routine dialog
- TEA: selection dialog allows for selection by double-click
- COFE (2.1.0.8): fixed problem with list not being updated after Reset in Parametric study dialog
- COFE: fixed issues with moving output items up and down in parametric study dialog
- COUSCOUS (2.1.0.4): stability enhancement Gibbs reactor
- COUSCOUS: fix in measure unit with multiple compound dependent measured variables
- COFE (2.1.0.9): Fixed sizing and labels unit operation parameter report dialog
- COFE: memory release error at model class selection fixed
- COUSCOUS (2.1.0.5): added HeatOfCombustionUnit, which predicts LHV and HHV of a mixture at 298.15 K and 1 atm
- CORN (2.1.0.1): fixed crash on read error PCD file
- TEA (2.1.0.3): fixed crash on read error PCD file
- COUSCOUS (2.1.0.6): adjusted heat of vaporization value for water used by HeatOfCombustionUnit
- COUSCOUS: corrections to HeatOfCombustionUnit
- OATS (2.1.0.4): checking validity of BSTR values
- COFE (2.1.0.10): added force unit pound-force
- COFE: unit conversion objects now recognize dimensional equivalents; alternatives can be selected for derived quantities (e.g. force per area instead of pressure)
- COFE: type of an existing stream can be changed from stream's context menu
- COFE (2.1.0.11): fixed flow constraint
- COFE (2.1.0.12): modifications to the Newton line search termination criteria
- COFE: controller has additional input regarding magnitude of measured variable
- COFE: modifications to the controller equation residual calculation
- COFE: added mole vs mass fractions to context menu of stream view
- COFE: added number of significant digits to Stream menu of stream view
- COFE: added messages about non-normalized feed streams to document validation
- COFE (2.1.0.13): correction to new controller scale variable
- COFE (2.1.0.14): fix on crash on closing documents with controllers
- COFE (2.1.0.15): stability enhancements on closing document
- COFE: fixed problem with renamed compounds in thermo 1.1 based reference state correction
- COFE: fixed problem with function call recursion in thermo 1.1 based reference state correction
- TEA (2.1.0.4): fixed editing A in correlation A
- COFE (2.1.0.15): added 48x48 pixel main icon
- COFE: CAPE-OPEN extension library for new property packages is now included in COFE's type lib (for proper marshalling of out-of-process PMCs, pending inclusion in the CAPE-OPEN distribution)
- COFE: CAPE-OPEN extension library for flowsheet monitoring objects is now included in COFE's type lib (for proper marshalling of out-of-process PMCs, pending inclusion in the CAPE-OPEN distribution)
- COFE: support for creation of new reaction packages instead of selecting from list of existing (only for reaction package managers that implement it, e.g. CORN)
- COFE: zoom in/out toolbar buttons
- COFE: zoom all function
- COFE: icons attached to flowsheet units can be exported to uic file
- COFE: allow editing icons attached to flowsheet units using JUIcE
- TEA (2.1.0.5): Initialize returns error if property package was not resolved and was not loaded.
- CORN (2.1.0.2): Initialize returns error if reaction package was not resolved and was not loaded.
- CORN: support for direction creation of new reaction packages (only for applications that support it, e.g. COFE)
- OATS (2.1.0.5): allow creation of packages from scratch in supporting applications (e.g. COFE)
- OATS: add package dialog now contains check box for logging (default: yes)
- OATS: corrected error messages on creation of property packages
- OATS: correction to exposed names of imported packages
- OATS: overriding name on imported packages at creation
- JUIcE (2.1.0.1): fixed problem with window size on large font systems or small displays
- JUIcE: corrected overlap error checks
- JUIcE: functionality for moving objects by a single grid
- JUIcE: modifications to allow calling from within COFE
- Installer: fix to default installation location
- Installer: fix to registration of *.uic files
- Installer: fix to registration of *.fsd files
Changes since version 2.00:
- COFE (2.0.0.1): correction to composition override in temperature and pressure plots
- COFE: adding default charset flag to screen font creation
- COFE: corrected array parameter plot unit operation selection
- COFE (2.0.0.2): correction to stream sorting problem causing crash
- TEA (2.0.0.1): correction to fugacities for all virial EOS models
- Help: several corrections to property formulas
- COFE (2.0.0.3): fixed crash upon renaming energy or information stream from stream dialog
- COFE (2.0.0.4): validation now fails in case of a material template that does not have a PP selected
- COFE: correction in failed to terminate message
- COFE: logging of source of highest residual per iteration in debug logging mode
- TEA (2.0.0.2): adapted to new PCD format: relative static permittivity instead of heat of formation correlation, charge included,
- TEA: new backup PH flash algorithm invoked in case of failing PH flashes
- TEA: correction to Winterfeld surface tension routine in absence of one or more compounds
- TEA: added equation 123: A+B/T+C*T+D*T^2+E*T^3
- TEA: fixed crash in surface tension calculation routine
- CORN (2.0.0.1): adapted to new PCD format: charge included
- TEA (2.0.0.3): filtering out infeasible solutions (Z<B) for backup analytic cubic EOS solutions
- TEA: corrected high pressure correction to vapor viscosity mixture models
- TEA: corrected proper selection of compound to be deleted in simple dialog
- TEA (2.0.0.4): corrections to liquid thermal conductivity at high pressure
- TEA: corrections to vapor thermal conductivity at high pressure
- TEA: equation 105 returns 0 for T >= C
- TEA: correction for lnPhi and all derived properties for cubic EOS for compounds with zero composition
- OATS (2.0.0.1): corrections to IStream::Read function
- COFE (2.0.0.5): changes to when unit operation name is obtained, to avoid multi-threading issues
- COFE: correction to obtaining reference state values in presence of multiple property packages with various sets of compounds
- TEA (2.0.0.5): correction for dlnPhi/dT and all derived properties for cubic EOS for compounds with zero composition
- TEA: correction to Hayden-O'Connel estimation for second virial coefficient
- TEA: correction to lnPhi, d lnPhi / dT and all derived properties for virial equations of state for compounds with zero composition
- TEA: removed composition perturbation of enthalpy
- TEA: composition derivatives of entropy no longer by perturbation
- COFE (2.0.0.6): prevent crash in document explorer on plot view that closes upon loading document
- COFE: fixing IStream::Read and IStream::Write for NULL pointer of amount of bytes transferred
- TEA (2.0.0.6): correction to line search in Boston and Britt flash
- COUSCOUS(2.0.0.1): correction to line search in Newton solver
- COFE (2.0.0.7): modified automation ICofeDocument interfaces to accept BYREF arguments for collection arguments
- COUSCOUS(2.0.0.2): fixed uninitialized variable in flash unit
- COFE (2.0.0.8): fixed Ctrl+C on view to route to Edit->Copy
- TEA (2.0.0.7): use of external equilibrium calculator is disallow in presence of solid-only compounds
- TEA: a default Vapor and Liquid phase are presumed for an external equilibrium calculator that does not implement ICapeThermoPhases
- TEA (2.0.0.8): correction in v1.1 SetProp on internal material object
- COFE (2.0.0.9): fixed error message on invalid property CalcProp to version 1.1 wrapper
- COFE.xlt: corrected GetStreamPressure function
Changes since version 1.16:
- OATS (1.16.0.1): fix on persistence of out-of-process logged unit operations
- OATS: not forwarding requests for IMarshal, IStdMarshal, ICallFactory to facilitate out-of-process PMCs
- COFE (1.16.0.1): corrected control focus for tab page windows
- COFE: correction on dimensionality of array parameters
- COFE: solution of flowsheet will by default be done in background thread
- COFE: added parametric study feature
- COFE: different icon on plot views
- COFE: re-arranged plot menus
- COFE: error status return correction for copying text to Windows clipboard
- COFE: hiding resolution controls for unit parameter plot as they do not apply
- COFE: working with preference for maximized views
- COFE: fixed material stream selection in calculator
- COFE: sorting of streams in Calculator dialogs, Plot Property Selection dialogs, Stream Report selection, Flowsheet report
- COFE: sorting unit operations in Plot Property Selection dialogs, Flowsheet Report, Unit Report Selection dialogs, Flowsheet Unit Operation Parameter list
- COFE: fixed tab order in various dialogs
- COFE: added sort order and method of streams and units to flowsheet configuration
- COFE: closing plot views on deleting last series
- COFE: corrected unit conversion for milimole (conversion was equivalent to kmol)
- COFE: decimal digits for formatting numbers now accessible from flowsheet options dialog
- COFE: fixed calculator for overall property calculations
- COFE: Document explorer tree
- COFE: working by default with maximized child windows
- COFE: correction to cancelling add stream dialog
- COFE: streams are now by default in view instead of modal dialog
- COFE: whether calculator uses mole fractions depends on document default. Document default is set according to last choice of stream view
- COFE: calculator is now a non-modal view
- COFE: reformatting of numeric values in calculator, according to documents number of specified decimal values
- COFE: correction on saving reports in Cr/Lf conversion
- COFE: reports are now a non-modal views
- COFE: correction on property lookup tables during re-loading of embedded unit operation
- COFE: correction to COFE Flowsheet Unit Operation validation
- COFE: safety margin GetSizeMax COFE Flowsheet Unit Operation persistence
- COFE: COFE Flowsheet Unit Operation's parameter collection exposes a name via ICapeIdentification
- COFE: preferences allow for showing unit's private GUI when double clicking unit
- COFE: added watch bar
- COFE: modifications to method for setting stream composition: values are clamped to [0,1] range, binary compositions are automatically adjusted (streams with n-2 compositions set to zero are considered binary)
- COFE: unit operation parameters can be added to the unit operation's tool tip
- COFE: marking the document to be saved after starting solution
- COFE: preventing the system from going into sleep mode while flowsheets are solving
- COFE: fix for property selection in add series for temparure / pressure plot when switching to / from pure
- COFE: fixed drawing error with plots for extremely large values
- COFE: fixed memory deallocation problem in exception handlers
- COFE: flowsheet unit operation fixed hangup on Edit inside other flowsheeters
- COFE: correction on loading embedded flowsheets saved with previous versions
- COFE: fixed apparent dead lock on showing child windows of windows that do not yet exist, e.g. on exception handling during windows loading
- COFE: replaced temp-file based IStream implementation by memory based implementation
- COFE: corrected IStream::Seek implementation
- COFE: corrections to version 1.0 to version 1.1 thermo wrapper for external thermo of embedded flowsheet unit: phase list was not obtained properly
- COFE: showing full document path in File Properties dialog
- COFE: select between CAPE-OPEN version 1.0 and 1.1 implementations when inserting Property Package (defaults to version 1.1)
- COFE: added shortcut to creation of new property packages (only available if a custom interface ICapeThermoNewPropertyPackage is implemented by Thermo System or Property Package Manager, contact AmsterCHEM for more information)
- COFE: remember last selected PPM for next PPM insertion
- COFE: suppressing logging of messages during recycle perturbations (except when in DEBUG log level)
- COFE: modification to Wegstein solution method for recycles
- COUSCOUS (1.16.0.1): saving report content between sessions
- COUSCOUS: fixed warnings about unknown enthalpyNF and entropyNF in property tester
- COUSCOUS: fixed malformatted lines at failed composition perturbation in property tester
- TEA (1.16.0.1): post-checking vapor fraction flashes for solution that does not involve use of pseudo properties to exclude false super critical solutions
- TEA: corrected Hills formula (elements after C and H were in reversed alphabetic order)
- TEA: pre-configured model sets can be selected
- TEA: renamed "Hankinson and Thompson" to "COSTALD / Hankinson and Thompson"
- TEA: replaced temp-file based IStream implementation by memory based implementation
- TEA: corrected IStream::Seek implementation
- TEA: revision of property package editing dialog; a simple editing mode has been added
- TEA: added ICapeThermoNewPropertyPackage for easier creation of new property packages
- TEA: corrected composition derivatives for thermal conductivity
- CORN (1.16.0.1): corrected Hills formula (elements after C and H were in reversed alphabetic order)
Changes since version 1.15:
- Solids.pcd: fixed trailing empty component definition
- COFE (1.15.0.1): added horizontal scroll bar to log view
- COFE (1.15.0.2): checking for error return on InitNew calls when initializing new external objects
- TEA (1.15.0.1): using value of critical pressure instead of saturated pressure for Poynting factor of super critical compounds, with warning
- TEA: correction error returns ideal gas entropy routine
- TEA: fixed memory leak on error condition in corresponding states calculation routine
- TEA: fixed crash on error condition in liquid viscosity calculation routines
- TEA: corrected error handling at thermal conductivity mixture calculation routine
- TEA: corrected error handling at calc equilibrium balance error on internal MO
- TEA: solved memory leak at external v1.1 equilibrium server
- TEA: error correction on invalid phase list in CheckTwoPhasePropSpec
- TEA: corrected error with composition derivative of entropy from activity and fugacity models
- TEA: corrected temperature derivatives for NRTL activity model with temperature dependent interactions
- OATS/COULIS (1.15.0.1): fixed invalid log after internal call to InitNew
- OATS/COULIS (1.15.0.2): logging class ID of unit operation before creation
- TEA (1.15.0.2): corrected error message on fail of SetSinglePhaseProp during CalcSinglePhaseProp
- TEA: corrections to calculations of mole number derivative for two-phase properties
- TEA: corrected error message on fail of SetTwoPhaseProp during CalcTwoPhaseProp
- TEA: corrected failure of logFugacityCoefficient.Dmoles calculations, including CalcAndGetLnPhi
- OATS/COULIS (1.15.0.3): corrected error message on type check of long array contained in Variant
- Water (1.15.0.1): corrected error message on type check of long array contained in Variant
- TERNYP (1.15.0.1): corrected error message on type check of long array contained in Variant
- TEA (1.15.0.3): added family for pseudo compounds
- TEA: showing <N/A> rather than empty string in Add Compound dialog in case of no formula for compound
- TEA: correction for derivative of eq 106 with Tr > 1: returning zero
- TEA: added eq 160: exp( (1/Tr)*(A(1-Tr)+B(1-Tr)^1.5+C(1-Tr)^3+D(1-Tr)^6))
- TEA: correction to add compounds dialog: default name was not selected in case of filter match
- COFE (1.15.0.3): corrections to automation functions: GetPropertyDimensionality, GetCompoundConstantDimensionality
- TEA (1.15.0.4): changed new eq from 160 to 212
- TEA (1.15.0.5): improvement to numerical differences of S and H from EOS
- TEA: a very large negative number (-1e200) rather than -inf is returned for d S / d X at X -> 0
- TEA: correction for perturbed DS / DX: -R X ln(X) term is done analytically is perturbation is very inaccurate near X = 0
- TEA: property resolution optimized in internal MO's Get/SetSinglePhaseProp
- COUSCOUS (1.15.0.1): stability enhancements EquilibriumReactor (new solution algorithm)
- COUSCOUS: removed redundant reaction phase control from equilibrium reactor configuration window
- COUSCOUS: stability enhancements CSTR (new solution algorithm)
- Help: updates on equilibrium reaction basis and tips on reactor types for equilibrium reactors
- COUSCOUS (1.15.0.2): modifications to constraint projection algorithms used in CSTR and Equilibrium Reactor
- TEA (1.15.0.6): changed new eq 212 to exp( (E/T)*(A(1-T/E)+B(1-T/E)^1.5+C(1-T/E)^3+D(1-T/E)^6)
- TEA: added equation 213: (E/T)*(A(1-T/E)+B(1-T/E)^1.5+C(1-T/E)^3+D(1-T/E)^6
- IPD files and Antoine.lib: many corrections
- TEA (1.15.0.7): for new compounds, selecting the CP IG method with bigger temperature range (if both are available)
- TEA: correction in default IPD tables: UNIQUAC model only takes defaults values from UNIQUAC.IPD and UNIQUAC-Q' only takes defaults from UNIQUACP.IPD
- COFE (1.15.0.4): several corrections to obtaining errors for version 1.1 reference state correction
- COFE: corrected version 1.1 wrapping GetTDependentProperty / GetPDependentProperty wrapping for multiple properties per call for version 1.0 property package
- COFE: correction to phase mapping when wrapping 1.1 CalcTwoPhaseProperty call to version 1.0 property package
- COFE: replaced empty allocated BSTR by NULL in VARIANT array allocation functions
- COFE: correction to version 1.1 CalcEquilibrium wrapper to version 1.0 property package when properties-to-be-calculated list is not empty
- COFE: message to log window if stream fails to connect due to lack of connection points at the icon.
- COFE: added log messages at deleting stream (for verbose logging level)
- COFE: updated consistency between flowsheet validation and enabled state of solve button
- COFE: fixed unit and stream tool tips for trailing \r\n
- COFE: fixed solve abort message when solving from automation interface
- COFE: corrections to put_Mode of parameters that are part of an information or energy stream
- COFE: fixed validation status of unit operations after pasting
- COFE: added unit operation based on COFE flowsheet
- TEA (1.15.0.8): fix when running TEA as external equilibrium server to calcType in SetProp.
- TEA: user must confirm replacing user copy of TEAConfig.dat by newer system copy
- CORN (1.15.0.1): user must confirm replacing user copy of CORNConfig.dat by newer system copy
- COUSCOUS (1.15.0.4): single-phase Gibbs-minimization equilibrium reactor
- Water (1.14.0.1): adapted PH flash for slight inconsistencies of inverse functions around the saturation line
- COFE (1.14.0.1): no longer wiping unit operation's outlet info streams at start of solve, this interferes with proper information streams and data forwarding
- COUSCOUS (1.14.0.1): solved bug in Sundials/Kinsol dense solver with perturbed Jacobian
- TERNYP (1.14.0.1): solved bug in Sundials/Kinsol dense solver with perturbed Jacobian
- TEA (1.14.0.1): correction to Yen & Woods calculation routine (introduced in 1.14); no answers due to critical property check
- COFE (1.14.0.2): fixed printing of text objects
- COFE: fixed report table size calculations when printing
- COFE (1.14.0.3): Fixed hot key for Solve this unit operation menu
- TEA (1.14.0.2): Fixed default focus of Add Compound dialog
- TEA: Fixed on temperature range check liquid density correlation
- TEA: added Amagat routine for solid mixture density / volume
- TEA: added T-correlation for pure solid density
- TEA: no longer setting phase fraction of non-existing phases for version 1.0 flash after equilibrium calculation
- TEA: corrected T-correlation liquid thermal conductivity unit conversion error
- TEA: corrected T-correlation vapor thermal conductivity unit conversion error
- TEA: corrected temperature out of range check for T-correlation calculation routines for vapor thermal conductivity, liquid thermal conductivity, vapor viscosity, liquid viscosity, Reid et al vapor pressure, liquid heat capacity, vapor pressure
- CORN (1.14.0.1): adjusted element balance checking by assuming chemical formula can have fractional element counts (with period as decimal separator)
- OATS/COULIS (1.14.0.1): logging error for empty phase label in MO GetProp/SetProp/GetSinglePhaseProp/SetSinglePhaseProp/GetTPFraction
- PROPS.INI: modified default property display for solid phases
- COFE (1.14.0.4): fix for material object, allows for setting/getting missing values (CapeDoubleMissing)
- COFE: more efficient material Set/GetProp implementation
- COFE: partial missing values can now be obtained via GetProp
- COFE: removed warnings on passing undefined values via material object
- CUP (1.14.0.1): relaunching CUP to check for further updates after ChemSep installer exits
- COFE (1.14.0.5): fixed memory leak at copy material object
- COFE: flow constraint unit for closed recycles
- COFE (1.14.0.6): flow constraint unit can be used as first unit in feed stream (to control feed flow)
- COFE: flow constraint unit marked as non-reactor; automatically set no-bypass-at-zero-flow flag
- COFE: fixed crash on destroying plot window with axis dimensions
- COFE: flowsheet reports take into account possibility of feed and product unit operations in balances (unit and flowsheet balances). Unit operations with only a product are considered a feed unit; unit operations with only a feed are considered a product unit. Stream from a feed unit is considered a feed stream. Stream to a product unit is considered a product stream. COCO does not come with feed and product units, but there may be such third-party units.
- COFE: unit operation post-calculation mass balance check is now optional per unit operation
- COFE: removed warning for underdetermined variable if variable is controlled variable of controller
- COFE: fixed check on flow constraint taking part in a recycle
- COFE: fix on missing matrix values, bug introduced in 1.14.0.4
- TEA (1.14.0.3): added solid heat capacity selection per compound
- TEA: fixed ideal gas enthalpy routine for enthalpyNF
- TEA: fixed ideal gas enthalpy routine for multiple properties in single call
- TEA: fixes for HVF, HFVF, SVF, SFVF flashes
- TEA: modified Amagat routine not to calculate pure densities of compounds for which this is not required (zero composition)
- TEA: fixed unit conversion error for Cp routines in case of multiple properties in single call
- TEA: added solid heat capacity calculation routine (ideal mixing)
- TEA: fix for material object, allows for setting/getting missing values (CapeDoubleMissing)
- TEA: various optimizations for From Activity calculation routine
- TEA: eliminated number of SetProp calls on internal materials (for performance)
- TEA: correction to viscosity calculation in DIP9B1, DIP9B2, DIP9B3 thermal conductivity calculations (was performed at wrong pressure)
- TEA: more efficient internal material Set/GetProp implementation
- TEA: removed support for properties flow and totalFlow of internal material object
- TEA: partial missing values can now be obtained via GetProp
- TEA: removed warnings on passing undefined values via material object
- TEA: fixed interface leak in vapor viscosity mixing calculation routine at failed pure viscosity calculation
- TEA: added standardEntropyGas, standardEntropySolid, standardFormationEnthalpySolid
- TEA: rewrote a number of T-correlations to give explicit integrals rather than using 10-point Legendre
- TEA: rewrote T-correlations to give explicit derivatives rather than using perturbation
- TEA: corrected documented form of equation 120 in TEA edit component dialog
- TEA: fixed error for equation 207
- TEA: fixed BSTR leak in entropy routine
- TEA: many strings pre-allocated
- TEA: pseudo property calculations for cubic EOS now only applied for external equilibrium calculations and internal multi-compound equilibrium calculations (all other calculations: pseudo property calculations no longer used); this fixes wrong answers for super-critical single compounds flashes
- TEA: added solid enthalpy routine for solid-only compounds
- TEA: added solid entropy routines (with and without mixing terms) for solid-only compounds
- TEA: fixed removing compound data values when editing compound inside property package (or template) configuration
- OATS/COULIS (1.14.0.2): accepting NULL pointers for pcbWritten in IStream::Write and pcbRead in IStream::Read
- OATS/COULIS: fix to IStream::Seek
- CUP (1.14.0.2): fix for MSI installers
- CUP (1.14.0.3): fix for MSI installers
- COUSCOUS (1.14.0.2): corrected typo description heat exchanger
- COUSCOUS: modifications for counter-current UA htx for convergence at very high UA
- COUSCOUS: modifications for counter-current UA htx to prevent invalid convergence to maximum heat transfer solution
- COUSCOUS: htx correction for calculation of LMTD in case of equal temperature differences
- CORN (1.14.0.2): fixed formula parse error introduced in 1.14.0.1
- COFE (1.14.0.7): added unit of measure for Gregorian year (a = 365.2425 days)
- COFE: more careful temperature step in solving recycles
- COFE: corrected typos on menu tooltip descriptors
- COFE: fixed a problem with selection of embedded combo boxes that 'drop-down' in upward direction
- TEA (1.14.0.4): stability enhancements for pseudo properties
- TEA: more elaborate error messages for invalid EOS return values
- TEA: more intermediate sanity checks (finite values, etc) in equilibrium calculations to prevent wasted cycles
- TEA: underflow check on power of iteration variables in equilibrium calculations
- TEA: suppressing warning log from failed inside-out PH if another attempt will follow
- TEA: revised flash trivial solution checks: not symmetric EOS fugacity = azeotrope, different Z = azeotrope, same Z and super critical = single phase, same Z and not super critical = discarded
- TEA: added post-flash fugacity check
- TEA: fixed T and P at solid-only flash
- TEA: added synonyms for compounds that can be used during compound selection
- TEA: fixed a problem with selection of embedded combo boxes that 'drop-down' in upward direction
- TEA: adapted edit compound dialog for solid-only family
- TEA: added solids.pcd; small library of solid-only compounds
- PR.IPD: correction water/ammonia IPD CAS numbers
- COFE (1.14.0.8): fix for serialization with automation
- TEA (1.14.0.5): fix for post-flash triviality checks for single compound flash
- TEA (1.14.0.6): added T-correlation A+B*T+C*T^2+D*T^3+E/T^2
- TEA (1.15.0.0): minor optimizations in cubic EOS initialization
- TEA: combined S, H and lnPhi property calls in PH, PS, TH and TS flash to save some EOS evaluations
- TEA: reduced work in formatting temperature out of range messages
- COFE (1.15.0.0): quicker screen update during flowsheet solution
- CUP (1.15.0.0): problem obtaining new COCO installer fixed
- Installer: skipping installation of Excel Unit Operation if same version already installed.
- Installer: skipping installation of EPA WAR + class libraries if same version already installed.
- Installer: no longer failing if HKEY_CLASSES_ROOT\AppID or HKEY_CLASSES_ROOT\CLSID or HKEY_LOCAL_MACHINE\Software do not exist (fix for installation issues at Wine)
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
- Water (1.13.0.6): fixed units of measure for viscosity
- COFE (1.13.0.6): fixed switching tab pages when automatically adding material template at adding multiple property packages
- COFE: fixed crash when opening compound flows in stream dialog if no compounds are present
- COFE (1.13.0.7): fix for embedded objects containing inserted text
- COFE (1.13.0.8): fix on internal reference state active unit
- COFE: fix on package defined phase name when obtaining reference state
- COFE (1.13.0.9): fix for icon size when changing unit operation icon on non-default sized unit
- OATS: (1.13.0.8): option for automatic log location, no user prompt
- OATS: option for turning of prompt for automatically opening log when object terminates
- COULIS: (1.13.0.8): possibility to configure for a specific unit operation (without asking user) via OATS main window
- OATS: fixed indentation in log files for /argval tags
- COUSCOUS (1.13.0.6): get_RestrictedToList for parameter did not return VARIANT_TRUE but returned TRUE
- COUSCOUS: parameter collection had an empty name
- COUSCOUS: failed to release material object after failing to get compound constant
- COUSCOUS: PFR dialog did not always re-interpret phase selection
- COUSCOUS: added dew- and bubble-point pressures and temperatures to available variables in MeasureUnit
- COFE (1.13.0.10): fix to validate (error when property package does not contain compounds)
- COFE: error/warning view with clickable errors and warnings
- CUP (1.13.0.4): reporting version for newly installed modules
- CUP: additional code for registration of Excel Add-ins
- COFE (1.13.0.11): objects that were not (properly) Save()d were not initialized using InitNew() when reloading the document
- COFE: hitting ESCAPE during mouse actions cancels the action (e.g. cancel insert stream by hitting escape)
- COFE: suppressing version 1.0 to version 1.1 CalcEquilibrium wrap on error on internal CalcEquilibrium calls
- Water (1.13.0.7): Correction to error message from HRESULT routine
- Water: correction to evaluation of multiple T-dependent properties in a single call
- Water (1.13.0.8): correction to evaluation of multiple compound constants in a single call
- COFE (1.13.0.12): circumvent double attempt at loading document via DDE after double click on fsd file
- COFE: correction to mouse/keyboard behaviour after hitting ESC on insert action
- COFE: automatic detection of fraction dimension for unit operation parameters (zero dimensionality, but with min and max between 0 and 1 will be fraction, can be formatted as percent etc)
- COFE: added unit of measure ppm for fraction
- COFE: fixed obtaining parameter specs from array parameters
- COFE: file format upgraded
- COFE: a composition threshold can be specified for stream reports and the flowsheet report. Compounds are reported as absent (zero composition, zero component flow) when the composition is below the specified value.
- COFE: the material object now accepts SetProp, SetSingleProp for phaseFraction in mass basis
- COFE: when using v1.1 thermo, stream dialog will allow for mass based vapor fraction flash
- TEA (1.13.0.6): liquid entropy calculations are no longer separated from enthalpy calculations (more efficient when obtained in one call)
- TEA: adjusted convergence tolerance for cubic EOS (more accurate)
- TEA: material object now supports phase fractions in mass basis
- TEA: support for mass basis vapor fraction flashes when using thermo v1.1 (not possible in thermo v1.0)
- COFE (1.13.0.13): corrections to GetPhaseList of MO when called by PP
- COFE: correction to wrapping version 1.1 CalcEquilibrium call to version 1.0 PP: error when firs specification was phaseFraction
- COFE: setting phase fraction to 0 caused phases to be marked as not present. Corrected to present. This caused sequences like SetPresentPhases, SetSinglePhaseProp (vapor fraction = 0), CalcEquilibrium to fail
- COFE: OLE message pending delay has (Server is Busy dialog time out) has been set from 5 to 60 seconds
- COUSCOUS (1.13.0.7): fixed memory leak on obtaining array parameter specs
- COUSCOUS: fixed bounds on real array parameter element specs
- COUSCOUS: stability enhancement adiabatic CSTR: better problem scaling
- COUSCOUS (1.13.0.8): fixed convergence criteria co-current heat transfer after very high UA
- COUSCOUS (1.13.0.9): additional stability fixes heat exchangers with high UA
- CUP (1.13.0.5): ignoring invalid HTTP 1.0 response line
- CUP: proxy authentication, using Basic and Digest schemes. Proxy override required
- CUP: proxy override via HKEY_LOCAL_MACHINE\Software\CUP, value "ProxyServer", format: hostname:port
- CUP: terminating data connection after expected number of bytes have been received without waiting for socket close event
- CUP: when checking for CUP update, ignoring version number in CUP.dat and comparing to CUP internal version instead
- CUP (1.13.0.6): correction to base64 routines for authentication
- CUP: NTLM Authentication (if user/pass not specified, window logon will be used); proxy override required
- CUP: any passwords stored in registry since 1.13.0.5 will be encoded after running CUP
- CUP: automatically asking for proxy details in case of connection failure
- COFE (1.13.0.14): application preferences dialog (F2)
- COFE: new files can be instantiated from template file
- COFE: out-of-proc OLE time out can be configured
- COFE: messages that have been turned off can be reset
- COFE: OLE time out set to large value (1 hour) while invoking ICapeUtilities->Edit
- COFE: default plot colors and resolution can be configured
- COFE: unitializing unknown phase types to liquid (with warning) in v1.1 property package
- COFE: correction to showing key compounds in phase dialog (flowsheet settings)
- COFE: corrected Automation function "SaveToString"
- COFE (1.13.0.15): correction to loading unit sets (introduced in 1.13.0.14): if you run into problems loading a newly saved document, re-load the default unit set into your document after resetting the application preferences to factory settings; apply the default unit set to the document
- TEA (1.13.0.7): fixed crash on invalid derivative specifier for version 1.1 calculation routines
- TEA: VF equilibrium calculation did not return an error when failing to obtain VF
- TEA: correction to T derivative of surface tension for super critical compounds
- TEA: fixed PH flash initial guess
- TEA: tea correlation vapor pressure was always using the same - hardcoded - equation. Now uses the actually defined equation
- TEA: vapor pressure equation can now be selected per compound
- TEA: ideal gas heat capacity equation can now be selected per compound
- TEA: new ideal gas heat capacity equation: 3.5 * R (in case no other data is available)
- TEA: heat of vaporization equation can now be selected per compound
- TEA: vapor-liquid surface tension equation can now be selected per compound
- TEA: pure liquid density equation can now be selected per compound
- TEA: pure vapor thermal conductivity equation can now be selected per compound
- TEA: pure liquid thermal conductivity equation can now be selected per compound
- TEA: pure vapor viscosity equation can now be selected per compound
- TEA: pure liquid viscosity equation can now be selected per compound
- TEA: better check on missing values of sub calculations
- TEA: showing family by name when editing compounds
- TEA: fixed edit text for compound parameters to show current value as default
- TEA: fixes to class assignment in DIPPR 9E thermal conductivity routine
- PCD: correction to family numbers (getting family ID for compounds correct in existing documents may require reloading compounds from PCD)
- OATS/COULIS (1.13.0.9):
- CUP (1.13.0.7): corrected remaining downloading time display (last minute was not showing correctly)
- COFE (1.13.0.16): fixed list of supported compound constants in case of partial missing values from version 1.0 PP
- COFE: adjusted monitoring interface according to updated interface proposal
- COFE: restoring spec list scroll position after update in calculator window
- CORK (1.13.0.6): warning for admin rights
- TERNYP (1.13.0.6): adjusted monitoring interface according to updated interface proposal
- 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: substituted 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 configurable 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 exchangers 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 message boxes 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 releasing 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 measuring 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 (division 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 grid lines 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 failure 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 returned 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 temperate 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 equilibrium 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 pseudo 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 issue 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 Arrhenius 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 operations 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 partitioning 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 failure to register uninstaller
- COUSCOUS: round off 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 absence 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 line search
- 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 Tc < 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 right click 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 composition resulting from flash is only set if vapor exists
- TEA: all warnings of equilibrium calculations are suppressed, unless it is the final iteration (this prevents loads of warnings)
- COFE: fixed message box size for occurrence 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 phase fraction 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 criteria 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 original 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 Amagat routine: failed for temperature and pressure derivatives
- TEA: corrections to Letsou-Stiel routine: major failure for super critical 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