COCO Changelog

What's new in COCO 3.5

Aug 16, 2021
  • 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

New in COCO 3.4 (Aug 16, 2021)

  • 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

New in COCO 3.3 (Nov 11, 2018)

  • 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

New in COCO 3.2.0.0 (Oct 24, 2016)

  • 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

New in COCO 3.1.0.0 (Apr 5, 2016)

  • 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)

New in COCO 2.04 (May 30, 2012)

  • 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 resuling 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 igoring 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

New in COCO 2.03 (May 30, 2012)

  • 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 parameteric 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 updateing 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 calcs
  • 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 occurance 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

New in COCO 2.02 (May 30, 2012)

  • 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-bits 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-bits in-process objects show only in the 64-bits version; 32-bits in-process objects show only in the 32-bits 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-bits 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 expessions 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

New in COCO 2.01 (May 30, 2012)

  • 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 cutstream 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 regaring 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 pxl 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

New in COCO 2.00 (May 30, 2012)

  • 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 corretions 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 absense 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= 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 transfered
  • 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

New in COCO 1.16 (May 30, 2012)

  • 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 persistance
  • 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 psuedo properties to exclude false supercritical 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)

New in COCO 1.15 (May 30, 2012)

  • 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 supercritical 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 NTRL 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 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 defauls 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

New in COCO 1.14 (May 30, 2012)

  • 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 checmical 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 conducitivty 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: psuedo 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, diffent Z = azeotrope, same Z and supercritical = single phase, same Z and not supercritical = 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)