<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://help.syscad.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chris.Armstrong</id>
	<title>SysCAD Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://help.syscad.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chris.Armstrong"/>
	<link rel="alternate" type="text/html" href="https://help.syscad.net/Special:Contributions/Chris.Armstrong"/>
	<updated>2026-06-04T03:38:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=84105</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=84105"/>
		<updated>2026-05-13T06:22:46Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 13 May 2026 - SysCAD Build 139.37082&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=84104</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=84104"/>
		<updated>2026-05-13T06:22:29Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[SysCAD Installation Instructions|Installation Instructions]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
===Build 37082===&lt;br /&gt;
:&#039;&#039;Released 12 May 2026&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** Fix calculation failure in dynamic [[Piping System Model]] for pipe segment calculating Darcy pressure drop using Churchill for KMethod.&lt;br /&gt;
** Fix for [[PHREEQC]] using CFE, where aqueous inerts were included in PHREEQc calculations as mass not moles. WARNING: This fix may cause different results, when CFE inert species are used.&lt;br /&gt;
* Model-Specific Updates:&lt;br /&gt;
** In dynamic projects for the [[Precipitator3 Dynamic Mode|Precipitator3]] allow user to set species content values when solver is stopped.&lt;br /&gt;
* General Improvements:&lt;br /&gt;
** Correctly display the Find/Access options on right-click in the [[Solver Status]] Convergence dialog for Tears.&lt;br /&gt;
** New condition warning message in ProBal while solving when for an iteration the pipe temperature change is limited (to a maximum of 50C relative to previous iteration).&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** MNVolRatio (kg/Nm^3) - Mass:Volume Ratio (Normal)&lt;br /&gt;
** MolNVolRatio (kmol/Nm^3) - Mole:Volume Ratio (Normal)&lt;br /&gt;
** ChargeDenL (C/m) - Charge Density (Linear)&lt;br /&gt;
** ChargeDenV (C/m^3) - Charge Density (Volume)&lt;br /&gt;
** ElecFluxDen (C/m^2) - Electric Flux Density&lt;br /&gt;
** MlCharge (C/kmol) - Molar Charge&lt;br /&gt;
** MlCond (S.m^2/kmol) - Molar Conductivity&lt;br /&gt;
** SpCharge (C/kg) - Specific Charge&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Density display for PHREEQC properties when using CFE inerts was incorrect. Density result tag is not shown when CFE inerts are enabled.&lt;br /&gt;
** Fix for edge case in TCE for managing reverse mapping for ions. Error can occur when using a common ion list for multiple TCE databases where some ions were included for specific databases. Algorithm for reverse mapping has been updated to fix this issue making projects more robust when using multiple TCE engines and/or databases within a project.&lt;br /&gt;
* New Example Projects:&lt;br /&gt;
** Demo Copper Smelter Part1&lt;br /&gt;
&lt;br /&gt;
===Build 37077===&lt;br /&gt;
:&#039;&#039;Released 16 April 2026&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** Fix for bug where Change Tag for a tag containing an asterisk (*) failed to update correctly in referenced files (e.g. PGM) and, in some cases, caused a crash.&lt;br /&gt;
** Fix error in [[Calculation Configuration|Custom Calculation]] that was truncated at load time when calculation definition string exceeded 1000 characters.&lt;br /&gt;
** Fix for [[Downtime]] controller to use the correct parameters for Downtime (bug occurred when Uptime and Downtime used PDFs with different input types).&lt;br /&gt;
**:&#039;&#039;&#039;WARNING:&#039;&#039;&#039; This fix may cause different results. The previous mapping was Average ➔ Scale, and Deviation (seconds) ➔ Shape (unitless).&lt;br /&gt;
** Fix for [[Solids Recovery Unit]] calculating incorrect results and warnings when using RecoveryMethod = &#039;Grade &amp;amp; Recovery&#039; or &#039;Mass Pull &amp;amp; Recovery&#039; together with Method = &#039;Element&#039;.&lt;br /&gt;
** Fix for crash in Tie or Tank [[Tie#Split_(Flow)_Tab_Page|Split Flows]] when using split by IPhase when project has no solid species.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.2.0 version 2.2.0], which includes additional Gravity Concentrator models.&lt;br /&gt;
* Model-Specific Updates:&lt;br /&gt;
** Improvements and fixes for [[GFEM]] when using ionic species.&lt;br /&gt;
** Various [[Solids Recovery Unit]] tag and display improvements. Fix for ShowQMiddlings checkbox not working.&lt;br /&gt;
* General Improvements:&lt;br /&gt;
** New error messages when trying to set multiple composition tags (e.g. [[Feeder-Cross_Page_Connector#DSp_Tab_Page|Feeder species DSp]] fractions) with conflicting View or Basis. All tag values should use the same reference (from first tag set) for tag validation to work correctly for bulk tag sets.&lt;br /&gt;
** Block selection of DirectLink and Tear for graphics [[Edit_Graphics_Commands#Change_Unit|Change Unit]] command.&lt;br /&gt;
** Improvements in workflow and error messaging when issues occur with Graphics commands for Links: Insert, Construct, Reroute, Connect and Disconnect.&lt;br /&gt;
** Add automatic Access window tab page breaks for large [[Class_-_Using_a_Class#ClassGrid|PGM Class Grids]] for large quantity of class instances.&lt;br /&gt;
** Add tags for display of IPhase counts to [[SDB_-_FS_SDB|$SDB Information]] tab page.&lt;br /&gt;
** Corrections for [[SDB_-_Thermo2#Gibbs_Energy_of_Formation_(DeltaGf)|Gibbs Energy of Formation (DeltaGf)]] calculation (visible on [[SDB_-_Thermo2|Thermo2 tab page of $SDB]]):&lt;br /&gt;
*** Implement calculation of DeltaGf for ionic species.&lt;br /&gt;
*** Correct calculation for species to use Standard Species G at standard conditions (i.e. standard T and P).&lt;br /&gt;
*** Return Undefined (*) for pseudo species.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updated ChemApp DLLs to latest versions.&lt;br /&gt;
** Fix incorrectly saved absolute filepath for TCE database folder in Edit CFG and browse for TCE database folder.&lt;br /&gt;
** Fix error when newly inserted TCE ModelCfg loads incorrect database information when project is using multiple DBS files.&lt;br /&gt;
** Fix for edge case issue in water checks with both liquid and aqueous species.&lt;br /&gt;
* New Example Projects*:&lt;br /&gt;
**[[Example - 05 PHREEQC Evaporation Projects#LiOH Evaporation Examples|PHREEQC - LiOH Evaporation Example]]&lt;br /&gt;
**[[Example - 05 PHREEQC Evaporation Projects#NaCl Evaporation Examples|PHREEQC - NaCl Evaporation Example]]&lt;br /&gt;
**[[Example_-_06_OLI_Projects#Autoclave_for_Downhole_Condition_Testing|OLI - Autoclave for Downhole Condition Testing]] - This project requires OLI Engine Runtime 12.5 or later.&lt;br /&gt;
* Tutorial Documents Updates*:&lt;br /&gt;
** The SysCAD Introductory Tutorial has been updated with general enhancements and a small amount of new content.&lt;br /&gt;
* BaseFiles Updates*:&lt;br /&gt;
** Minor updates to the default Quick View variable list for MetDynamic models.&lt;br /&gt;
** New graphics symbols for furnaces, reformers, electrolysis, electrodialysis, and more (see BaseFiles\SysCADSymbolsList.pdf for the complete list).&lt;br /&gt;
&#039;&#039;&#039;* REMINDER:&#039;&#039;&#039; Example Projects, Documents and BaseFiles are included in the full SysCAD installation, and are also available for download from https://www.syscad.net/download-software (under &amp;quot;SysCAD BaseFiles and Example Projects&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===Build 37069===&lt;br /&gt;
:&#039;&#039;Released 18 December 2025&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** Fix edge case in [[Reverse Osmosis (RO) Unit]] when changing model to Simple and previous EffMethod was ImpurityFrac (it incorrectly used a setting from previous EffMethod).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.1.0 version 2.1.0], which includes the addition of a dynamic AG/SAG mill model.&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** New Excel reporting [[Excel_Get_Tag_Reports#Report_Keyword_Syntax|keyword option]] (for TagList, TagTable, etc.) &amp;quot;Inactive:value&amp;quot; to display values for inactive result tags.&lt;br /&gt;
** Improved feedback messages when Excel reports don&#039;t have report names.&lt;br /&gt;
** Excel ReportName is now optional for [[Excel_Set_Tag_Reports#SysCAD_Set_Tag_Report_in_a_Single_Row_or_Column|SetTagList]].&lt;br /&gt;
* General Improvements:&lt;br /&gt;
** Fix for [[Access_Window#Right_click_on_the_Access_Window_tab_page_names|Right Click on tab name in Access Window]] not always bring up the correct context menu including options to copy the tag for the tab page.&lt;br /&gt;
** Improved error messaging for managing connected tags for a [[Feeder]].&lt;br /&gt;
** After a [[Copy and Paste Graphics Commands|graphics Cut &amp;amp; Paste]], the unit counts for each graphics flowshhet shown in [[Explorer Window]] are now correct.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for Plotter when changing between mole and mass based Species adjustment, now retains the value when changing.&lt;br /&gt;
** Fix for TCE unit model references to the ChemModelCfg used when an unused TCEModelCfg unit is deleted.&lt;br /&gt;
* Example Projects:&lt;br /&gt;
** Updated the [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics - Dynamic Grinding Example]] with a new flowsheet page for a circuit including the new SAG mill.&lt;br /&gt;
&lt;br /&gt;
===Build 37066===&lt;br /&gt;
:&#039;&#039;Released 19 November 2025&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** Fixed crash when [[PGM]] code references a tag in a Tear.&lt;br /&gt;
** Fixed an edge-case load-time crash caused by projects saved with a window arrangement that included an excessively large, invalid [[Project Window]] width. &lt;br /&gt;
** Fixed a crash in the [[Trend Window]] when pasting, caused by comment handling. &lt;br /&gt;
** Fixed errors and crashes in [[Archive Reporter]] when using SQLite with table names containing parentheses &amp;quot;(&amp;quot; or &amp;quot;)&amp;quot;. &lt;br /&gt;
* General Improvements:&lt;br /&gt;
** Added new [[Conversion List Table|conversion]] families for mass/mole/volume ratios: &amp;quot;MMolRatio&amp;quot;, &amp;quot;MVolRatio&amp;quot;, &amp;quot;MolMRatio&amp;quot;, &amp;quot;MolVolRatio&amp;quot;, &amp;quot;VolMRatio&amp;quot; and &amp;quot;VolMolRatio&amp;quot;.&lt;br /&gt;
** Minor display improvements in [[Project Window]].&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Fixed issue where [[PGM]] files were not auto-reloaded when SysCAD was reactivated after external edits and saves. Users no longer need to manually press the ‘Reload PGM’ button after making changes.&lt;br /&gt;
** Updated display for tags with [[Declaring_Variables#Declaring_variables_with_ranges|Min or Max-only ranges]] to show &amp;gt;= or &amp;lt;= instead of &amp;gt; or &amp;lt;.&lt;br /&gt;
* Model-Specific Updates:&lt;br /&gt;
** [[Filter Press]]: Added CompConcWashEff tag alongside CompWashEff and improved feedback on calculation used.&lt;br /&gt;
** [[FlashTank2]] and [[Evaporator]]: Corrected setting of Vent outlet stream SpModel when VapStandardSpModel is off.&lt;br /&gt;
** [[PID Controller]] using PID4: Grouped FeedFwd tag and variables in Access window; FeedFwd value now clears when tag is cleared.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fixed graphics status colour for TCE Feeder (shows green when acting as a source).&lt;br /&gt;
** Corrected save/recover of MaxSI species for product streams.&lt;br /&gt;
**Improved error handling when TCE Engine DLL fails to load (e.g. license expired):&lt;br /&gt;
***Fixed display errors in models with TCE Bypass.&lt;br /&gt;
***Resolved crash during subsequent project save-as.&lt;br /&gt;
**[[PHREEQC]] Updates&lt;br /&gt;
*** Upgraded [[PHREEQC]] version in SysCAD from 3.7.3 to 3.8.8. &lt;br /&gt;
*** Fixed loading issues for some PHREEQC databases (e.g. sit.dat).&lt;br /&gt;
*** Added validation: reactions must have a log K value before user changes are allowed.&lt;br /&gt;
**[[OLI]] Updates&lt;br /&gt;
*** Added warnings/errors when loading databases with mismatched DBS version numbers.&lt;br /&gt;
*** Blocked OLI load if engine version is older than database version.&lt;br /&gt;
* Example Projects:&lt;br /&gt;
** The Demo Lithium Carbonate CRM Project has been renamed to [[Example_30_Lithium#Demo_Lithium_Carbonate_CO2_Bicarbonation_Project|Demo Lithium Carbonate CO2 Bicarbonation Project]].  This project also includes various general updates.&lt;br /&gt;
** Extended expiry date for [[Example_-_07_ChemApp_Projects#Nickel_Laterite_Smelter|Nickel Laterite Smelter]] ChemApp example project database (.CST) until Jan 2027 for all user IDs.&lt;br /&gt;
** Many other example projects have been updated with minor improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 37057===&lt;br /&gt;
:&#039;&#039;Released 16 September 2025&lt;br /&gt;
* Fix a crash opening [[TagList Window]] that was minimised.&lt;br /&gt;
* Fix for graphics [[Animation_Commands#Annotation_Table|Annotation Tables]] not being updated when solver stops when the graphics windows were minimised.&lt;br /&gt;
* Fix for [[PHREEQC Side Calc]] incorrectly calculating output enthalpy and reverse mapping, which can cause unneccessary error messages.&lt;br /&gt;
* [[Command Scripts]] improvements:&lt;br /&gt;
** Fixed bug in script command StopSolve.&lt;br /&gt;
** Added script command WaitTime as alternate to existing Wait command.&lt;br /&gt;
** New script commands SolveUntilCount(steps/iterations) and SolveUntilTime(seconds). These are more convenient than sequence of 3 commands: StartSolve, WaitCount/WaitTime, StopSolve.&lt;br /&gt;
** New script command ReportConditions(filename) which can be used to retrieve the contents of the Conditions tab page of messages window to a text file (CSV format). Ideal for use after ProBal solve.&lt;br /&gt;
* Implemented new [[CommandLine|Command Line]] option to override number of flowsheet solver threads usually controlled by tag $Solver.SolverThreadsRequired. New option is --solverthreads N, where N is the required number of solver threads, when N = 1 single threaded solver is used.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.9 version 2.0.9].&lt;br /&gt;
* Added new [[Conversions]] family &amp;quot;Force&amp;quot; with SI unit &amp;quot;N&amp;quot; as future replacement for existing &amp;quot;F&amp;quot; family with incorrect SI unit &amp;quot;kN&amp;quot;.&lt;br /&gt;
* Improved functionality in mixing streams when [[Size Distribution (PSD)]] is missing from one stream. The PSD for the stream with solids without PSD will have the same PSD as the stream with PSD defined.&lt;br /&gt;
* Fixes for [[Pipe - Dynamic Mode]] capacity control for (a) pipes from layered tank; and (b) pipes with batch control where batch is by volume and flow capacity is by mass.&lt;br /&gt;
* Improve [[Tie]] in dynamic transfer push without SplitFlows to use capacity control of outlet pipes to control flow splits.&lt;br /&gt;
* Expanded PGM load time feedback for use of [[PGM]] syntax and variables that will be discontinued in future. Added display on Access window for [[General Controller]] if any legacy syntax is used that will prevent PGM file load in next Build.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[PGM]] syntax and variables that will be discontinued in the next Build.&lt;br /&gt;
* General User Interface Improvements:&lt;br /&gt;
** In [[Access Window]] improved display for long drop list to prevent scroll bar hiding the associated drop list number. &lt;br /&gt;
** Improved [[Access Window]] flyby window when mouse hovers over a drop list to show both the string and the value of the current selection.&lt;br /&gt;
** Improved behaviour and Message window messages when a tag added to the [[TagList Window]] or [[Trend Window]] has (a) incorrect conversion units (it is changed to display default); (b) conversion units not specified (it assumes display default); (c) conversion units specified but tag doesn&#039;t have any (removes the conversion).&lt;br /&gt;
** For [[Model Selection]] when editing a CFG file, the list of models that are now forced on are now Standard SpModel, Pipe, and unit models FeederSink, Tie-1, MakeupSource and DiscardSink.&lt;br /&gt;
** Minor updates to About dialog.&lt;br /&gt;
* Model User Interface Improvements:&lt;br /&gt;
** On [[Common Data Sections|Info]] tab page for Steady State projects, added new reporting tag FlashTrain.InUse which can be useful for reporting all models used in a [[Flash Train]] using TagSelect.&lt;br /&gt;
** For unit models that are part of a [[Flash Train]] show the actual equipment names in FlashTrainEqp droplist.&lt;br /&gt;
** On [[Plant Model - System]] tab page, added report tag &amp;quot;ApplicationTitle&amp;quot; which would show the text specified using [[CommandLine]] option --title.&lt;br /&gt;
** Improve [[Reaction Block (RB)]] load error message when Sources/Sinks are not allowed and are removed.&lt;br /&gt;
** Added new condition warnings for [[Evaporation Block (Evap)]] when user is targeting evaporation flowrate and it is not achieved.&lt;br /&gt;
** For TCE Solvent Extraction unit, added user option to display aqueous and organic product streams.&lt;br /&gt;
* Example Projects:&lt;br /&gt;
** Added new example project: [[Example_-_03UnitModels_Projects_2#Evaporator_Fixed_Pressure_Example|Evaporator Fixed Pressure Example]]. &lt;br /&gt;
** Updated the [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] to use a new method for the Dense Medium Separator.&lt;br /&gt;
** Updated the [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Flotation_Example|Dynamic Flotation Example]] to use the [[Piping System Model]] for simulating orifice plates and valves.&lt;br /&gt;
** Modified the [[Example_-_03UnitModels_Projects_2#Mechanical_Vapour_Recompression_MVR_Example|Mechanical Vapour Recompression MVR Example]] to include [[Desuperheater|desuperheaters]].&lt;br /&gt;
** Updated the [[Example_-_07_ChemApp_Projects#Combustion_Example|Combustion Example]] to allow easier comparison of the three simulation circuits using different unit models.  &lt;br /&gt;
** Updated the [[Dynamic Centrifuge Example Project]] to run without requiring Sugar species model add-on and license option. &lt;br /&gt;
&lt;br /&gt;
===Build 37044===&lt;br /&gt;
:&#039;&#039;Released 25 June 2025&lt;br /&gt;
* Resolved false energy balance error warnings in the dynamic [[Heap Leach]] model. These occurred when a layer emptied but its reaction block (RB) results were not cleared, leading to incorrect error messages. &lt;br /&gt;
* For the [[Compressor]] acting as an expander, increase the allowed pressure ratio (and temperature change) before applying a limit.&lt;br /&gt;
* Updated example projects:&lt;br /&gt;
** Added a version of the [[Sugar_Example_Projects#Sugar_Falling_Film_Evaporation_Example|Sugar Evaporator project]] that can be opened without requiring the Sugar Species model.&lt;br /&gt;
&lt;br /&gt;
===Build 37043===&lt;br /&gt;
:&#039;&#039;Released 20 June 2025&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37030: Fix crash for TCE SideCalc when stream tags not specified or not valid.&lt;br /&gt;
** Build 37009: Fix in dynamic for [[Feeder]] using Const Pressure mode with outlet pipe capacity control, it was not setting the flow rate correctly.&lt;br /&gt;
** Build 37009: Fix in dynamic for [[Multi-Storage]] with capacity control in outlet pipes that was ignored.&lt;br /&gt;
* Include support for Linux style [[Command_Line_Options#Command_Line_Options|Command Line Options]] as an alternative to the original format.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.8 version 2.0.8].&lt;br /&gt;
* Feeder [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] and Stream Fetch improvements:&lt;br /&gt;
** Resolved an issue where Stream Fetch could initially use incorrect &amp;quot;flow required&amp;quot; values when the tag was changed, cleared, or when the FetchFlow option was modified.&lt;br /&gt;
** Updated behavior for invalid tags:&lt;br /&gt;
*** The &amp;quot;flow required&amp;quot; value is now set to zero instead of retaining the previous value.&lt;br /&gt;
*** The Feeder &amp;quot;flow required&amp;quot; tag is now treated as a result field (set to 0 when invalid), rather than an input field.&lt;br /&gt;
** Improved condition error reporting. &lt;br /&gt;
* Changed default for [[Tank]] OperatingP to be AutoDetect when project is ProBal, for Dynamic default is Atmospheric.&lt;br /&gt;
* The Reset Action now clears the previous results for [[Evap]] and [[EHX]] sub-models.&lt;br /&gt;
* Various miscellaneous improvements including minor user interface improvements in various Access windows and dialog boxes.&lt;br /&gt;
* Fix for [[GFEM]] ActivityParameter still being used when WithActivityCoeff is switched off.&lt;br /&gt;
* Fix bug in the [[Solvent Extraction Unit]] when using Density Separation Method and PreMixEntrained, where the behaviour incorrectly depended on previous settings for the IndPhase method. (PreMix was mistakenly using the last-used IndPhase settings.)&lt;br /&gt;
* Fix for [[Tank_-_Dynamic_Mode|dynamic tank]] OperatingP not using the correct pressure for LowestFeed, HighestFeed, and AutoDetect options.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Improved ion mapping to correctly handle mixed redox species (e.g. Fe₃O₄ + 4 H₂O → 2 Fe+3 + Fe+2 + 8 OH-).&lt;br /&gt;
** Improved handling of different [[AQSol]] versions for solve from previous solution. Reset Action now clears previous results. &lt;br /&gt;
** Fixed errors for AQSol SideCalc when calculating energy balance when vapours are present.&lt;br /&gt;
** For [[ChemApp]] improved logic for solving for target temperature by bounding solution temperature range.&lt;br /&gt;
** Various user interface improvements: &lt;br /&gt;
*** Improved Copy &amp;amp; Paste functionality. When a TCE Model Configuration unit (TMC) is copied and pasted, the database base settings and species mapping information are excluded, allowing the new TMC unit to be configured with a different TCE database. &lt;br /&gt;
*** Improved the display of InUse status in ModelCfg and added the InUse tag to the individual TCE unit models.&lt;br /&gt;
*** For [[PHREEQC]] feeder remove display of TCE Energy Balance and feed Enthalpy which are not applicable.&lt;br /&gt;
*** Block reverse mapping to SysCAD ionic species.&lt;br /&gt;
*** Enhanced error message reporting for better clarity and troubleshooting.&lt;br /&gt;
* Third Party software updates (available in the SysCAD139\Setup folder):&lt;br /&gt;
** [[AQSol Overview|AQSol]]: AQSol001.dll has a new update.  (Also available from [https://www.phasediagram.dk https://www.phasediagram.dk]).&lt;br /&gt;
** [[Using VS Code|VS Code]]: The SysCAD PGM extension has been updated to version 1.0.2.  This version is required for users installing the VS Code extension for the first time.&lt;br /&gt;
* Updated example projects:&lt;br /&gt;
** Updated the [[Example_-_03UnitModels_Projects_1#Calcine_&amp;amp;_Fuel_Project| Calciner &amp;amp; Fuel Example Project]] with energy recovery improvements.&lt;br /&gt;
** Modified the [[Example_-_03UnitModels_Projects_2#Mechanical_Vapour_Recompression_MVR_Example|Mechanical Vapour Recompression MVR Example]] to support one or two stages of evaporators.  &lt;br /&gt;
** Updated the [[Example_-_05_PHREEQC_Projects#Simple_Reactor_Example|PHREEQC]] / [[Example_-_08_AQSol_Projects#Simple_Reactor_Example|AQSol]] / [[Example_-_06_OLI_Projects#Simple_Reactor_Example|OLI]] Simple Reactor projects.  &lt;br /&gt;
** The AQSol Light Example Projects require the updated AQSOL001.dll. Available at [https://www.phasediagram.dk https://www.phasediagram.dk].&lt;br /&gt;
** Updated the [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] to use the new spiral model.&lt;br /&gt;
** Updated the [[Example_-_05_PHREEQC_Projects#REE_SX_Example|PHREEQC REE SX]] example project.&lt;br /&gt;
&lt;br /&gt;
===Build 37030===&lt;br /&gt;
:&#039;&#039;Released 30 April 2025&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The full SysCAD installer has been updated to correctly install the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files. This resolves errors where this was not installed by installer for Builds 37009, 37014, and 37016.&lt;br /&gt;
* Improved convergence tolerance method and testing for internal solver for all [[Reaction Block - Extents]] types except FractionReacted and AmountReacted. These use RB.Extent.Tol.Rel and RB.Extent.Tol.Abs when target is zero. This should result in less internal RB iterations (faster). It also solves an edge case where internal solver fails to solve and ends at a MaxIterations. &#039;&#039;&#039;Note&#039;&#039;&#039;: This may affect results for reactions with slightly less accurate results in terms of displayed extent but tolerance is met in terms of moles reacted.&lt;br /&gt;
* Added new PGM [[Species Database Class|SDB Class]] functions SpmlHfMf, SpmsHfMf, and SpDensityMf. They have one extra parameter compared to SpmlHf / SpmsHf / SpDensity for solute mass fraction which is ranged between 0 and 1.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.7 version 2.0.7].&lt;br /&gt;
* Added new display tags for Molar Density in [[Material Flow Section]] shown in streams and [[Material Content Section]] shown in container contents.&lt;br /&gt;
* Reorganised [[Plant Model - Views]] tab page providing clarity where some user display settings are saved. Added some additional display settings tags. Improved logic for when these are saved.&lt;br /&gt;
* For [[Feeder]] and [[Makeup Source]] with Composition Fetch or Link to MakeupSrc improved logic for testing connected tags and corrected display of associated Condition Error messages.&lt;br /&gt;
* Removed edge case false error condition for [[Simple Heater]] Duty not met.&lt;br /&gt;
* Fixed some calculation errors of estimated flow for some combinations of setting for pipe segments for dynamic [[Piping System Model]].&lt;br /&gt;
* Improvements to [[Graphics_Window#Associated_Graphics|Associated Graphics]] Dialog for managing display of associated graphics for DirectLinks (Makeups, Discards, Spills, etc).&lt;br /&gt;
* Fix display in [[Reaction Block Summary]] table for RHX HsGain (now shows value instead of *).&lt;br /&gt;
* Fix [[Class_-_Using_a_Class#ClassGrid|PGM Class Grid]] display for column width that is too wide for row tags.&lt;br /&gt;
* Fix for [[Hydrocyclone]] result tags UF/OF Passing and Passes.&lt;br /&gt;
* Fix for incorrect units for Heat of Dilution output for [[Species Properties Reports]] when mass basis is selected.&lt;br /&gt;
* Improved logic when mixing streams for selection of [[Material_Flow_Section_-_Density_Correction,_Solubility_and_Saturation#Saturation_Values|Saturation.Component]] in resulting mixed stream.&lt;br /&gt;
* Fix errors for [[Copy and Paste Graphics Commands]]: Fix crash in dynamic for copy if disconnected pipe. Fix data copy errors with PSD_Defn used and with user partition curve in Solids Recovery, Screen, etc.&lt;br /&gt;
* Fix crash when copying (very) large amounts of data in [[Access Window]] to clipboard.&lt;br /&gt;
* Fix crash in [[Explorer Window]] caused by a failed attempt to rename a graphics (or trend or similar) page to a page name that already exists.&lt;br /&gt;
* Fix for edge case crash in multithreading while solving, model has inactive flowsheets, and certain user actions in Access window.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Speedup improvement for some use cases to use previous calculation results as an estimate. Improved logic applicable to some TCE engines to solve from initial conditions based on a previous solution. Can speedup solve time for call to TCE and hence project solve times.&lt;br /&gt;
** Significantly improved the flexibility and user interface related to use of the [[TCE_Species_Mapping#Calculate_Enthalpy_Balance|CalcEnthalpyBalance]] option (previously called CalcEnthalpy) for the different OpModes for the different TCE Unit models. For some combination of unit models and/or settings this is forced on and for others this is selectable. In some use cases, it may not be necessary to call TCE for each incoming stream for the purposes of retrieving feed enthalpies to then display TCE enthalpy balance across the unit. Switching this off, when not needed, can provide a speedup in project solve time due to reduced calls to TCE Engine calculations.&lt;br /&gt;
** Fix edge case error during project initialisation where building of all possible breakdown reactions got stuck in an infinite loop causing SysCAD to hang.&lt;br /&gt;
** New &#039;&#039;UseLastResultOnFail&#039;&#039; option in most TCE units for use in ProBal projects to optionally allow use of last iteration results when TCE fails (rather than setting QProd=QFeed). Intent is possible flowsheet solver stability when occasional TCE failures.&lt;br /&gt;
** TCE Feeder now calculates TCE conditions and outlet stream every iteration which fixes the error where it was not recalculated after certain changes in feed options (e.g. change to zero flow).&lt;br /&gt;
** Various UI improvements for clarity and consistency across the different TCE&#039;s.&lt;br /&gt;
** Improved TCE usage statistics reporting.&lt;br /&gt;
** [[PHREEQC]]: Updated to version 3.8.7.&lt;br /&gt;
** PHREEQC: Updated database load to support newer and older databases (i.e. support of new PHREEQC database keywords).&lt;br /&gt;
** [[ChemApp]]: Fixed error with species suppression.&lt;br /&gt;
** ChemApp: For CFE (inert) constrained fraction should be zero if CFE is off regardless of inputted value.&lt;br /&gt;
** ChemApp: Added additional information displays in [[ChemApp Model Configuration]] for selected CST database file loaded.&lt;br /&gt;
** [[OLI]]: Some improved error reporting when calls to OLI calculations fail (including convergence failures).&lt;br /&gt;
** OLI: Added additional information displays in [[OLI Model Configuration]] for selected DBS file loaded.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Flotation_Example|Met Dynamics Dynamic Flotation Example]] showcasing dynamic mode use of [https://help.syscad.net/Met_Dynamics_-_Flotation Flotation] in a Rougher-Scavenger Flotation Process circuit.&lt;br /&gt;
** Updated [[Nickel Copper Project]] - improved some PGM files on the 99 Summary page.&lt;br /&gt;
** Various updates to [[Example - 08 AQSol Projects|AQSol]] and [[Example - 05 PHREEQC Projects|PHREEQC]] example projects.&lt;br /&gt;
** Updated [[Example - 06 OLI Projects|OLI example projects]] to use OLI databases created with OLI Chemistry Wizard 12.0. These projects require OLI Engine Runtime (32-bit) 12.0.0 or newer to open.&lt;br /&gt;
&lt;br /&gt;
===Build 37016===&lt;br /&gt;
:&#039;&#039;Released 25 February 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from Build 37009, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug and will be corrected in the next release.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37014: Fixed incorrect calculation for generating PHREEQC water adjustment warning messages based on reporting relative tolerance.&lt;br /&gt;
** Build 37009: Fix crash in dynamic caused by an edge case tight recycle (with no flow).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.6 version 2.0.6].&lt;br /&gt;
* In a [[Feeder]], when using FlowBasis phase and the mass fraction of species for specified phase is zero, set outlet flow to zero and give a warning condition message.&lt;br /&gt;
* Fix for TCE Feeder to recalculate after a Reset or after any change in settings, including calculation type.&lt;br /&gt;
Example Project:&lt;br /&gt;
* Minor update for [[Example_-_09_Met_Dynamics_Projects#Crushing, Grinding and Flotation Example | Met Dynamics - Crushing, Grinding and Flotation Example]].&lt;br /&gt;
&lt;br /&gt;
===Build 37014===&lt;br /&gt;
:&#039;&#039;Released 12 February 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from Build 37009, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug.&lt;br /&gt;
* Remove false condition warning &amp;quot;Tube outlet T limited to Shell T&amp;quot; that occurs under certain conditions for [[Shell and Tube Heat Exchanger 2]] operating in stand alone condensing mode.&lt;br /&gt;
* Fix for [[Evaporator]], [[Potash Evaporator]], and TCE Evaporator when in stand alone mode when pressure method is RequiredT. The incorrect pressure was used for the outlet streams. CAUTION: This fix may affect results.&lt;br /&gt;
* Improved robustness for [[Evaporator]], [[Potash Evaporator]] and TCE Evaporator for handling the edge case where a very large Duty from embedded heater is applied. Excess duty is not applied and discarded as a loss. Added associated warnings and new result tags for user feedback.&lt;br /&gt;
* Display improvement for dynamic reactions in tanks (CRB) in [[Reaction_Block_(RB)#RS_-_Summary_Table_Information|Reactions Summary (RS) table]] to include FracForStep tag in extent Required column for Extent Control types Dynamic Rate and Dynamic Fraction.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fixed edge case reverse mapping bug, where a large ion was breaking down to a small ion and then sometimes incorrectly breaking down to an even smaller ion leading to incorrect SysCAD outlet stream compositions.&lt;br /&gt;
** Improved efficiency of TCE SideCalc when a method is selected that is iterative. In subsequent SysCAD solver iterations, if the Side Calc is configured to solve each iteration, then the previous result is used as an initial estimate that can result in a significant reduction in number of calls made to TCE.&lt;br /&gt;
** PHREEQC improvement for user feedback when small water flow adjustments are made for charge balance. For example this occurs when calculation is targeting a pH.&lt;br /&gt;
* Overall improved reporting of TCE usage statistics:&lt;br /&gt;
** Added new Stats section on bottom of Results page for all TCE unit models reporting number of calls to TCE DLL, time taken, etc. for each iteration and overall for the project solve.&lt;br /&gt;
** Updated calculation of and reporting of WaitTime (where a flowsheet solver thread is waiting to get access to an available TCE Engine).&lt;br /&gt;
** Expanded and updated display for overall TCE Engine statistics, as shown on the Engines tab page for the TCE ModelCfg.&lt;br /&gt;
** Expanded displays for statistics on the UsedBy page for the TCE ModelCfg to include a repeat of some of the TCE Calc stats for each TCE unit model.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] showcasing the [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 37009===&lt;br /&gt;
:&#039;&#039;Released 15 January 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from this build, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug.&lt;br /&gt;
* Fix in [[Reaction Block (RB)]] for an edge case mass balance issue when there is a Recycle species used without a Source.&lt;br /&gt;
* Fix for PSD Default Species not changing correctly when using Custom species display order in [[Project Configuration (cfg File)]].&lt;br /&gt;
* Fix for [[Flotation Cell]] Size Recovery Mass Balance bug that can occur if no mass flow for the default PSD species.&lt;br /&gt;
* Corrected the hardwired data for Laliberte_Rho and Laliberte_Visc for species H2SO4(aq).&lt;br /&gt;
** &#039;&#039;&#039;WARNING:&#039;&#039;&#039; If a project was using this hardwired data, then results will change.&lt;br /&gt;
* Fix for specifying StatTag1 and StatTag2 in [[Bivariate Statistics]] and other minor improvements.&lt;br /&gt;
* Dynamic solver fixes:&lt;br /&gt;
** Fix edge case where solver does not stop at completion of a [[Solver Setting - Scenario|dynamic scenario]].&lt;br /&gt;
** Fix for edge case for Dynamic Pull mode where the required volume flow was not met.&lt;br /&gt;
** Fix for edge case issue where a mass balance error occurs when switching Push mode pipe capacity between 0.0 and some user value.&lt;br /&gt;
* For graphics, fixed an issue where SysCAD would lock up when &#039;Graphics Cut&#039; was pasted with the &#039;Bulk Tag Change&#039; option selected.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.5 version version 2.0.5].&lt;br /&gt;
* New option for [[Hot Flash Tie]] when model is Off to allow user to BypassAll when all connections are present (HotFeed to Product and WetFeed to Vent).&lt;br /&gt;
* For [[Direct Contact Heater 2]] added new result tags Product.MaxTRise and Product.TRise. Moved location of option CondenseExcessSteam.&lt;br /&gt;
* [[Ion Exchange]] updates:&lt;br /&gt;
** Updated and reorganised Access window.&lt;br /&gt;
** New result tags.&lt;br /&gt;
** Liquor feed and Liquor1Out product are now required connections.&lt;br /&gt;
** Updated Offline flow destinations.&lt;br /&gt;
** Added new Solids Loss method.&lt;br /&gt;
** Added new BedVolume (BV) method.&lt;br /&gt;
** Added ShowQ options for outlet streams.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Improvements for data copied to clipboard, including a fix for copy of a column on SpPage when Hide.Zeros is on.&lt;br /&gt;
** [[Access_Window#Selection_Buttons|Cancel]] button now changes between Cancel/Close as needed (based on if there are outstanding user changes). Cancel does not close the window.&lt;br /&gt;
** Improve response to button clicks very close to the right of checkboxes.&lt;br /&gt;
** Save and Recover user selection for Field Indicators option in [[General Options Access]].&lt;br /&gt;
** Various other minor improvements in displays, options and functionality.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fix for edge case in calculation of elemental composition of TCE species, which failed when name includes a dot (.) such as CuO.CuSO4.&lt;br /&gt;
** Fix for edge case ion mapping/breakdown issue (e.g., Cl2(aq)).&lt;br /&gt;
** Removed the TCE Input stream result tag for volume flow (which was often incorrect).&lt;br /&gt;
** Minor TCE Plotter functionality and messaging improvements.&lt;br /&gt;
**TCE DirectCalc Model changes&lt;br /&gt;
**#Improved the Direct Calc unit Access Window display.  &lt;br /&gt;
**#Added a new tab &amp;quot;TCE&amp;quot; where ChemModel, Model, and OpMode are selected.&lt;br /&gt;
**#Temperature, pressure, and mass/mole selection are now available only on the DInput tab.&lt;br /&gt;
** TCE SideCalc Model changes&lt;br /&gt;
**#Reworked user settings for reverse mapping in SideCalc to calculate a product SysCAD stream. &lt;br /&gt;
&amp;lt;!--**#For AQSol, PHREEQC, and OLI SideCalc units using the &amp;quot;SideCalc&amp;quot; model: removed the OpMode option &amp;quot;Enthalpy&amp;quot;. (Note: The Enthalpy OpMode is still available with the &amp;quot;Reactor&amp;quot; model option.)--&amp;gt;&lt;br /&gt;
**#For PHREEQC SideCalc, the &amp;quot;CalcEnthalpy&amp;quot; checkbox has been removed.&lt;br /&gt;
**ChemApp Model Changes&lt;br /&gt;
**#The OpMode option &amp;quot;Enthalpy&amp;quot; and the &amp;quot;CalcEnthalpy&amp;quot; checkbox have been removed.&lt;br /&gt;
&lt;br /&gt;
===Build 36522===&lt;br /&gt;
:&#039;&#039;Released 25 October 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36389: Insert mode for the Access window is off by default. Restored to original behaviour.&lt;br /&gt;
** Build 36389: Fix for the &#039;&#039;Copy Tag to PGM&#039;&#039; function in context menu.&lt;br /&gt;
** Build 36389: Fix for various &#039;&#039;Copy and Paste&#039;&#039; issues within Access Window and with TagList or Trend windows.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Removed [[Access_Window#Options_Button|Access Window]] &amp;quot;Auto Save&amp;quot; option. Outstanding changes (blue text with blue dot) are now always auto-saved when navigating between Access Windows, or executing another command (e.g. Run Project, Save Project).&lt;br /&gt;
** Removed [[General Options Access|Access Window Option]] &amp;quot;Compact Tab Names (for Streams, etc.)&amp;quot;.&lt;br /&gt;
** For [[Access_Window#Right_click_on_Access_Window_variables|Copy Displayed]] the full floating point number is not copied, instead the displayed rounded number is copied to clipboard.&lt;br /&gt;
** Removed [[Access_Window#Right_click_on_Access_Window_variables|right-click option]] for Paste Special.&lt;br /&gt;
* Fix for graphics DXF file corruption when Annotation Table includes string (memo) with carriage return.&lt;br /&gt;
* Fix for incorrect graphics pan &amp;amp; zoom positioning when bringing up the Access window for a model.&lt;br /&gt;
&lt;br /&gt;
===Build 36389===&lt;br /&gt;
:&#039;&#039;Released 26 September 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains the following Access window user interface bugs:&lt;br /&gt;
# In the Access Window, Insert mode is on by default. Use the Insert or INS key on your keyboard to toggle between Insert and Overwrite modes (see [[Access Window#Data Entry in SysCAD|Data Entry in SysCAD]] for more details). This will be reverted in the next build.&lt;br /&gt;
# The &#039;&#039;Copy Tag to PGM&#039;&#039; function generates an extra set of quotation marks and a line break. For example: [&amp;quot;&amp;quot;P506.Qo.T (C)&amp;quot;&amp;quot;]. Please remove the extra set of quotes and line break manually. The correct syntax for the example should be [&amp;quot;P506.Qo.T (C)&amp;quot;].&lt;br /&gt;
# All Copy Tag functions include a line break when pasted. Please remove the extra line break manually if used in PGM files. &lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error where Edit RCT or Edit PGM buttons do not change the focus from SysCAD to the text editor resulting in the auto-reload of RCT or PGM not working when switching back to SysCAD (unless user changes focus to another application and back to SysCAD).&lt;br /&gt;
** Build 33513: Fix for [[Access Window#Data Entry in SysCAD|Excel Style editing]] in Access window, etc.&lt;br /&gt;
** Build 32544: Fix for occasional crash in [[Precipitator3 Dynamic Mode|dynamic Alumina Precipitation tank]] using PSD when multiple iterations are required in a time step.&lt;br /&gt;
* Implement corrected Bayer3 [[Bayer3 Species Model Theory#Dewey Equation2|Dewey BPE]] method. User can select to use original or corrected method. Warnings are given if using the old method, which will be discontinued in future.&lt;br /&gt;
* [[Access Window]] improvements:&lt;br /&gt;
** Various improvements for editing Memo field in Access window, and fixes for copy and paste including memo fields.&lt;br /&gt;
** Fix for bug where changing Format back to Default for a tag wasn&#039;t saved.&lt;br /&gt;
** Improved display on Sp tab page for species column width with hide/show zeros and short/long species names.&lt;br /&gt;
* Fix error in [[Direct Contact Heater 2]] that is changed to Condense All when previous method used a [[Flash Train]] connection. Previously it did not clear the Flash Train connection, resulting in incorrect results and demand feedback.&lt;br /&gt;
* Fix for false error condition reporting [[Simple Heater]] Duty not met when the target has been achieved.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.4 version 2.0.4]. Includes new Magnetic Separator unit model.&lt;br /&gt;
* Double click on [[Feeder]] or [[Makeup Source]] with Operation &amp;quot;Link to MakeupSrc&amp;quot; now takes user to the associated Makeup Source. Double click on [[DirectLink]] takes user to associated [[Makeup Source]] or [[Discard Sink]].&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Electric Field strength: ElecField (V/m)&lt;br /&gt;
** Electrical Capacitance: ElecCap (F)&lt;br /&gt;
** Electrical Conductance: ElecCon (S)&lt;br /&gt;
** Electrical Resistance: ElecRes (ohm) which replaces old &amp;quot;Ohms&amp;quot; conversion family&lt;br /&gt;
** Electrical Resistivity: Resistivity (ohm.m)&lt;br /&gt;
** Magnetic Field Strength: MagField (A/m)&lt;br /&gt;
** Magnetic Flux: MagFlux (Wb)&lt;br /&gt;
** Magnetic Flux Density: MagFluxDen (Wb/m^2)&lt;br /&gt;
** Magnetic Susceptibility (Mass): MagSusM (m^3/kg)&lt;br /&gt;
** Magnetic Susceptibility (Molar): MagSusMl (m^3/kmol)&lt;br /&gt;
** Mass Flux: QmFlux (kg/s/m^2)&lt;br /&gt;
** Volumetric Flux: QvFlux (m^3/s/m^2)&lt;br /&gt;
** Energy Flux: EFlux (kJ/m^2)&lt;br /&gt;
* TCE:&lt;br /&gt;
** Removed incorrect stream property tags &amp;quot;Sf@T&amp;quot; and &amp;quot;Gf@T&amp;quot; which had incorrect results. Replaced with corrected values using conventional tags as mass and mole basis.&lt;br /&gt;
** Removed non-equilibrium aqueous feed stream enthalpy calculation options for OLI.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[TCE_Dynamic_Projects#PHREEQC_Ion_Exchange_Column_Example|Dynamic TCE Ion Exchange Column Example]] showcasing dynamic mode use of [[PHREEQC Overview|PHREEQC]] in a batch process ion exchange column.&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics Dynamic Grinding example project]] showcasing dynamic mode using [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 36089===&lt;br /&gt;
:&#039;&#039;Released 22 August 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error in Access window tooltips causing memory leaks and the system to become sluggish over time.&lt;br /&gt;
* As part of graphics copy and paste, implemented option in [[Copy_and_Paste_Graphics_Commands#Paste|Paste]] dialog to bring up the [[Change_Tag#Bulk_Tag_Change|Bulk Tag Change]] dialog on completion to allow user to change the tag names of the newly inserted models.&lt;br /&gt;
&lt;br /&gt;
===Build 36061===&lt;br /&gt;
:&#039;&#039;Released 20 August 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug in Access Window, with Tooltips causing a memory leak and the system to become sluggish over time. A SysCAD restart is required. Recommend updating to the latest build.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34884: Fix for memory leak for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; and &amp;quot;User Calc&amp;quot; extent]] control types.&lt;br /&gt;
* Fix for edge case error in [[Thermocompressor]] setting invalid outlet stream under very poor feed stream conditions, which can sometimes cause a crash in subsequent iterations.&lt;br /&gt;
* Fix for [[Direct Contact Heater 2]] with RB that did not perform reactions when a vent stream was not connected.&lt;br /&gt;
* Fix crash in [[Transmitter]] when MeasTag value is NAN(*). MinValue is used when the measured value is NAN.&lt;br /&gt;
* Fix for edge case crash when trying to display Access window for a [[Flash Train]] tear that has been removed (become inactive).&lt;br /&gt;
* Implemented more stable behaviour when graphics commands are in progress and other windows are selected. This fixes a crash when busy with a graphics command that has a floating graphics toolbar, then user selects another window (e.g. trend window), then user selects a button on the graphics toolbar.&lt;br /&gt;
* Fix for [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina3 Global Setting]] for &#039;&#039;Density_UseScale&#039;&#039; option. The user specified global &#039;&#039;Density_Factor&#039;&#039; was not correctly applied in all cases for calculated properties and Bayer feed calculator. If this option was used, project results may be affected.&lt;br /&gt;
* For [[Alumina_3_Bayer_Species_Model#Bayer_Properties_Data|Alumina3 Bayer Properties]] removed the &#039;&#039;Molality&#039;&#039; result tag. It was calculated incorrectly by a factor of 1000.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.3 version 2.0.3]. &#039;&#039;&#039;Note&#039;&#039;&#039;: This update includes restructured filing so projects saved in Build 139.35544 using v2.0.2 will require input parameters to be checked.&lt;br /&gt;
* Implemented tests at project load to check for duplicate named graphics pages if there is a corrupt list of page names in project.spj. Warning messages are given and duplicates are ignored.&lt;br /&gt;
* For the [[Boiler]], added new tags HeatLoss and Overall.HeatFlow tags for clearer energy balance reporting. The old confusing HeatFlow tag is hidden, but retained for backward compatibility.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Specific Count Length: SpCntL (#/m)&lt;br /&gt;
** Specific Count Length Rate: SpCntLRate (#/m/s)&lt;br /&gt;
** Specific Count Area: SpCntArea (#/m^2)&lt;br /&gt;
* Added right click context menu in [[Conversions#Manage_Conversion_Defaults_and_Display|Manage Conversions Dialog]] to copy to clipboard PGM formatted conversion text for use with declaring variables.&lt;br /&gt;
* Added BulkValidation option (same as option in [[General Controller]]) to [[Noise Controller]], [[Slew Rate Controller]], [[Profile]], [[Queue Profile]] and [[Signal Waveform]] which allows bulk setting of tags before validation (fixes issue with setting individual composition fractions one by one).&lt;br /&gt;
* Correctly allow use of quote (&amp;quot;) in Tag and Description column for [[Trend Window]] and [[TagList Window]].&lt;br /&gt;
* Various minor improvements in [[Access Window]] displays.&lt;br /&gt;
* In [[RB]] prevent complete hiding of Off reactions when all 3 of a tab are hidden. Off reactions are added to the end of the previous tab instead. R1 tab always shown.&lt;br /&gt;
* Reworked solver [[Solver Setting - Changes|Change Monitor]], the Changes tab page for [[Solver Settings|$Solver]], used for troubleshooting difficulties in solving projects.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; Extent Type]] SuperHeat and SubCooling which will be discontinued in the next Build.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** &#039;&#039;&#039;NEW&#039;&#039;&#039;: TCE Dynamic Reactor Tank for [[ChemApp Tank]] and [[PHREEQC Tank]]. Simple tank with TCE on contents, with overflow and up to 5 product outlet streams.&lt;br /&gt;
** Allow species Na2SO4(aq), Na2SO4(s) and Na2SO4.10H2O(s) with [[PHREEQC]] TCE in unlicensed demo mode. Allows use of new TCE tutorial without a TCE license.&lt;br /&gt;
** Various TCE Plotter Parameter Sweep improvements in display and some bug fixes for parameter selections.&lt;br /&gt;
** Corrected TCE ChemModel Cfg to report elements used in TCE database (was incorrectly reporting elements used in SysCAD).&lt;br /&gt;
** Automatic conversion of OLI Legacy unit models to OLI 2 when selecting OLI2.dll in project configuration to upgrade legacy projects to newer TCE interface. Full upgrade requires additional steps regarding all OLI unit model settings, IonList and species database checks.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing_and_Grinding_Example|Met Dynamics Crushing and Grinding example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of &#039;&#039;&#039;Met Dynamics add-on&#039;&#039;&#039;:&lt;br /&gt;
** A mature and significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD.&lt;br /&gt;
** Library includes common and advanced steady state and dynamic unit models with multiple calculation methods for crushers, mills, HPGR, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells.&lt;br /&gt;
** Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from [https://metdynamics.com.au/ Met Dynamics].&lt;br /&gt;
** Met Dynamics SysCAD add-on and example projects are included with the full SysCAD install.&lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block (DB)|Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error in LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (e.g. FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [[Conversions]] family.&lt;br /&gt;
* Improved graphics DXF [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Added functionality to exclude some variables in PGM Class from being displayed in [[Class_-_Using_a_Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
**Added the subroutine &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;SetFromStr(Str s, Str Separ)&amp;lt;/syntaxhighlight&amp;gt; to both the [[Array Class]] and [[StrArray Class]]. This allows for the unpacking of a string into an array as real numbers, or into a StrArray as strings. Additionally, incorporate the function &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;Str CopyToStr(Str Separ)&amp;lt;/syntaxhighlight&amp;gt; into both the Array and StrArray classes. This enables the conversion of an Array or StrArray’s contents into a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place. May affect PHREEQC results when using fixed enthalpy mode and/or using the heat flow calculated by a PHREEQC unit operation.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp CST or DAT files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|BaseFiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] CST files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc.).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated BaseFiles (symbols, template reports, Notepad++ syntax files, etc.), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class - Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class_-_Using_a_Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class_-_Using_a_Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class_-_Using_a_Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class_-_Using_a_Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class - Introduction | Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc.), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class_-_Defining_a_Class#Syntax_for_Class_Declaration|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM ForEachClass [[Class - Macros]] function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc.) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class - Introduction | Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class - Macros|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class - Macros|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc.), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83964</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83964"/>
		<updated>2026-04-16T02:00:28Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[SysCAD Installation Instructions|Installation Instructions]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
===Build 37077===&lt;br /&gt;
:&#039;&#039;Released 15 April 2026&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** Fix for bug where change tag for a tag containing a * failed to work correctly in referenced text files (e.g. PGM) and in some cases caused a crash.&lt;br /&gt;
** Fix error in [[Calculation Configuration|Custom Calculation]] that was truncated at load time when calculation definition string exceeded 1000 characters.&lt;br /&gt;
** Fix for [[Downtime]] controller to use the correct parameters for Downtime (bug occurred when Uptime and Downtime used PDFs with different input types). &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This fix may cause different results. The previous mapping was Average ➔ Scale, and Deviation (seconds) ➔ Shape (unitless).&lt;br /&gt;
** Fix for [[Solids Recovery Unit]] calculating incorrect results and warnings when using RecoveryMethod = &#039;Grade &amp;amp; Recovery&#039; or &#039;Mass Pull &amp;amp; Recovery&#039; together with Method = &#039;Element&#039;.&lt;br /&gt;
** Fix for crash in Tie or Tank [[Tie#Split_(Flow)_Tab_Page|Split Flows]] when using split by IPhase when project has no solid species.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.2.0 version 2.2.0], which includes addition Gravity Concentrator models.&lt;br /&gt;
* Model-Specific Updates:&lt;br /&gt;
** Improvements and fixes for [[GFEM]] when used with ionic species.&lt;br /&gt;
** Various [[Solids Recovery Unit]] tag and display improvements. Fix for ShowQMiddlings checkbox not working.&lt;br /&gt;
* General Improvements:&lt;br /&gt;
** Give error messages when trying to set multiple composition tags (e.g. [[Feeder-Cross_Page_Connector#DSp_Tab_Page|Feeder species DSp]] fractions) with conflicting View or Basis. All tag values should use the same reference (from first tag set) for tag validation to work correctly for bulk tag sets.&lt;br /&gt;
** Block selection of DirectLink and Tear for graphics [[Edit_Graphics_Commands#Change_Unit|Change Unit]] command.&lt;br /&gt;
** Improvements in workflow and error messages when issues with graphics links, for commands insert, construct, reroute, connect and disconnect.&lt;br /&gt;
** Add automatic Access window tab page breaks for large [[Class_-_Using_a_Class#ClassGrid|PGM Class Grids]] for large quantity of class instances.&lt;br /&gt;
** Add tags for display of IPhase counts to [[SDB_-_FS_SDB|$SDB Information]] tab page.&lt;br /&gt;
** Corrections for [[SDB_-_Thermo2#Gibbs_Energy_of_Formation_(DeltaGf)|Gibbs Energy of Formation (DeltaGf)]] calculation (visible on [[SDB_-_Thermo2|Thermo2 tab page of $SDB]]):&lt;br /&gt;
*** Implement calculation of DeltaGf for ionic species.&lt;br /&gt;
*** Correct calculation for species to use Standard Species G at standard conditions (i.e. standard T and P).&lt;br /&gt;
*** Return nan (*) for pseudo species.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updated ChemApp DLLs to latest versions.&lt;br /&gt;
** Fix incorrectly saved absolute filename for TCE database folder in edit cfg and selecting browse for TCE database folder.&lt;br /&gt;
** Fix error when newly inserted TCE ModelCfg loads incorrect database information when project is using multiple dbs files.&lt;br /&gt;
** Fix for edge case issue in water checks when liquid and aqueous species.&lt;br /&gt;
* New Example Projects (included in the full installation or available as a separate download from https://www.syscad.net/download-software under SysCAD Basefiles and Example Projects):&lt;br /&gt;
**[[Example - 05 PHREEQC Evaporation Projects#LiOH Evaporation Examples|PHREEQC - LiOH Evaporation Example]]&lt;br /&gt;
**[[Example - 05 PHREEQC Evaporation Projects#NaCl Evaporation Examples|PHREEQC - NaCl Evaporation Example]]&lt;br /&gt;
**[[Example_-_06_OLI_Projects#Autoclave_for_Downhole_Condition_Testing|Autoclave for Downhole Condition Testing]] &lt;br /&gt;
* Tutorial Documents Updates (included in the full installation or available as a separate download from https://www.syscad.net/download-software under SysCAD Tutorial Documents):&lt;br /&gt;
** The SysCAD Introductory Tutorial has been updated with general enhancements and a small amount of new content.&lt;br /&gt;
* Other Miscellaneous Updates (included with the full installation or available as a separate download from https://www.syscad.net/download-software under SysCAD Basefiles and Example Projects):&lt;br /&gt;
** Minor updates to the default Quick View variable list for MetDynamic models.&lt;br /&gt;
** New graphics symbols for furnaces, reformers, electrolysis, electrodialysis, and more (see Basefiles\SysCADSymbolsList.pdf for the complete list).&lt;br /&gt;
&lt;br /&gt;
===Build 37069===&lt;br /&gt;
:&#039;&#039;Released 18 December 2025&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** Fix edge case in [[Reverse Osmosis (RO) Unit]] when changing model to Simple and previous EffMethod was ImpurityFrac (it incorrectly used a setting from previous EffMethod).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.1.0 version 2.1.0], which includes the addition of a dynamic AG/SAG mill model.&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** New Excel reporting [[Excel_Get_Tag_Reports#Report_Keyword_Syntax|keyword option]] (for TagList, TagTable, etc.) &amp;quot;Inactive:value&amp;quot; to display values for inactive result tags.&lt;br /&gt;
** Improved feedback messages when Excel reports don&#039;t have report names.&lt;br /&gt;
** Excel ReportName is now optional for [[Excel_Set_Tag_Reports#SysCAD_Set_Tag_Report_in_a_Single_Row_or_Column|SetTagList]].&lt;br /&gt;
* General Improvements:&lt;br /&gt;
** Fix for [[Access_Window#Right_click_on_the_Access_Window_tab_page_names|Right Click on tab name in Access Window]] not always bring up the correct context menu including options to copy the tag for the tab page.&lt;br /&gt;
** Improved error messaging for managing connected tags for a [[Feeder]].&lt;br /&gt;
** After a [[Copy and Paste Graphics Commands|graphics Cut &amp;amp; Paste]], the unit counts for each graphics flowshhet shown in [[Explorer Window]] are now correct.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for Plotter when changing between mole and mass based Species adjustment, now retains the value when changing.&lt;br /&gt;
** Fix for TCE unit model references to the ChemModelCfg used when an unused TCEModelCfg unit is deleted.&lt;br /&gt;
* Example Projects:&lt;br /&gt;
** Updated the [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics - Dynamic Grinding Example]] with a new flowsheet page for a circuit including the new SAG mill.&lt;br /&gt;
&lt;br /&gt;
===Build 37066===&lt;br /&gt;
:&#039;&#039;Released 19 November 2025&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** Fixed crash when [[PGM]] code references a tag in a Tear.&lt;br /&gt;
** Fixed an edge-case load-time crash caused by projects saved with a window arrangement that included an excessively large, invalid [[Project Window]] width. &lt;br /&gt;
** Fixed a crash in the [[Trend Window]] when pasting, caused by comment handling. &lt;br /&gt;
** Fixed errors and crashes in [[Archive Reporter]] when using SQLite with table names containing parentheses &amp;quot;(&amp;quot; or &amp;quot;)&amp;quot;. &lt;br /&gt;
* General Improvements:&lt;br /&gt;
** Added new [[Conversion List Table|conversion]] families for mass/mole/volume ratios: &amp;quot;MMolRatio&amp;quot;, &amp;quot;MVolRatio&amp;quot;, &amp;quot;MolMRatio&amp;quot;, &amp;quot;MolVolRatio&amp;quot;, &amp;quot;VolMRatio&amp;quot; and &amp;quot;VolMolRatio&amp;quot;.&lt;br /&gt;
** Minor display improvements in [[Project Window]].&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Fixed issue where [[PGM]] files were not auto-reloaded when SysCAD was reactivated after external edits and saves. Users no longer need to manually press the ‘Reload PGM’ button after making changes.&lt;br /&gt;
** Updated display for tags with [[Declaring_Variables#Declaring_variables_with_ranges|Min or Max-only ranges]] to show &amp;gt;= or &amp;lt;= instead of &amp;gt; or &amp;lt;.&lt;br /&gt;
* Model-Specific Updates:&lt;br /&gt;
** [[Filter Press]]: Added CompConcWashEff tag alongside CompWashEff and improved feedback on calculation used.&lt;br /&gt;
** [[FlashTank2]] and [[Evaporator]]: Corrected setting of Vent outlet stream SpModel when VapStandardSpModel is off.&lt;br /&gt;
** [[PID Controller]] using PID4: Grouped FeedFwd tag and variables in Access window; FeedFwd value now clears when tag is cleared.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fixed graphics status colour for TCE Feeder (shows green when acting as a source).&lt;br /&gt;
** Corrected save/recover of MaxSI species for product streams.&lt;br /&gt;
**Improved error handling when TCE Engine DLL fails to load (e.g. license expired):&lt;br /&gt;
***Fixed display errors in models with TCE Bypass.&lt;br /&gt;
***Resolved crash during subsequent project save-as.&lt;br /&gt;
**[[PHREEQC]] Updates&lt;br /&gt;
*** Upgraded [[PHREEQC]] version in SysCAD from 3.7.3 to 3.8.8. &lt;br /&gt;
*** Fixed loading issues for some PHREEQC databases (e.g. sit.dat).&lt;br /&gt;
*** Added validation: reactions must have a log K value before user changes are allowed.&lt;br /&gt;
**[[OLI]] Updates&lt;br /&gt;
*** Added warnings/errors when loading databases with mismatched DBS version numbers.&lt;br /&gt;
*** Blocked OLI load if engine version is older than database version.&lt;br /&gt;
* Example Projects:&lt;br /&gt;
** The Demo Lithium Carbonate CRM Project has been renamed to [[Example_30_Lithium#Demo_Lithium_Carbonate_CO2_Bicarbonation_Project|Demo Lithium Carbonate CO2 Bicarbonation Project]].  This project also includes various general updates.&lt;br /&gt;
** Extended expiry date for [[Example_-_07_ChemApp_Projects#Nickel_Laterite_Smelter|Nickel Laterite Smelter]] ChemApp example project database (.CST) until Jan 2027 for all user IDs.&lt;br /&gt;
** Many other example projects have been updated with minor improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 37057===&lt;br /&gt;
:&#039;&#039;Released 16 September 2025&lt;br /&gt;
* Fix a crash opening [[TagList Window]] that was minimised.&lt;br /&gt;
* Fix for graphics [[Animation_Commands#Annotation_Table|Annotation Tables]] not being updated when solver stops when the graphics windows were minimised.&lt;br /&gt;
* Fix for [[PHREEQC Side Calc]] incorrectly calculating output enthalpy and reverse mapping, which can cause unneccessary error messages.&lt;br /&gt;
* [[Command Scripts]] improvements:&lt;br /&gt;
** Fixed bug in script command StopSolve.&lt;br /&gt;
** Added script command WaitTime as alternate to existing Wait command.&lt;br /&gt;
** New script commands SolveUntilCount(steps/iterations) and SolveUntilTime(seconds). These are more convenient than sequence of 3 commands: StartSolve, WaitCount/WaitTime, StopSolve.&lt;br /&gt;
** New script command ReportConditions(filename) which can be used to retrieve the contents of the Conditions tab page of messages window to a text file (CSV format). Ideal for use after ProBal solve.&lt;br /&gt;
* Implemented new [[CommandLine|Command Line]] option to override number of flowsheet solver threads usually controlled by tag $Solver.SolverThreadsRequired. New option is --solverthreads N, where N is the required number of solver threads, when N = 1 single threaded solver is used.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.9 version 2.0.9].&lt;br /&gt;
* Added new [[Conversions]] family &amp;quot;Force&amp;quot; with SI unit &amp;quot;N&amp;quot; as future replacement for existing &amp;quot;F&amp;quot; family with incorrect SI unit &amp;quot;kN&amp;quot;.&lt;br /&gt;
* Improved functionality in mixing streams when [[Size Distribution (PSD)]] is missing from one stream. The PSD for the stream with solids without PSD will have the same PSD as the stream with PSD defined.&lt;br /&gt;
* Fixes for [[Pipe - Dynamic Mode]] capacity control for (a) pipes from layered tank; and (b) pipes with batch control where batch is by volume and flow capacity is by mass.&lt;br /&gt;
* Improve [[Tie]] in dynamic transfer push without SplitFlows to use capacity control of outlet pipes to control flow splits.&lt;br /&gt;
* Expanded PGM load time feedback for use of [[PGM]] syntax and variables that will be discontinued in future. Added display on Access window for [[General Controller]] if any legacy syntax is used that will prevent PGM file load in next Build.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[PGM]] syntax and variables that will be discontinued in the next Build.&lt;br /&gt;
* General User Interface Improvements:&lt;br /&gt;
** In [[Access Window]] improved display for long drop list to prevent scroll bar hiding the associated drop list number. &lt;br /&gt;
** Improved [[Access Window]] flyby window when mouse hovers over a drop list to show both the string and the value of the current selection.&lt;br /&gt;
** Improved behaviour and Message window messages when a tag added to the [[TagList Window]] or [[Trend Window]] has (a) incorrect conversion units (it is changed to display default); (b) conversion units not specified (it assumes display default); (c) conversion units specified but tag doesn&#039;t have any (removes the conversion).&lt;br /&gt;
** For [[Model Selection]] when editing a CFG file, the list of models that are now forced on are now Standard SpModel, Pipe, and unit models FeederSink, Tie-1, MakeupSource and DiscardSink.&lt;br /&gt;
** Minor updates to About dialog.&lt;br /&gt;
* Model User Interface Improvements:&lt;br /&gt;
** On [[Common Data Sections|Info]] tab page for Steady State projects, added new reporting tag FlashTrain.InUse which can be useful for reporting all models used in a [[Flash Train]] using TagSelect.&lt;br /&gt;
** For unit models that are part of a [[Flash Train]] show the actual equipment names in FlashTrainEqp droplist.&lt;br /&gt;
** On [[Plant Model - System]] tab page, added report tag &amp;quot;ApplicationTitle&amp;quot; which would show the text specified using [[CommandLine]] option --title.&lt;br /&gt;
** Improve [[Reaction Block (RB)]] load error message when Sources/Sinks are not allowed and are removed.&lt;br /&gt;
** Added new condition warnings for [[Evaporation Block (Evap)]] when user is targeting evaporation flowrate and it is not achieved.&lt;br /&gt;
** For TCE Solvent Extraction unit, added user option to display aqueous and organic product streams.&lt;br /&gt;
* Example Projects:&lt;br /&gt;
** Added new example project: [[Example_-_03UnitModels_Projects_2#Evaporator_Fixed_Pressure_Example|Evaporator Fixed Pressure Example]]. &lt;br /&gt;
** Updated the [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] to use a new method for the Dense Medium Separator.&lt;br /&gt;
** Updated the [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Flotation_Example|Dynamic Flotation Example]] to use the [[Piping System Model]] for simulating orifice plates and valves.&lt;br /&gt;
** Modified the [[Example_-_03UnitModels_Projects_2#Mechanical_Vapour_Recompression_MVR_Example|Mechanical Vapour Recompression MVR Example]] to include [[Desuperheater|desuperheaters]].&lt;br /&gt;
** Updated the [[Example_-_07_ChemApp_Projects#Combustion_Example|Combustion Example]] to allow easier comparison of the three simulation circuits using different unit models.  &lt;br /&gt;
** Updated the [[Dynamic Centrifuge Example Project]] to run without requiring Sugar species model add-on and license option. &lt;br /&gt;
&lt;br /&gt;
===Build 37044===&lt;br /&gt;
:&#039;&#039;Released 25 June 2025&lt;br /&gt;
* Resolved false energy balance error warnings in the dynamic [[Heap Leach]] model. These occurred when a layer emptied but its reaction block (RB) results were not cleared, leading to incorrect error messages. &lt;br /&gt;
* For the [[Compressor]] acting as an expander, increase the allowed pressure ratio (and temperature change) before applying a limit.&lt;br /&gt;
* Updated example projects:&lt;br /&gt;
** Added a version of the [[Sugar_Example_Projects#Sugar_Falling_Film_Evaporation_Example|Sugar Evaporator project]] that can be opened without requiring the Sugar Species model.&lt;br /&gt;
&lt;br /&gt;
===Build 37043===&lt;br /&gt;
:&#039;&#039;Released 20 June 2025&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37030: Fix crash for TCE SideCalc when stream tags not specified or not valid.&lt;br /&gt;
** Build 37009: Fix in dynamic for [[Feeder]] using Const Pressure mode with outlet pipe capacity control, it was not setting the flow rate correctly.&lt;br /&gt;
** Build 37009: Fix in dynamic for [[Multi-Storage]] with capacity control in outlet pipes that was ignored.&lt;br /&gt;
* Include support for Linux style [[Command_Line_Options#Command_Line_Options|Command Line Options]] as an alternative to the original format.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.8 version 2.0.8].&lt;br /&gt;
* Feeder [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] and Stream Fetch improvements:&lt;br /&gt;
** Resolved an issue where Stream Fetch could initially use incorrect &amp;quot;flow required&amp;quot; values when the tag was changed, cleared, or when the FetchFlow option was modified.&lt;br /&gt;
** Updated behavior for invalid tags:&lt;br /&gt;
*** The &amp;quot;flow required&amp;quot; value is now set to zero instead of retaining the previous value.&lt;br /&gt;
*** The Feeder &amp;quot;flow required&amp;quot; tag is now treated as a result field (set to 0 when invalid), rather than an input field.&lt;br /&gt;
** Improved condition error reporting. &lt;br /&gt;
* Changed default for [[Tank]] OperatingP to be AutoDetect when project is ProBal, for Dynamic default is Atmospheric.&lt;br /&gt;
* The Reset Action now clears the previous results for [[Evap]] and [[EHX]] sub-models.&lt;br /&gt;
* Various miscellaneous improvements including minor user interface improvements in various Access windows and dialog boxes.&lt;br /&gt;
* Fix for [[GFEM]] ActivityParameter still being used when WithActivityCoeff is switched off.&lt;br /&gt;
* Fix bug in the [[Solvent Extraction Unit]] when using Density Separation Method and PreMixEntrained, where the behaviour incorrectly depended on previous settings for the IndPhase method. (PreMix was mistakenly using the last-used IndPhase settings.)&lt;br /&gt;
* Fix for [[Tank_-_Dynamic_Mode|dynamic tank]] OperatingP not using the correct pressure for LowestFeed, HighestFeed, and AutoDetect options.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Improved ion mapping to correctly handle mixed redox species (e.g. Fe₃O₄ + 4 H₂O → 2 Fe+3 + Fe+2 + 8 OH-).&lt;br /&gt;
** Improved handling of different [[AQSol]] versions for solve from previous solution. Reset Action now clears previous results. &lt;br /&gt;
** Fixed errors for AQSol SideCalc when calculating energy balance when vapours are present.&lt;br /&gt;
** For [[ChemApp]] improved logic for solving for target temperature by bounding solution temperature range.&lt;br /&gt;
** Various user interface improvements: &lt;br /&gt;
*** Improved Copy &amp;amp; Paste functionality. When a TCE Model Configuration unit (TMC) is copied and pasted, the database base settings and species mapping information are excluded, allowing the new TMC unit to be configured with a different TCE database. &lt;br /&gt;
*** Improved the display of InUse status in ModelCfg and added the InUse tag to the individual TCE unit models.&lt;br /&gt;
*** For [[PHREEQC]] feeder remove display of TCE Energy Balance and feed Enthalpy which are not applicable.&lt;br /&gt;
*** Block reverse mapping to SysCAD ionic species.&lt;br /&gt;
*** Enhanced error message reporting for better clarity and troubleshooting.&lt;br /&gt;
* Third Party software updates (available in the SysCAD139\Setup folder):&lt;br /&gt;
** [[AQSol Overview|AQSol]]: AQSol001.dll has a new update.  (Also available from [https://www.phasediagram.dk https://www.phasediagram.dk]).&lt;br /&gt;
** [[Using VS Code|VS Code]]: The SysCAD PGM extension has been updated to version 1.0.2.  This version is required for users installing the VS Code extension for the first time.&lt;br /&gt;
* Updated example projects:&lt;br /&gt;
** Updated the [[Example_-_03UnitModels_Projects_1#Calcine_&amp;amp;_Fuel_Project| Calciner &amp;amp; Fuel Example Project]] with energy recovery improvements.&lt;br /&gt;
** Modified the [[Example_-_03UnitModels_Projects_2#Mechanical_Vapour_Recompression_MVR_Example|Mechanical Vapour Recompression MVR Example]] to support one or two stages of evaporators.  &lt;br /&gt;
** Updated the [[Example_-_05_PHREEQC_Projects#Simple_Reactor_Example|PHREEQC]] / [[Example_-_08_AQSol_Projects#Simple_Reactor_Example|AQSol]] / [[Example_-_06_OLI_Projects#Simple_Reactor_Example|OLI]] Simple Reactor projects.  &lt;br /&gt;
** The AQSol Light Example Projects require the updated AQSOL001.dll. Available at [https://www.phasediagram.dk https://www.phasediagram.dk].&lt;br /&gt;
** Updated the [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] to use the new spiral model.&lt;br /&gt;
** Updated the [[Example_-_05_PHREEQC_Projects#REE_SX_Example|PHREEQC REE SX]] example project.&lt;br /&gt;
&lt;br /&gt;
===Build 37030===&lt;br /&gt;
:&#039;&#039;Released 30 April 2025&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The full SysCAD installer has been updated to correctly install the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files. This resolves errors where this was not installed by installer for Builds 37009, 37014, and 37016.&lt;br /&gt;
* Improved convergence tolerance method and testing for internal solver for all [[Reaction Block - Extents]] types except FractionReacted and AmountReacted. These use RB.Extent.Tol.Rel and RB.Extent.Tol.Abs when target is zero. This should result in less internal RB iterations (faster). It also solves an edge case where internal solver fails to solve and ends at a MaxIterations. &#039;&#039;&#039;Note&#039;&#039;&#039;: This may affect results for reactions with slightly less accurate results in terms of displayed extent but tolerance is met in terms of moles reacted.&lt;br /&gt;
* Added new PGM [[Species Database Class|SDB Class]] functions SpmlHfMf, SpmsHfMf, and SpDensityMf. They have one extra parameter compared to SpmlHf / SpmsHf / SpDensity for solute mass fraction which is ranged between 0 and 1.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.7 version 2.0.7].&lt;br /&gt;
* Added new display tags for Molar Density in [[Material Flow Section]] shown in streams and [[Material Content Section]] shown in container contents.&lt;br /&gt;
* Reorganised [[Plant Model - Views]] tab page providing clarity where some user display settings are saved. Added some additional display settings tags. Improved logic for when these are saved.&lt;br /&gt;
* For [[Feeder]] and [[Makeup Source]] with Composition Fetch or Link to MakeupSrc improved logic for testing connected tags and corrected display of associated Condition Error messages.&lt;br /&gt;
* Removed edge case false error condition for [[Simple Heater]] Duty not met.&lt;br /&gt;
* Fixed some calculation errors of estimated flow for some combinations of setting for pipe segments for dynamic [[Piping System Model]].&lt;br /&gt;
* Improvements to [[Graphics_Window#Associated_Graphics|Associated Graphics]] Dialog for managing display of associated graphics for DirectLinks (Makeups, Discards, Spills, etc).&lt;br /&gt;
* Fix display in [[Reaction Block Summary]] table for RHX HsGain (now shows value instead of *).&lt;br /&gt;
* Fix [[Class_-_Using_a_Class#ClassGrid|PGM Class Grid]] display for column width that is too wide for row tags.&lt;br /&gt;
* Fix for [[Hydrocyclone]] result tags UF/OF Passing and Passes.&lt;br /&gt;
* Fix for incorrect units for Heat of Dilution output for [[Species Properties Reports]] when mass basis is selected.&lt;br /&gt;
* Improved logic when mixing streams for selection of [[Material_Flow_Section_-_Density_Correction,_Solubility_and_Saturation#Saturation_Values|Saturation.Component]] in resulting mixed stream.&lt;br /&gt;
* Fix errors for [[Copy and Paste Graphics Commands]]: Fix crash in dynamic for copy if disconnected pipe. Fix data copy errors with PSD_Defn used and with user partition curve in Solids Recovery, Screen, etc.&lt;br /&gt;
* Fix crash when copying (very) large amounts of data in [[Access Window]] to clipboard.&lt;br /&gt;
* Fix crash in [[Explorer Window]] caused by a failed attempt to rename a graphics (or trend or similar) page to a page name that already exists.&lt;br /&gt;
* Fix for edge case crash in multithreading while solving, model has inactive flowsheets, and certain user actions in Access window.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Speedup improvement for some use cases to use previous calculation results as an estimate. Improved logic applicable to some TCE engines to solve from initial conditions based on a previous solution. Can speedup solve time for call to TCE and hence project solve times.&lt;br /&gt;
** Significantly improved the flexibility and user interface related to use of the [[TCE_Species_Mapping#Calculate_Enthalpy_Balance|CalcEnthalpyBalance]] option (previously called CalcEnthalpy) for the different OpModes for the different TCE Unit models. For some combination of unit models and/or settings this is forced on and for others this is selectable. In some use cases, it may not be necessary to call TCE for each incoming stream for the purposes of retrieving feed enthalpies to then display TCE enthalpy balance across the unit. Switching this off, when not needed, can provide a speedup in project solve time due to reduced calls to TCE Engine calculations.&lt;br /&gt;
** Fix edge case error during project initialisation where building of all possible breakdown reactions got stuck in an infinite loop causing SysCAD to hang.&lt;br /&gt;
** New &#039;&#039;UseLastResultOnFail&#039;&#039; option in most TCE units for use in ProBal projects to optionally allow use of last iteration results when TCE fails (rather than setting QProd=QFeed). Intent is possible flowsheet solver stability when occasional TCE failures.&lt;br /&gt;
** TCE Feeder now calculates TCE conditions and outlet stream every iteration which fixes the error where it was not recalculated after certain changes in feed options (e.g. change to zero flow).&lt;br /&gt;
** Various UI improvements for clarity and consistency across the different TCE&#039;s.&lt;br /&gt;
** Improved TCE usage statistics reporting.&lt;br /&gt;
** [[PHREEQC]]: Updated to version 3.8.7.&lt;br /&gt;
** PHREEQC: Updated database load to support newer and older databases (i.e. support of new PHREEQC database keywords).&lt;br /&gt;
** [[ChemApp]]: Fixed error with species suppression.&lt;br /&gt;
** ChemApp: For CFE (inert) constrained fraction should be zero if CFE is off regardless of inputted value.&lt;br /&gt;
** ChemApp: Added additional information displays in [[ChemApp Model Configuration]] for selected CST database file loaded.&lt;br /&gt;
** [[OLI]]: Some improved error reporting when calls to OLI calculations fail (including convergence failures).&lt;br /&gt;
** OLI: Added additional information displays in [[OLI Model Configuration]] for selected DBS file loaded.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Flotation_Example|Met Dynamics Dynamic Flotation Example]] showcasing dynamic mode use of [https://help.syscad.net/Met_Dynamics_-_Flotation Flotation] in a Rougher-Scavenger Flotation Process circuit.&lt;br /&gt;
** Updated [[Nickel Copper Project]] - improved some PGM files on the 99 Summary page.&lt;br /&gt;
** Various updates to [[Example - 08 AQSol Projects|AQSol]] and [[Example - 05 PHREEQC Projects|PHREEQC]] example projects.&lt;br /&gt;
** Updated [[Example - 06 OLI Projects|OLI example projects]] to use OLI databases created with OLI Chemistry Wizard 12.0. These projects require OLI Engine Runtime (32-bit) 12.0.0 or newer to open.&lt;br /&gt;
&lt;br /&gt;
===Build 37016===&lt;br /&gt;
:&#039;&#039;Released 25 February 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from Build 37009, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug and will be corrected in the next release.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37014: Fixed incorrect calculation for generating PHREEQC water adjustment warning messages based on reporting relative tolerance.&lt;br /&gt;
** Build 37009: Fix crash in dynamic caused by an edge case tight recycle (with no flow).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.6 version 2.0.6].&lt;br /&gt;
* In a [[Feeder]], when using FlowBasis phase and the mass fraction of species for specified phase is zero, set outlet flow to zero and give a warning condition message.&lt;br /&gt;
* Fix for TCE Feeder to recalculate after a Reset or after any change in settings, including calculation type.&lt;br /&gt;
Example Project:&lt;br /&gt;
* Minor update for [[Example_-_09_Met_Dynamics_Projects#Crushing, Grinding and Flotation Example | Met Dynamics - Crushing, Grinding and Flotation Example]].&lt;br /&gt;
&lt;br /&gt;
===Build 37014===&lt;br /&gt;
:&#039;&#039;Released 12 February 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from Build 37009, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug.&lt;br /&gt;
* Remove false condition warning &amp;quot;Tube outlet T limited to Shell T&amp;quot; that occurs under certain conditions for [[Shell and Tube Heat Exchanger 2]] operating in stand alone condensing mode.&lt;br /&gt;
* Fix for [[Evaporator]], [[Potash Evaporator]], and TCE Evaporator when in stand alone mode when pressure method is RequiredT. The incorrect pressure was used for the outlet streams. CAUTION: This fix may affect results.&lt;br /&gt;
* Improved robustness for [[Evaporator]], [[Potash Evaporator]] and TCE Evaporator for handling the edge case where a very large Duty from embedded heater is applied. Excess duty is not applied and discarded as a loss. Added associated warnings and new result tags for user feedback.&lt;br /&gt;
* Display improvement for dynamic reactions in tanks (CRB) in [[Reaction_Block_(RB)#RS_-_Summary_Table_Information|Reactions Summary (RS) table]] to include FracForStep tag in extent Required column for Extent Control types Dynamic Rate and Dynamic Fraction.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fixed edge case reverse mapping bug, where a large ion was breaking down to a small ion and then sometimes incorrectly breaking down to an even smaller ion leading to incorrect SysCAD outlet stream compositions.&lt;br /&gt;
** Improved efficiency of TCE SideCalc when a method is selected that is iterative. In subsequent SysCAD solver iterations, if the Side Calc is configured to solve each iteration, then the previous result is used as an initial estimate that can result in a significant reduction in number of calls made to TCE.&lt;br /&gt;
** PHREEQC improvement for user feedback when small water flow adjustments are made for charge balance. For example this occurs when calculation is targeting a pH.&lt;br /&gt;
* Overall improved reporting of TCE usage statistics:&lt;br /&gt;
** Added new Stats section on bottom of Results page for all TCE unit models reporting number of calls to TCE DLL, time taken, etc. for each iteration and overall for the project solve.&lt;br /&gt;
** Updated calculation of and reporting of WaitTime (where a flowsheet solver thread is waiting to get access to an available TCE Engine).&lt;br /&gt;
** Expanded and updated display for overall TCE Engine statistics, as shown on the Engines tab page for the TCE ModelCfg.&lt;br /&gt;
** Expanded displays for statistics on the UsedBy page for the TCE ModelCfg to include a repeat of some of the TCE Calc stats for each TCE unit model.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] showcasing the [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 37009===&lt;br /&gt;
:&#039;&#039;Released 15 January 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from this build, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug.&lt;br /&gt;
* Fix in [[Reaction Block (RB)]] for an edge case mass balance issue when there is a Recycle species used without a Source.&lt;br /&gt;
* Fix for PSD Default Species not changing correctly when using Custom species display order in [[Project Configuration (cfg File)]].&lt;br /&gt;
* Fix for [[Flotation Cell]] Size Recovery Mass Balance bug that can occur if no mass flow for the default PSD species.&lt;br /&gt;
* Corrected the hardwired data for Laliberte_Rho and Laliberte_Visc for species H2SO4(aq).&lt;br /&gt;
** &#039;&#039;&#039;WARNING:&#039;&#039;&#039; If a project was using this hardwired data, then results will change.&lt;br /&gt;
* Fix for specifying StatTag1 and StatTag2 in [[Bivariate Statistics]] and other minor improvements.&lt;br /&gt;
* Dynamic solver fixes:&lt;br /&gt;
** Fix edge case where solver does not stop at completion of a [[Solver Setting - Scenario|dynamic scenario]].&lt;br /&gt;
** Fix for edge case for Dynamic Pull mode where the required volume flow was not met.&lt;br /&gt;
** Fix for edge case issue where a mass balance error occurs when switching Push mode pipe capacity between 0.0 and some user value.&lt;br /&gt;
* For graphics, fixed an issue where SysCAD would lock up when &#039;Graphics Cut&#039; was pasted with the &#039;Bulk Tag Change&#039; option selected.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.5 version version 2.0.5].&lt;br /&gt;
* New option for [[Hot Flash Tie]] when model is Off to allow user to BypassAll when all connections are present (HotFeed to Product and WetFeed to Vent).&lt;br /&gt;
* For [[Direct Contact Heater 2]] added new result tags Product.MaxTRise and Product.TRise. Moved location of option CondenseExcessSteam.&lt;br /&gt;
* [[Ion Exchange]] updates:&lt;br /&gt;
** Updated and reorganised Access window.&lt;br /&gt;
** New result tags.&lt;br /&gt;
** Liquor feed and Liquor1Out product are now required connections.&lt;br /&gt;
** Updated Offline flow destinations.&lt;br /&gt;
** Added new Solids Loss method.&lt;br /&gt;
** Added new BedVolume (BV) method.&lt;br /&gt;
** Added ShowQ options for outlet streams.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Improvements for data copied to clipboard, including a fix for copy of a column on SpPage when Hide.Zeros is on.&lt;br /&gt;
** [[Access_Window#Selection_Buttons|Cancel]] button now changes between Cancel/Close as needed (based on if there are outstanding user changes). Cancel does not close the window.&lt;br /&gt;
** Improve response to button clicks very close to the right of checkboxes.&lt;br /&gt;
** Save and Recover user selection for Field Indicators option in [[General Options Access]].&lt;br /&gt;
** Various other minor improvements in displays, options and functionality.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fix for edge case in calculation of elemental composition of TCE species, which failed when name includes a dot (.) such as CuO.CuSO4.&lt;br /&gt;
** Fix for edge case ion mapping/breakdown issue (e.g., Cl2(aq)).&lt;br /&gt;
** Removed the TCE Input stream result tag for volume flow (which was often incorrect).&lt;br /&gt;
** Minor TCE Plotter functionality and messaging improvements.&lt;br /&gt;
**TCE DirectCalc Model changes&lt;br /&gt;
**#Improved the Direct Calc unit Access Window display.  &lt;br /&gt;
**#Added a new tab &amp;quot;TCE&amp;quot; where ChemModel, Model, and OpMode are selected.&lt;br /&gt;
**#Temperature, pressure, and mass/mole selection are now available only on the DInput tab.&lt;br /&gt;
** TCE SideCalc Model changes&lt;br /&gt;
**#Reworked user settings for reverse mapping in SideCalc to calculate a product SysCAD stream. &lt;br /&gt;
&amp;lt;!--**#For AQSol, PHREEQC, and OLI SideCalc units using the &amp;quot;SideCalc&amp;quot; model: removed the OpMode option &amp;quot;Enthalpy&amp;quot;. (Note: The Enthalpy OpMode is still available with the &amp;quot;Reactor&amp;quot; model option.)--&amp;gt;&lt;br /&gt;
**#For PHREEQC SideCalc, the &amp;quot;CalcEnthalpy&amp;quot; checkbox has been removed.&lt;br /&gt;
**ChemApp Model Changes&lt;br /&gt;
**#The OpMode option &amp;quot;Enthalpy&amp;quot; and the &amp;quot;CalcEnthalpy&amp;quot; checkbox have been removed.&lt;br /&gt;
&lt;br /&gt;
===Build 36522===&lt;br /&gt;
:&#039;&#039;Released 25 October 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36389: Insert mode for the Access window is off by default. Restored to original behaviour.&lt;br /&gt;
** Build 36389: Fix for the &#039;&#039;Copy Tag to PGM&#039;&#039; function in context menu.&lt;br /&gt;
** Build 36389: Fix for various &#039;&#039;Copy and Paste&#039;&#039; issues within Access Window and with TagList or Trend windows.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Removed [[Access_Window#Options_Button|Access Window]] &amp;quot;Auto Save&amp;quot; option. Outstanding changes (blue text with blue dot) are now always auto-saved when navigating between Access Windows, or executing another command (e.g. Run Project, Save Project).&lt;br /&gt;
** Removed [[General Options Access|Access Window Option]] &amp;quot;Compact Tab Names (for Streams, etc.)&amp;quot;.&lt;br /&gt;
** For [[Access_Window#Right_click_on_Access_Window_variables|Copy Displayed]] the full floating point number is not copied, instead the displayed rounded number is copied to clipboard.&lt;br /&gt;
** Removed [[Access_Window#Right_click_on_Access_Window_variables|right-click option]] for Paste Special.&lt;br /&gt;
* Fix for graphics DXF file corruption when Annotation Table includes string (memo) with carriage return.&lt;br /&gt;
* Fix for incorrect graphics pan &amp;amp; zoom positioning when bringing up the Access window for a model.&lt;br /&gt;
&lt;br /&gt;
===Build 36389===&lt;br /&gt;
:&#039;&#039;Released 26 September 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains the following Access window user interface bugs:&lt;br /&gt;
# In the Access Window, Insert mode is on by default. Use the Insert or INS key on your keyboard to toggle between Insert and Overwrite modes (see [[Access Window#Data Entry in SysCAD|Data Entry in SysCAD]] for more details). This will be reverted in the next build.&lt;br /&gt;
# The &#039;&#039;Copy Tag to PGM&#039;&#039; function generates an extra set of quotation marks and a line break. For example: [&amp;quot;&amp;quot;P506.Qo.T (C)&amp;quot;&amp;quot;]. Please remove the extra set of quotes and line break manually. The correct syntax for the example should be [&amp;quot;P506.Qo.T (C)&amp;quot;].&lt;br /&gt;
# All Copy Tag functions include a line break when pasted. Please remove the extra line break manually if used in PGM files. &lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error where Edit RCT or Edit PGM buttons do not change the focus from SysCAD to the text editor resulting in the auto-reload of RCT or PGM not working when switching back to SysCAD (unless user changes focus to another application and back to SysCAD).&lt;br /&gt;
** Build 33513: Fix for [[Access Window#Data Entry in SysCAD|Excel Style editing]] in Access window, etc.&lt;br /&gt;
** Build 32544: Fix for occasional crash in [[Precipitator3 Dynamic Mode|dynamic Alumina Precipitation tank]] using PSD when multiple iterations are required in a time step.&lt;br /&gt;
* Implement corrected Bayer3 [[Bayer3 Species Model Theory#Dewey Equation2|Dewey BPE]] method. User can select to use original or corrected method. Warnings are given if using the old method, which will be discontinued in future.&lt;br /&gt;
* [[Access Window]] improvements:&lt;br /&gt;
** Various improvements for editing Memo field in Access window, and fixes for copy and paste including memo fields.&lt;br /&gt;
** Fix for bug where changing Format back to Default for a tag wasn&#039;t saved.&lt;br /&gt;
** Improved display on Sp tab page for species column width with hide/show zeros and short/long species names.&lt;br /&gt;
* Fix error in [[Direct Contact Heater 2]] that is changed to Condense All when previous method used a [[Flash Train]] connection. Previously it did not clear the Flash Train connection, resulting in incorrect results and demand feedback.&lt;br /&gt;
* Fix for false error condition reporting [[Simple Heater]] Duty not met when the target has been achieved.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.4 version 2.0.4]. Includes new Magnetic Separator unit model.&lt;br /&gt;
* Double click on [[Feeder]] or [[Makeup Source]] with Operation &amp;quot;Link to MakeupSrc&amp;quot; now takes user to the associated Makeup Source. Double click on [[DirectLink]] takes user to associated [[Makeup Source]] or [[Discard Sink]].&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Electric Field strength: ElecField (V/m)&lt;br /&gt;
** Electrical Capacitance: ElecCap (F)&lt;br /&gt;
** Electrical Conductance: ElecCon (S)&lt;br /&gt;
** Electrical Resistance: ElecRes (ohm) which replaces old &amp;quot;Ohms&amp;quot; conversion family&lt;br /&gt;
** Electrical Resistivity: Resistivity (ohm.m)&lt;br /&gt;
** Magnetic Field Strength: MagField (A/m)&lt;br /&gt;
** Magnetic Flux: MagFlux (Wb)&lt;br /&gt;
** Magnetic Flux Density: MagFluxDen (Wb/m^2)&lt;br /&gt;
** Magnetic Susceptibility (Mass): MagSusM (m^3/kg)&lt;br /&gt;
** Magnetic Susceptibility (Molar): MagSusMl (m^3/kmol)&lt;br /&gt;
** Mass Flux: QmFlux (kg/s/m^2)&lt;br /&gt;
** Volumetric Flux: QvFlux (m^3/s/m^2)&lt;br /&gt;
** Energy Flux: EFlux (kJ/m^2)&lt;br /&gt;
* TCE:&lt;br /&gt;
** Removed incorrect stream property tags &amp;quot;Sf@T&amp;quot; and &amp;quot;Gf@T&amp;quot; which had incorrect results. Replaced with corrected values using conventional tags as mass and mole basis.&lt;br /&gt;
** Removed non-equilibrium aqueous feed stream enthalpy calculation options for OLI.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[TCE_Dynamic_Projects#PHREEQC_Ion_Exchange_Column_Example|Dynamic TCE Ion Exchange Column Example]] showcasing dynamic mode use of [[PHREEQC Overview|PHREEQC]] in a batch process ion exchange column.&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics Dynamic Grinding example project]] showcasing dynamic mode using [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 36089===&lt;br /&gt;
:&#039;&#039;Released 22 August 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error in Access window tooltips causing memory leaks and the system to become sluggish over time.&lt;br /&gt;
* As part of graphics copy and paste, implemented option in [[Copy_and_Paste_Graphics_Commands#Paste|Paste]] dialog to bring up the [[Change_Tag#Bulk_Tag_Change|Bulk Tag Change]] dialog on completion to allow user to change the tag names of the newly inserted models.&lt;br /&gt;
&lt;br /&gt;
===Build 36061===&lt;br /&gt;
:&#039;&#039;Released 20 August 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug in Access Window, with Tooltips causing a memory leak and the system to become sluggish over time. A SysCAD restart is required. Recommend updating to the latest build.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34884: Fix for memory leak for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; and &amp;quot;User Calc&amp;quot; extent]] control types.&lt;br /&gt;
* Fix for edge case error in [[Thermocompressor]] setting invalid outlet stream under very poor feed stream conditions, which can sometimes cause a crash in subsequent iterations.&lt;br /&gt;
* Fix for [[Direct Contact Heater 2]] with RB that did not perform reactions when a vent stream was not connected.&lt;br /&gt;
* Fix crash in [[Transmitter]] when MeasTag value is NAN(*). MinValue is used when the measured value is NAN.&lt;br /&gt;
* Fix for edge case crash when trying to display Access window for a [[Flash Train]] tear that has been removed (become inactive).&lt;br /&gt;
* Implemented more stable behaviour when graphics commands are in progress and other windows are selected. This fixes a crash when busy with a graphics command that has a floating graphics toolbar, then user selects another window (e.g. trend window), then user selects a button on the graphics toolbar.&lt;br /&gt;
* Fix for [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina3 Global Setting]] for &#039;&#039;Density_UseScale&#039;&#039; option. The user specified global &#039;&#039;Density_Factor&#039;&#039; was not correctly applied in all cases for calculated properties and Bayer feed calculator. If this option was used, project results may be affected.&lt;br /&gt;
* For [[Alumina_3_Bayer_Species_Model#Bayer_Properties_Data|Alumina3 Bayer Properties]] removed the &#039;&#039;Molality&#039;&#039; result tag. It was calculated incorrectly by a factor of 1000.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.3 version 2.0.3]. &#039;&#039;&#039;Note&#039;&#039;&#039;: This update includes restructured filing so projects saved in Build 139.35544 using v2.0.2 will require input parameters to be checked.&lt;br /&gt;
* Implemented tests at project load to check for duplicate named graphics pages if there is a corrupt list of page names in project.spj. Warning messages are given and duplicates are ignored.&lt;br /&gt;
* For the [[Boiler]], added new tags HeatLoss and Overall.HeatFlow tags for clearer energy balance reporting. The old confusing HeatFlow tag is hidden, but retained for backward compatibility.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Specific Count Length: SpCntL (#/m)&lt;br /&gt;
** Specific Count Length Rate: SpCntLRate (#/m/s)&lt;br /&gt;
** Specific Count Area: SpCntArea (#/m^2)&lt;br /&gt;
* Added right click context menu in [[Conversions#Manage_Conversion_Defaults_and_Display|Manage Conversions Dialog]] to copy to clipboard PGM formatted conversion text for use with declaring variables.&lt;br /&gt;
* Added BulkValidation option (same as option in [[General Controller]]) to [[Noise Controller]], [[Slew Rate Controller]], [[Profile]], [[Queue Profile]] and [[Signal Waveform]] which allows bulk setting of tags before validation (fixes issue with setting individual composition fractions one by one).&lt;br /&gt;
* Correctly allow use of quote (&amp;quot;) in Tag and Description column for [[Trend Window]] and [[TagList Window]].&lt;br /&gt;
* Various minor improvements in [[Access Window]] displays.&lt;br /&gt;
* In [[RB]] prevent complete hiding of Off reactions when all 3 of a tab are hidden. Off reactions are added to the end of the previous tab instead. R1 tab always shown.&lt;br /&gt;
* Reworked solver [[Solver Setting - Changes|Change Monitor]], the Changes tab page for [[Solver Settings|$Solver]], used for troubleshooting difficulties in solving projects.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; Extent Type]] SuperHeat and SubCooling which will be discontinued in the next Build.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** &#039;&#039;&#039;NEW&#039;&#039;&#039;: TCE Dynamic Reactor Tank for [[ChemApp Tank]] and [[PHREEQC Tank]]. Simple tank with TCE on contents, with overflow and up to 5 product outlet streams.&lt;br /&gt;
** Allow species Na2SO4(aq), Na2SO4(s) and Na2SO4.10H2O(s) with [[PHREEQC]] TCE in unlicensed demo mode. Allows use of new TCE tutorial without a TCE license.&lt;br /&gt;
** Various TCE Plotter Parameter Sweep improvements in display and some bug fixes for parameter selections.&lt;br /&gt;
** Corrected TCE ChemModel Cfg to report elements used in TCE database (was incorrectly reporting elements used in SysCAD).&lt;br /&gt;
** Automatic conversion of OLI Legacy unit models to OLI 2 when selecting OLI2.dll in project configuration to upgrade legacy projects to newer TCE interface. Full upgrade requires additional steps regarding all OLI unit model settings, IonList and species database checks.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing_and_Grinding_Example|Met Dynamics Crushing and Grinding example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of &#039;&#039;&#039;Met Dynamics add-on&#039;&#039;&#039;:&lt;br /&gt;
** A mature and significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD.&lt;br /&gt;
** Library includes common and advanced steady state and dynamic unit models with multiple calculation methods for crushers, mills, HPGR, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells.&lt;br /&gt;
** Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from [https://metdynamics.com.au/ Met Dynamics].&lt;br /&gt;
** Met Dynamics SysCAD add-on and example projects are included with the full SysCAD install.&lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block (DB)|Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error in LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (e.g. FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [[Conversions]] family.&lt;br /&gt;
* Improved graphics DXF [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Added functionality to exclude some variables in PGM Class from being displayed in [[Class_-_Using_a_Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
**Added the subroutine &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;SetFromStr(Str s, Str Separ)&amp;lt;/syntaxhighlight&amp;gt; to both the [[Array Class]] and [[StrArray Class]]. This allows for the unpacking of a string into an array as real numbers, or into a StrArray as strings. Additionally, incorporate the function &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;Str CopyToStr(Str Separ)&amp;lt;/syntaxhighlight&amp;gt; into both the Array and StrArray classes. This enables the conversion of an Array or StrArray’s contents into a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place. May affect PHREEQC results when using fixed enthalpy mode and/or using the heat flow calculated by a PHREEQC unit operation.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp CST or DAT files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] CST files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc.).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc.), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class - Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class_-_Using_a_Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class_-_Using_a_Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class_-_Using_a_Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class_-_Using_a_Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class - Introduction | Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc.), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class_-_Defining_a_Class#Syntax_for_Class_Declaration|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM ForEachClass [[Class - Macros]] function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc.) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class - Introduction | Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class - Macros|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class - Macros|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc.), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=83963</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=83963"/>
		<updated>2026-04-16T01:59:55Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 16 April 2026 - SysCAD Build 139.37077&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83497</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83497"/>
		<updated>2025-12-21T00:04:42Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[SysCAD Installation Instructions|Installation Instructions]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
===Build 37069===&lt;br /&gt;
:&#039;&#039;Released 19 December 2025&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** Fix edge case in [[Reverse Osmosis (RO) Unit]] when changing model to Simple and previous EffMethod was ImpurityFrac (it incorrectly used a setting from previous EffMethod).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.1.0 version 2.1.0], which includes the addition of a dynamic AG/SAG mill model.&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** New Excel reporting [[Excel_Get_Tag_Reports#Report_Keyword_Syntax|keyword option]] (for TagList, TagTable, etc.) &amp;quot;Inactive:value&amp;quot; to display values for inactive result tags.&lt;br /&gt;
** Improved feedback messages when Excel reports don&#039;t have report names.&lt;br /&gt;
** Excel ReportName is now optional for [[Excel_Set_Tag_Reports#SysCAD_Set_Tag_Report_in_a_Single_Row_or_Column|SetTagList]].&lt;br /&gt;
* General Improvements:&lt;br /&gt;
** Fix for [[Access_Window#Right_click_on_the_Access_Window_tab_page_names|Right Click on tab name in Access Window]] not always bring up the correct context menu including options to copy the tag for the tab page.&lt;br /&gt;
** Improved error messaging for managing connected tags for a [[Feeder]].&lt;br /&gt;
** After a [[Copy and Paste Graphics Commands|graphics Cut &amp;amp; Paste]], the unit counts for each graphics flowshhet shown in [[Explorer Window]] are now correct.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for Plotter when changing between mole and mass based Species adjustment, now retains the value when changing.&lt;br /&gt;
** Fix for TCE unit model references to the ChemModelCfg used when an unused TCEModelCfg unit is deleted.&lt;br /&gt;
* Example Projects:&lt;br /&gt;
** Updated the [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Dynamic Grinding Example]] with a new flowsheet page for a circuit including the new SAG mill.&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
===Build 37069===&lt;br /&gt;
:&#039;&#039;Released 19 December 2025&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** Fix edge case in [[Reverse Osmosis (RO) Unit]] when changing model to Simple and previous EffMethod was ImpurityFrac (it incorrectly used a setting from previous EffMethod).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.1.0 version 2.1.0], which includes the addition of a dynamic AG/SAG mill model.&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** New Excel reporting [[Excel_Get_Tag_Reports#Report_Keyword_Syntax|keyword option]] (for TagList, TagTable, etc.) &amp;quot;Inactive:value&amp;quot; to display values for inactive result tags.&lt;br /&gt;
** Improved feedback messages when Excel reports don&#039;t have report names.&lt;br /&gt;
** Excel ReportName is now optional for [[Excel_Set_Tag_Reports#SysCAD_Set_Tag_Report_in_a_Single_Row_or_Column|SetTagList]].&lt;br /&gt;
* General Improvements:&lt;br /&gt;
** Fix for [[Access_Window#Right_click_on_the_Access_Window_tab_page_names|Right Click on tab name in Access Window]] not always bring up the correct context menu including options to copy the tag for the tab page.&lt;br /&gt;
** Improved error messaging for managing connected tags for a [[Feeder]].&lt;br /&gt;
** After a [[Copy and Paste Graphics Commands|graphics Cut &amp;amp; Paste]], the unit counts for each graphics flowshhet shown in [[Explorer Window]] are now correct.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for Plotter when changing between mole and mass based Species adjustment, now retains the value when changing.&lt;br /&gt;
** Fix for TCE unit model references to the ChemModelCfg used when an unused TCEModelCfg unit is deleted.&lt;br /&gt;
* Example Projects:&lt;br /&gt;
** Updated the [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Dynamic Grinding Example]] with a new flowsheet page for a circuit including the new SAG mill.&lt;br /&gt;
&lt;br /&gt;
===Build 37066===&lt;br /&gt;
:&#039;&#039;Released 19 November 2025&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** Fixed crash when [[PGM]] code references a tag in a Tear.&lt;br /&gt;
** Fixed an edge-case load-time crash caused by projects saved with a window arrangement that included an excessively large, invalid [[Project Window]] width. &lt;br /&gt;
** Fixed a crash in the [[Trend Window]] when pasting, caused by comment handling. &lt;br /&gt;
** Fixed errors and crashes in [[Archive Reporter]] when using SQLite with table names containing parentheses &amp;quot;(&amp;quot; or &amp;quot;)&amp;quot;. &lt;br /&gt;
* General Improvements:&lt;br /&gt;
** Added new [[Conversion List Table|conversion]] families for mass/mole/volume ratios: &amp;quot;MMolRatio&amp;quot;, &amp;quot;MVolRatio&amp;quot;, &amp;quot;MolMRatio&amp;quot;, &amp;quot;MolVolRatio&amp;quot;, &amp;quot;VolMRatio&amp;quot; and &amp;quot;VolMolRatio&amp;quot;.&lt;br /&gt;
** Minor display improvements in [[Project Window]].&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Fixed issue where [[PGM]] files were not auto-reloaded when SysCAD was reactivated after external edits and saves. Users no longer need to manually press the ‘Reload PGM’ button after making changes.&lt;br /&gt;
** Updated display for tags with [[Declaring_Variables#Declaring_variables_with_ranges|Min or Max-only ranges]] to show &amp;gt;= or &amp;lt;= instead of &amp;gt; or &amp;lt;.&lt;br /&gt;
* Model-Specific Updates:&lt;br /&gt;
** [[Filter Press]]: Added CompConcWashEff tag alongside CompWashEff and improved feedback on calculation used.&lt;br /&gt;
** [[FlashTank2]] and [[Evaporator]]: Corrected setting of Vent outlet stream SpModel when VapStandardSpModel is off.&lt;br /&gt;
** [[PID Controller]] using PID4: Grouped FeedFwd tag and variables in Access window; FeedFwd value now clears when tag is cleared.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fixed graphics status colour for TCE Feeder (shows green when acting as a source).&lt;br /&gt;
** Corrected save/recover of MaxSI species for product streams.&lt;br /&gt;
**Improved error handling when TCE Engine DLL fails to load (e.g. license expired):&lt;br /&gt;
***Fixed display errors in models with TCE Bypass.&lt;br /&gt;
***Resolved crash during subsequent project save-as.&lt;br /&gt;
**[[PHREEQC]] Updates&lt;br /&gt;
*** Upgraded [[PHREEQC]] version in SysCAD from 3.7.3 to 3.8.8. &lt;br /&gt;
*** Fixed loading issues for some PHREEQC databases (e.g. sit.dat).&lt;br /&gt;
*** Added validation: reactions must have a log K value before user changes are allowed.&lt;br /&gt;
**[[OLI]] Updates&lt;br /&gt;
*** Added warnings/errors when loading databases with mismatched DBS version numbers.&lt;br /&gt;
*** Blocked OLI load if engine version is older than database version.&lt;br /&gt;
* Example Projects:&lt;br /&gt;
** The Demo Lithium Carbonate CRM Project has been renamed to [[Example_30_Lithium#Demo_Lithium_Carbonate_CO2_Bicarbonation_Project|Demo Lithium Carbonate CO2 Bicarbonation Project]].  This project also includes various general updates.&lt;br /&gt;
** Extended expiry date for [[Example_-_07_ChemApp_Projects#Nickel_Laterite_Smelter|Nickel Laterite Smelter]] ChemApp example project database (.CST) until Jan 2027 for all user IDs.&lt;br /&gt;
** Many other example projects have been updated with minor improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 37057===&lt;br /&gt;
:&#039;&#039;Released 16 September 2025&lt;br /&gt;
* Fix a crash opening [[TagList Window]] that was minimised.&lt;br /&gt;
* Fix for graphics [[Animation_Commands#Annotation_Table|Annotation Tables]] not being updated when solver stops when the graphics windows were minimised.&lt;br /&gt;
* Fix for [[PHREEQC Side Calc]] incorrectly calculating output enthalpy and reverse mapping, which can cause unneccessary error messages.&lt;br /&gt;
* [[Command Scripts]] improvements:&lt;br /&gt;
** Fixed bug in script command StopSolve.&lt;br /&gt;
** Added script command WaitTime as alternate to existing Wait command.&lt;br /&gt;
** New script commands SolveUntilCount(steps/iterations) and SolveUntilTime(seconds). These are more convenient than sequence of 3 commands: StartSolve, WaitCount/WaitTime, StopSolve.&lt;br /&gt;
** New script command ReportConditions(filename) which can be used to retrieve the contents of the Conditions tab page of messages window to a text file (CSV format). Ideal for use after ProBal solve.&lt;br /&gt;
* Implemented new [[CommandLine|Command Line]] option to override number of flowsheet solver threads usually controlled by tag $Solver.SolverThreadsRequired. New option is --solverthreads N, where N is the required number of solver threads, when N = 1 single threaded solver is used.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.9 version 2.0.9].&lt;br /&gt;
* Added new [[Conversions]] family &amp;quot;Force&amp;quot; with SI unit &amp;quot;N&amp;quot; as future replacement for existing &amp;quot;F&amp;quot; family with incorrect SI unit &amp;quot;kN&amp;quot;.&lt;br /&gt;
* Improved functionality in mixing streams when [[Size Distribution (PSD)]] is missing from one stream. The PSD for the stream with solids without PSD will have the same PSD as the stream with PSD defined.&lt;br /&gt;
* Fixes for [[Pipe - Dynamic Mode]] capacity control for (a) pipes from layered tank; and (b) pipes with batch control where batch is by volume and flow capacity is by mass.&lt;br /&gt;
* Improve [[Tie]] in dynamic transfer push without SplitFlows to use capacity control of outlet pipes to control flow splits.&lt;br /&gt;
* Expanded PGM load time feedback for use of [[PGM]] syntax and variables that will be discontinued in future. Added display on Access window for [[General Controller]] if any legacy syntax is used that will prevent PGM file load in next Build.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[PGM]] syntax and variables that will be discontinued in the next Build.&lt;br /&gt;
* General User Interface Improvements:&lt;br /&gt;
** In [[Access Window]] improved display for long drop list to prevent scroll bar hiding the associated drop list number. &lt;br /&gt;
** Improved [[Access Window]] flyby window when mouse hovers over a drop list to show both the string and the value of the current selection.&lt;br /&gt;
** Improved behaviour and Message window messages when a tag added to the [[TagList Window]] or [[Trend Window]] has (a) incorrect conversion units (it is changed to display default); (b) conversion units not specified (it assumes display default); (c) conversion units specified but tag doesn&#039;t have any (removes the conversion).&lt;br /&gt;
** For [[Model Selection]] when editing a CFG file, the list of models that are now forced on are now Standard SpModel, Pipe, and unit models FeederSink, Tie-1, MakeupSource and DiscardSink.&lt;br /&gt;
** Minor updates to About dialog.&lt;br /&gt;
* Model User Interface Improvements:&lt;br /&gt;
** On [[Common Data Sections|Info]] tab page for Steady State projects, added new reporting tag FlashTrain.InUse which can be useful for reporting all models used in a [[Flash Train]] using TagSelect.&lt;br /&gt;
** For unit models that are part of a [[Flash Train]] show the actual equipment names in FlashTrainEqp droplist.&lt;br /&gt;
** On [[Plant Model - System]] tab page, added report tag &amp;quot;ApplicationTitle&amp;quot; which would show the text specified using [[CommandLine]] option --title.&lt;br /&gt;
** Improve [[Reaction Block (RB)]] load error message when Sources/Sinks are not allowed and are removed.&lt;br /&gt;
** Added new condition warnings for [[Evaporation Block (Evap)]] when user is targeting evaporation flowrate and it is not achieved.&lt;br /&gt;
** For TCE Solvent Extraction unit, added user option to display aqueous and organic product streams.&lt;br /&gt;
* Example Projects:&lt;br /&gt;
** Added new example project: [[Example_-_03UnitModels_Projects_2#Evaporator_Fixed_Pressure_Example|Evaporator Fixed Pressure Example]]. &lt;br /&gt;
** Updated the [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] to use a new method for the Dense Medium Separator.&lt;br /&gt;
** Updated the [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Flotation_Example|Dynamic Flotation Example]] to use the [[Piping System Model]] for simulating orifice plates and valves.&lt;br /&gt;
** Modified the [[Example_-_03UnitModels_Projects_2#Mechanical_Vapour_Recompression_MVR_Example|Mechanical Vapour Recompression MVR Example]] to include [[Desuperheater|desuperheaters]].&lt;br /&gt;
** Updated the [[Example_-_07_ChemApp_Projects#Combustion_Example|Combustion Example]] to allow easier comparison of the three simulation circuits using different unit models.  &lt;br /&gt;
** Updated the [[Dynamic Centrifuge Example Project]] to run without requiring Sugar species model add-on and license option. &lt;br /&gt;
&lt;br /&gt;
===Build 37044===&lt;br /&gt;
:&#039;&#039;Released 25 June 2025&lt;br /&gt;
* Resolved false energy balance error warnings in the dynamic [[Heap Leach]] model. These occurred when a layer emptied but its reaction block (RB) results were not cleared, leading to incorrect error messages. &lt;br /&gt;
* For the [[Compressor]] acting as an expander, increase the allowed pressure ratio (and temperature change) before applying a limit.&lt;br /&gt;
* Updated example projects:&lt;br /&gt;
** Added a version of the [[Sugar_Example_Projects#Sugar_Falling_Film_Evaporation_Example|Sugar Evaporator project]] that can be opened without requiring the Sugar Species model.&lt;br /&gt;
&lt;br /&gt;
===Build 37043===&lt;br /&gt;
:&#039;&#039;Released 20 June 2025&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37030: Fix crash for TCE SideCalc when stream tags not specified or not valid.&lt;br /&gt;
** Build 37009: Fix in dynamic for [[Feeder]] using Const Pressure mode with outlet pipe capacity control, it was not setting the flow rate correctly.&lt;br /&gt;
** Build 37009: Fix in dynamic for [[Multi-Storage]] with capacity control in outlet pipes that was ignored.&lt;br /&gt;
* Include support for Linux style [[Command_Line_Options#Command_Line_Options|Command Line Options]] as an alternative to the original format.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.8 version 2.0.8].&lt;br /&gt;
* Feeder [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] and Stream Fetch improvements:&lt;br /&gt;
** Resolved an issue where Stream Fetch could initially use incorrect &amp;quot;flow required&amp;quot; values when the tag was changed, cleared, or when the FetchFlow option was modified.&lt;br /&gt;
** Updated behavior for invalid tags:&lt;br /&gt;
*** The &amp;quot;flow required&amp;quot; value is now set to zero instead of retaining the previous value.&lt;br /&gt;
*** The Feeder &amp;quot;flow required&amp;quot; tag is now treated as a result field (set to 0 when invalid), rather than an input field.&lt;br /&gt;
** Improved condition error reporting. &lt;br /&gt;
* Changed default for [[Tank]] OperatingP to be AutoDetect when project is ProBal, for Dynamic default is Atmospheric.&lt;br /&gt;
* The Reset Action now clears the previous results for [[Evap]] and [[EHX]] sub-models.&lt;br /&gt;
* Various miscellaneous improvements including minor user interface improvements in various Access windows and dialog boxes.&lt;br /&gt;
* Fix for [[GFEM]] ActivityParameter still being used when WithActivityCoeff is switched off.&lt;br /&gt;
* Fix bug in the [[Solvent Extraction Unit]] when using Density Separation Method and PreMixEntrained, where the behaviour incorrectly depended on previous settings for the IndPhase method. (PreMix was mistakenly using the last-used IndPhase settings.)&lt;br /&gt;
* Fix for [[Tank_-_Dynamic_Mode|dynamic tank]] OperatingP not using the correct pressure for LowestFeed, HighestFeed, and AutoDetect options.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Improved ion mapping to correctly handle mixed redox species (e.g. Fe₃O₄ + 4 H₂O → 2 Fe+3 + Fe+2 + 8 OH-).&lt;br /&gt;
** Improved handling of different [[AQSol]] versions for solve from previous solution. Reset Action now clears previous results. &lt;br /&gt;
** Fixed errors for AQSol SideCalc when calculating energy balance when vapours are present.&lt;br /&gt;
** For [[ChemApp]] improved logic for solving for target temperature by bounding solution temperature range.&lt;br /&gt;
** Various user interface improvements: &lt;br /&gt;
*** Improved Copy &amp;amp; Paste functionality. When a TCE Model Configuration unit (TMC) is copied and pasted, the database base settings and species mapping information are excluded, allowing the new TMC unit to be configured with a different TCE database. &lt;br /&gt;
*** Improved the display of InUse status in ModelCfg and added the InUse tag to the individual TCE unit models.&lt;br /&gt;
*** For [[PHREEQC]] feeder remove display of TCE Energy Balance and feed Enthalpy which are not applicable.&lt;br /&gt;
*** Block reverse mapping to SysCAD ionic species.&lt;br /&gt;
*** Enhanced error message reporting for better clarity and troubleshooting.&lt;br /&gt;
* Third Party software updates (available in the SysCAD139\Setup folder):&lt;br /&gt;
** [[AQSol Overview|AQSol]]: AQSol001.dll has a new update.  (Also available from [https://www.phasediagram.dk https://www.phasediagram.dk]).&lt;br /&gt;
** [[Using VS Code|VS Code]]: The SysCAD PGM extension has been updated to version 1.0.2.  This version is required for users installing the VS Code extension for the first time.&lt;br /&gt;
* Updated example projects:&lt;br /&gt;
** Updated the [[Example_-_03UnitModels_Projects_1#Calcine_&amp;amp;_Fuel_Project| Calciner &amp;amp; Fuel Example Project]] with energy recovery improvements.&lt;br /&gt;
** Modified the [[Example_-_03UnitModels_Projects_2#Mechanical_Vapour_Recompression_MVR_Example|Mechanical Vapour Recompression MVR Example]] to support one or two stages of evaporators.  &lt;br /&gt;
** Updated the [[Example_-_05_PHREEQC_Projects#Simple_Reactor_Example|PHREEQC]] / [[Example_-_08_AQSol_Projects#Simple_Reactor_Example|AQSol]] / [[Example_-_06_OLI_Projects#Simple_Reactor_Example|OLI]] Simple Reactor projects.  &lt;br /&gt;
** The AQSol Light Example Projects require the updated AQSOL001.dll. Available at [https://www.phasediagram.dk https://www.phasediagram.dk].&lt;br /&gt;
** Updated the [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] to use the new spiral model.&lt;br /&gt;
** Updated the [[Example_-_05_PHREEQC_Projects#REE_SX_Example|PHREEQC REE SX]] example project.&lt;br /&gt;
&lt;br /&gt;
===Build 37030===&lt;br /&gt;
:&#039;&#039;Released 30 April 2025&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The full SysCAD installer has been updated to correctly install the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files. This resolves errors where this was not installed by installer for Builds 37009, 37014, and 37016.&lt;br /&gt;
* Improved convergence tolerance method and testing for internal solver for all [[Reaction Block - Extents]] types except FractionReacted and AmountReacted. These use RB.Extent.Tol.Rel and RB.Extent.Tol.Abs when target is zero. This should result in less internal RB iterations (faster). It also solves an edge case where internal solver fails to solve and ends at a MaxIterations. &#039;&#039;&#039;Note&#039;&#039;&#039;: This may affect results for reactions with slightly less accurate results in terms of displayed extent but tolerance is met in terms of moles reacted.&lt;br /&gt;
* Added new PGM [[Species Database Class|SDB Class]] functions SpmlHfMf, SpmsHfMf, and SpDensityMf. They have one extra parameter compared to SpmlHf / SpmsHf / SpDensity for solute mass fraction which is ranged between 0 and 1.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.7 version 2.0.7].&lt;br /&gt;
* Added new display tags for Molar Density in [[Material Flow Section]] shown in streams and [[Material Content Section]] shown in container contents.&lt;br /&gt;
* Reorganised [[Plant Model - Views]] tab page providing clarity where some user display settings are saved. Added some additional display settings tags. Improved logic for when these are saved.&lt;br /&gt;
* For [[Feeder]] and [[Makeup Source]] with Composition Fetch or Link to MakeupSrc improved logic for testing connected tags and corrected display of associated Condition Error messages.&lt;br /&gt;
* Removed edge case false error condition for [[Simple Heater]] Duty not met.&lt;br /&gt;
* Fixed some calculation errors of estimated flow for some combinations of setting for pipe segments for dynamic [[Piping System Model]].&lt;br /&gt;
* Improvements to [[Graphics_Window#Associated_Graphics|Associated Graphics]] Dialog for managing display of associated graphics for DirectLinks (Makeups, Discards, Spills, etc).&lt;br /&gt;
* Fix display in [[Reaction Block Summary]] table for RHX HsGain (now shows value instead of *).&lt;br /&gt;
* Fix [[Class_-_Using_a_Class#ClassGrid|PGM Class Grid]] display for column width that is too wide for row tags.&lt;br /&gt;
* Fix for [[Hydrocyclone]] result tags UF/OF Passing and Passes.&lt;br /&gt;
* Fix for incorrect units for Heat of Dilution output for [[Species Properties Reports]] when mass basis is selected.&lt;br /&gt;
* Improved logic when mixing streams for selection of [[Material_Flow_Section_-_Density_Correction,_Solubility_and_Saturation#Saturation_Values|Saturation.Component]] in resulting mixed stream.&lt;br /&gt;
* Fix errors for [[Copy and Paste Graphics Commands]]: Fix crash in dynamic for copy if disconnected pipe. Fix data copy errors with PSD_Defn used and with user partition curve in Solids Recovery, Screen, etc.&lt;br /&gt;
* Fix crash when copying (very) large amounts of data in [[Access Window]] to clipboard.&lt;br /&gt;
* Fix crash in [[Explorer Window]] caused by a failed attempt to rename a graphics (or trend or similar) page to a page name that already exists.&lt;br /&gt;
* Fix for edge case crash in multithreading while solving, model has inactive flowsheets, and certain user actions in Access window.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Speedup improvement for some use cases to use previous calculation results as an estimate. Improved logic applicable to some TCE engines to solve from initial conditions based on a previous solution. Can speedup solve time for call to TCE and hence project solve times.&lt;br /&gt;
** Significantly improved the flexibility and user interface related to use of the [[TCE_Species_Mapping#Calculate_Enthalpy_Balance|CalcEnthalpyBalance]] option (previously called CalcEnthalpy) for the different OpModes for the different TCE Unit models. For some combination of unit models and/or settings this is forced on and for others this is selectable. In some use cases, it may not be necessary to call TCE for each incoming stream for the purposes of retrieving feed enthalpies to then display TCE enthalpy balance across the unit. Switching this off, when not needed, can provide a speedup in project solve time due to reduced calls to TCE Engine calculations.&lt;br /&gt;
** Fix edge case error during project initialisation where building of all possible breakdown reactions got stuck in an infinite loop causing SysCAD to hang.&lt;br /&gt;
** New &#039;&#039;UseLastResultOnFail&#039;&#039; option in most TCE units for use in ProBal projects to optionally allow use of last iteration results when TCE fails (rather than setting QProd=QFeed). Intent is possible flowsheet solver stability when occasional TCE failures.&lt;br /&gt;
** TCE Feeder now calculates TCE conditions and outlet stream every iteration which fixes the error where it was not recalculated after certain changes in feed options (e.g. change to zero flow).&lt;br /&gt;
** Various UI improvements for clarity and consistency across the different TCE&#039;s.&lt;br /&gt;
** Improved TCE usage statistics reporting.&lt;br /&gt;
** [[PHREEQC]]: Updated to version 3.8.7.&lt;br /&gt;
** PHREEQC: Updated database load to support newer and older databases (i.e. support of new PHREEQC database keywords).&lt;br /&gt;
** [[ChemApp]]: Fixed error with species suppression.&lt;br /&gt;
** ChemApp: For CFE (inert) constrained fraction should be zero if CFE is off regardless of inputted value.&lt;br /&gt;
** ChemApp: Added additional information displays in [[ChemApp Model Configuration]] for selected CST database file loaded.&lt;br /&gt;
** [[OLI]]: Some improved error reporting when calls to OLI calculations fail (including convergence failures).&lt;br /&gt;
** OLI: Added additional information displays in [[OLI Model Configuration]] for selected DBS file loaded.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Flotation_Example|Met Dynamics Dynamic Flotation Example]] showcasing dynamic mode use of [https://help.syscad.net/Met_Dynamics_-_Flotation Flotation] in a Rougher-Scavenger Flotation Process circuit.&lt;br /&gt;
** Updated [[Nickel Copper Project]] - improved some PGM files on the 99 Summary page.&lt;br /&gt;
** Various updates to [[Example - 08 AQSol Projects|AQSol]] and [[Example - 05 PHREEQC Projects|PHREEQC]] example projects.&lt;br /&gt;
** Updated [[Example - 06 OLI Projects|OLI example projects]] to use OLI databases created with OLI Chemistry Wizard 12.0. These projects require OLI Engine Runtime (32-bit) 12.0.0 or newer to open.&lt;br /&gt;
&lt;br /&gt;
===Build 37016===&lt;br /&gt;
:&#039;&#039;Released 25 February 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from Build 37009, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug and will be corrected in the next release.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37014: Fixed incorrect calculation for generating PHREEQC water adjustment warning messages based on reporting relative tolerance.&lt;br /&gt;
** Build 37009: Fix crash in dynamic caused by an edge case tight recycle (with no flow).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.6 version 2.0.6].&lt;br /&gt;
* In a [[Feeder]], when using FlowBasis phase and the mass fraction of species for specified phase is zero, set outlet flow to zero and give a warning condition message.&lt;br /&gt;
* Fix for TCE Feeder to recalculate after a Reset or after any change in settings, including calculation type.&lt;br /&gt;
Example Project:&lt;br /&gt;
* Minor update for [[Example_-_09_Met_Dynamics_Projects#Crushing, Grinding and Flotation Example | Met Dynamics - Crushing, Grinding and Flotation Example]].&lt;br /&gt;
&lt;br /&gt;
===Build 37014===&lt;br /&gt;
:&#039;&#039;Released 12 February 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from Build 37009, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug.&lt;br /&gt;
* Remove false condition warning &amp;quot;Tube outlet T limited to Shell T&amp;quot; that occurs under certain conditions for [[Shell and Tube Heat Exchanger 2]] operating in stand alone condensing mode.&lt;br /&gt;
* Fix for [[Evaporator]], [[Potash Evaporator]], and TCE Evaporator when in stand alone mode when pressure method is RequiredT. The incorrect pressure was used for the outlet streams. CAUTION: This fix may affect results.&lt;br /&gt;
* Improved robustness for [[Evaporator]], [[Potash Evaporator]] and TCE Evaporator for handling the edge case where a very large Duty from embedded heater is applied. Excess duty is not applied and discarded as a loss. Added associated warnings and new result tags for user feedback.&lt;br /&gt;
* Display improvement for dynamic reactions in tanks (CRB) in [[Reaction_Block_(RB)#RS_-_Summary_Table_Information|Reactions Summary (RS) table]] to include FracForStep tag in extent Required column for Extent Control types Dynamic Rate and Dynamic Fraction.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fixed edge case reverse mapping bug, where a large ion was breaking down to a small ion and then sometimes incorrectly breaking down to an even smaller ion leading to incorrect SysCAD outlet stream compositions.&lt;br /&gt;
** Improved efficiency of TCE SideCalc when a method is selected that is iterative. In subsequent SysCAD solver iterations, if the Side Calc is configured to solve each iteration, then the previous result is used as an initial estimate that can result in a significant reduction in number of calls made to TCE.&lt;br /&gt;
** PHREEQC improvement for user feedback when small water flow adjustments are made for charge balance. For example this occurs when calculation is targeting a pH.&lt;br /&gt;
* Overall improved reporting of TCE usage statistics:&lt;br /&gt;
** Added new Stats section on bottom of Results page for all TCE unit models reporting number of calls to TCE DLL, time taken, etc. for each iteration and overall for the project solve.&lt;br /&gt;
** Updated calculation of and reporting of WaitTime (where a flowsheet solver thread is waiting to get access to an available TCE Engine).&lt;br /&gt;
** Expanded and updated display for overall TCE Engine statistics, as shown on the Engines tab page for the TCE ModelCfg.&lt;br /&gt;
** Expanded displays for statistics on the UsedBy page for the TCE ModelCfg to include a repeat of some of the TCE Calc stats for each TCE unit model.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] showcasing the [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 37009===&lt;br /&gt;
:&#039;&#039;Released 15 January 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from this build, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug.&lt;br /&gt;
* Fix in [[Reaction Block (RB)]] for an edge case mass balance issue when there is a Recycle species used without a Source.&lt;br /&gt;
* Fix for PSD Default Species not changing correctly when using Custom species display order in [[Project Configuration (cfg File)]].&lt;br /&gt;
* Fix for [[Flotation Cell]] Size Recovery Mass Balance bug that can occur if no mass flow for the default PSD species.&lt;br /&gt;
* Corrected the hardwired data for Laliberte_Rho and Laliberte_Visc for species H2SO4(aq).&lt;br /&gt;
** &#039;&#039;&#039;WARNING:&#039;&#039;&#039; If a project was using this hardwired data, then results will change.&lt;br /&gt;
* Fix for specifying StatTag1 and StatTag2 in [[Bivariate Statistics]] and other minor improvements.&lt;br /&gt;
* Dynamic solver fixes:&lt;br /&gt;
** Fix edge case where solver does not stop at completion of a [[Solver Setting - Scenario|dynamic scenario]].&lt;br /&gt;
** Fix for edge case for Dynamic Pull mode where the required volume flow was not met.&lt;br /&gt;
** Fix for edge case issue where a mass balance error occurs when switching Push mode pipe capacity between 0.0 and some user value.&lt;br /&gt;
* For graphics, fixed an issue where SysCAD would lock up when &#039;Graphics Cut&#039; was pasted with the &#039;Bulk Tag Change&#039; option selected.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.5 version version 2.0.5].&lt;br /&gt;
* New option for [[Hot Flash Tie]] when model is Off to allow user to BypassAll when all connections are present (HotFeed to Product and WetFeed to Vent).&lt;br /&gt;
* For [[Direct Contact Heater 2]] added new result tags Product.MaxTRise and Product.TRise. Moved location of option CondenseExcessSteam.&lt;br /&gt;
* [[Ion Exchange]] updates:&lt;br /&gt;
** Updated and reorganised Access window.&lt;br /&gt;
** New result tags.&lt;br /&gt;
** Liquor feed and Liquor1Out product are now required connections.&lt;br /&gt;
** Updated Offline flow destinations.&lt;br /&gt;
** Added new Solids Loss method.&lt;br /&gt;
** Added new BedVolume (BV) method.&lt;br /&gt;
** Added ShowQ options for outlet streams.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Improvements for data copied to clipboard, including a fix for copy of a column on SpPage when Hide.Zeros is on.&lt;br /&gt;
** [[Access_Window#Selection_Buttons|Cancel]] button now changes between Cancel/Close as needed (based on if there are outstanding user changes). Cancel does not close the window.&lt;br /&gt;
** Improve response to button clicks very close to the right of checkboxes.&lt;br /&gt;
** Save and Recover user selection for Field Indicators option in [[General Options Access]].&lt;br /&gt;
** Various other minor improvements in displays, options and functionality.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fix for edge case in calculation of elemental composition of TCE species, which failed when name includes a dot (.) such as CuO.CuSO4.&lt;br /&gt;
** Fix for edge case ion mapping/breakdown issue (e.g., Cl2(aq)).&lt;br /&gt;
** Removed the TCE Input stream result tag for volume flow (which was often incorrect).&lt;br /&gt;
** Minor TCE Plotter functionality and messaging improvements.&lt;br /&gt;
**TCE DirectCalc Model changes&lt;br /&gt;
**#Improved the Direct Calc unit Access Window display.  &lt;br /&gt;
**#Added a new tab &amp;quot;TCE&amp;quot; where ChemModel, Model, and OpMode are selected.&lt;br /&gt;
**#Temperature, pressure, and mass/mole selection are now available only on the DInput tab.&lt;br /&gt;
** TCE SideCalc Model changes&lt;br /&gt;
**#Reworked user settings for reverse mapping in SideCalc to calculate a product SysCAD stream. &lt;br /&gt;
&amp;lt;!--**#For AQSol, PHREEQC, and OLI SideCalc units using the &amp;quot;SideCalc&amp;quot; model: removed the OpMode option &amp;quot;Enthalpy&amp;quot;. (Note: The Enthalpy OpMode is still available with the &amp;quot;Reactor&amp;quot; model option.)--&amp;gt;&lt;br /&gt;
**#For PHREEQC SideCalc, the &amp;quot;CalcEnthalpy&amp;quot; checkbox has been removed.&lt;br /&gt;
**ChemApp Model Changes&lt;br /&gt;
**#The OpMode option &amp;quot;Enthalpy&amp;quot; and the &amp;quot;CalcEnthalpy&amp;quot; checkbox have been removed.&lt;br /&gt;
&lt;br /&gt;
===Build 36522===&lt;br /&gt;
:&#039;&#039;Released 25 October 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36389: Insert mode for the Access window is off by default. Restored to original behaviour.&lt;br /&gt;
** Build 36389: Fix for the &#039;&#039;Copy Tag to PGM&#039;&#039; function in context menu.&lt;br /&gt;
** Build 36389: Fix for various &#039;&#039;Copy and Paste&#039;&#039; issues within Access Window and with TagList or Trend windows.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Removed [[Access_Window#Options_Button|Access Window]] &amp;quot;Auto Save&amp;quot; option. Outstanding changes (blue text with blue dot) are now always auto-saved when navigating between Access Windows, or executing another command (e.g. Run Project, Save Project).&lt;br /&gt;
** Removed [[General Options Access|Access Window Option]] &amp;quot;Compact Tab Names (for Streams, etc.)&amp;quot;.&lt;br /&gt;
** For [[Access_Window#Right_click_on_Access_Window_variables|Copy Displayed]] the full floating point number is not copied, instead the displayed rounded number is copied to clipboard.&lt;br /&gt;
** Removed [[Access_Window#Right_click_on_Access_Window_variables|right-click option]] for Paste Special.&lt;br /&gt;
* Fix for graphics DXF file corruption when Annotation Table includes string (memo) with carriage return.&lt;br /&gt;
* Fix for incorrect graphics pan &amp;amp; zoom positioning when bringing up the Access window for a model.&lt;br /&gt;
&lt;br /&gt;
===Build 36389===&lt;br /&gt;
:&#039;&#039;Released 26 September 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains the following Access window user interface bugs:&lt;br /&gt;
# In the Access Window, Insert mode is on by default. Use the Insert or INS key on your keyboard to toggle between Insert and Overwrite modes (see [[Access Window#Data Entry in SysCAD|Data Entry in SysCAD]] for more details). This will be reverted in the next build.&lt;br /&gt;
# The &#039;&#039;Copy Tag to PGM&#039;&#039; function generates an extra set of quotation marks and a line break. For example: [&amp;quot;&amp;quot;P506.Qo.T (C)&amp;quot;&amp;quot;]. Please remove the extra set of quotes and line break manually. The correct syntax for the example should be [&amp;quot;P506.Qo.T (C)&amp;quot;].&lt;br /&gt;
# All Copy Tag functions include a line break when pasted. Please remove the extra line break manually if used in PGM files. &lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error where Edit RCT or Edit PGM buttons do not change the focus from SysCAD to the text editor resulting in the auto-reload of RCT or PGM not working when switching back to SysCAD (unless user changes focus to another application and back to SysCAD).&lt;br /&gt;
** Build 33513: Fix for [[Access Window#Data Entry in SysCAD|Excel Style editing]] in Access window, etc.&lt;br /&gt;
** Build 32544: Fix for occasional crash in [[Precipitator3 Dynamic Mode|dynamic Alumina Precipitation tank]] using PSD when multiple iterations are required in a time step.&lt;br /&gt;
* Implement corrected Bayer3 [[Bayer3 Species Model Theory#Dewey Equation2|Dewey BPE]] method. User can select to use original or corrected method. Warnings are given if using the old method, which will be discontinued in future.&lt;br /&gt;
* [[Access Window]] improvements:&lt;br /&gt;
** Various improvements for editing Memo field in Access window, and fixes for copy and paste including memo fields.&lt;br /&gt;
** Fix for bug where changing Format back to Default for a tag wasn&#039;t saved.&lt;br /&gt;
** Improved display on Sp tab page for species column width with hide/show zeros and short/long species names.&lt;br /&gt;
* Fix error in [[Direct Contact Heater 2]] that is changed to Condense All when previous method used a [[Flash Train]] connection. Previously it did not clear the Flash Train connection, resulting in incorrect results and demand feedback.&lt;br /&gt;
* Fix for false error condition reporting [[Simple Heater]] Duty not met when the target has been achieved.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.4 version 2.0.4]. Includes new Magnetic Separator unit model.&lt;br /&gt;
* Double click on [[Feeder]] or [[Makeup Source]] with Operation &amp;quot;Link to MakeupSrc&amp;quot; now takes user to the associated Makeup Source. Double click on [[DirectLink]] takes user to associated [[Makeup Source]] or [[Discard Sink]].&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Electric Field strength: ElecField (V/m)&lt;br /&gt;
** Electrical Capacitance: ElecCap (F)&lt;br /&gt;
** Electrical Conductance: ElecCon (S)&lt;br /&gt;
** Electrical Resistance: ElecRes (ohm) which replaces old &amp;quot;Ohms&amp;quot; conversion family&lt;br /&gt;
** Electrical Resistivity: Resistivity (ohm.m)&lt;br /&gt;
** Magnetic Field Strength: MagField (A/m)&lt;br /&gt;
** Magnetic Flux: MagFlux (Wb)&lt;br /&gt;
** Magnetic Flux Density: MagFluxDen (Wb/m^2)&lt;br /&gt;
** Magnetic Susceptibility (Mass): MagSusM (m^3/kg)&lt;br /&gt;
** Magnetic Susceptibility (Molar): MagSusMl (m^3/kmol)&lt;br /&gt;
** Mass Flux: QmFlux (kg/s/m^2)&lt;br /&gt;
** Volumetric Flux: QvFlux (m^3/s/m^2)&lt;br /&gt;
** Energy Flux: EFlux (kJ/m^2)&lt;br /&gt;
* TCE:&lt;br /&gt;
** Removed incorrect stream property tags &amp;quot;Sf@T&amp;quot; and &amp;quot;Gf@T&amp;quot; which had incorrect results. Replaced with corrected values using conventional tags as mass and mole basis.&lt;br /&gt;
** Removed non-equilibrium aqueous feed stream enthalpy calculation options for OLI.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[TCE_Dynamic_Projects#PHREEQC_Ion_Exchange_Column_Example|Dynamic TCE Ion Exchange Column Example]] showcasing dynamic mode use of [[PHREEQC Overview|PHREEQC]] in a batch process ion exchange column.&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics Dynamic Grinding example project]] showcasing dynamic mode using [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 36089===&lt;br /&gt;
:&#039;&#039;Released 22 August 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error in Access window tooltips causing memory leaks and the system to become sluggish over time.&lt;br /&gt;
* As part of graphics copy and paste, implemented option in [[Copy_and_Paste_Graphics_Commands#Paste|Paste]] dialog to bring up the [[Change_Tag#Bulk_Tag_Change|Bulk Tag Change]] dialog on completion to allow user to change the tag names of the newly inserted models.&lt;br /&gt;
&lt;br /&gt;
===Build 36061===&lt;br /&gt;
:&#039;&#039;Released 20 August 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug in Access Window, with Tooltips causing a memory leak and the system to become sluggish over time. A SysCAD restart is required. Recommend updating to the latest build.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34884: Fix for memory leak for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; and &amp;quot;User Calc&amp;quot; extent]] control types.&lt;br /&gt;
* Fix for edge case error in [[Thermocompressor]] setting invalid outlet stream under very poor feed stream conditions, which can sometimes cause a crash in subsequent iterations.&lt;br /&gt;
* Fix for [[Direct Contact Heater 2]] with RB that did not perform reactions when a vent stream was not connected.&lt;br /&gt;
* Fix crash in [[Transmitter]] when MeasTag value is NAN(*). MinValue is used when the measured value is NAN.&lt;br /&gt;
* Fix for edge case crash when trying to display Access window for a [[Flash Train]] tear that has been removed (become inactive).&lt;br /&gt;
* Implemented more stable behaviour when graphics commands are in progress and other windows are selected. This fixes a crash when busy with a graphics command that has a floating graphics toolbar, then user selects another window (e.g. trend window), then user selects a button on the graphics toolbar.&lt;br /&gt;
* Fix for [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina3 Global Setting]] for &#039;&#039;Density_UseScale&#039;&#039; option. The user specified global &#039;&#039;Density_Factor&#039;&#039; was not correctly applied in all cases for calculated properties and Bayer feed calculator. If this option was used, project results may be affected.&lt;br /&gt;
* For [[Alumina_3_Bayer_Species_Model#Bayer_Properties_Data|Alumina3 Bayer Properties]] removed the &#039;&#039;Molality&#039;&#039; result tag. It was calculated incorrectly by a factor of 1000.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.3 version 2.0.3]. &#039;&#039;&#039;Note&#039;&#039;&#039;: This update includes restructured filing so projects saved in Build 139.35544 using v2.0.2 will require input parameters to be checked.&lt;br /&gt;
* Implemented tests at project load to check for duplicate named graphics pages if there is a corrupt list of page names in project.spj. Warning messages are given and duplicates are ignored.&lt;br /&gt;
* For the [[Boiler]], added new tags HeatLoss and Overall.HeatFlow tags for clearer energy balance reporting. The old confusing HeatFlow tag is hidden, but retained for backward compatibility.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Specific Count Length: SpCntL (#/m)&lt;br /&gt;
** Specific Count Length Rate: SpCntLRate (#/m/s)&lt;br /&gt;
** Specific Count Area: SpCntArea (#/m^2)&lt;br /&gt;
* Added right click context menu in [[Conversions#Manage_Conversion_Defaults_and_Display|Manage Conversions Dialog]] to copy to clipboard PGM formatted conversion text for use with declaring variables.&lt;br /&gt;
* Added BulkValidation option (same as option in [[General Controller]]) to [[Noise Controller]], [[Slew Rate Controller]], [[Profile]], [[Queue Profile]] and [[Signal Waveform]] which allows bulk setting of tags before validation (fixes issue with setting individual composition fractions one by one).&lt;br /&gt;
* Correctly allow use of quote (&amp;quot;) in Tag and Description column for [[Trend Window]] and [[TagList Window]].&lt;br /&gt;
* Various minor improvements in [[Access Window]] displays.&lt;br /&gt;
* In [[RB]] prevent complete hiding of Off reactions when all 3 of a tab are hidden. Off reactions are added to the end of the previous tab instead. R1 tab always shown.&lt;br /&gt;
* Reworked solver [[Solver Setting - Changes|Change Monitor]], the Changes tab page for [[Solver Settings|$Solver]], used for troubleshooting difficulties in solving projects.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; Extent Type]] SuperHeat and SubCooling which will be discontinued in the next Build.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** &#039;&#039;&#039;NEW&#039;&#039;&#039;: TCE Dynamic Reactor Tank for [[ChemApp Tank]] and [[PHREEQC Tank]]. Simple tank with TCE on contents, with overflow and up to 5 product outlet streams.&lt;br /&gt;
** Allow species Na2SO4(aq), Na2SO4(s) and Na2SO4.10H2O(s) with [[PHREEQC]] TCE in unlicensed demo mode. Allows use of new TCE tutorial without a TCE license.&lt;br /&gt;
** Various TCE Plotter Parameter Sweep improvements in display and some bug fixes for parameter selections.&lt;br /&gt;
** Corrected TCE ChemModel Cfg to report elements used in TCE database (was incorrectly reporting elements used in SysCAD).&lt;br /&gt;
** Automatic conversion of OLI Legacy unit models to OLI 2 when selecting OLI2.dll in project configuration to upgrade legacy projects to newer TCE interface. Full upgrade requires additional steps regarding all OLI unit model settings, IonList and species database checks.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing_and_Grinding_Example|Met Dynamics Crushing and Grinding example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of &#039;&#039;&#039;Met Dynamics add-on&#039;&#039;&#039;:&lt;br /&gt;
** A mature and significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD.&lt;br /&gt;
** Library includes common and advanced steady state and dynamic unit models with multiple calculation methods for crushers, mills, HPGR, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells.&lt;br /&gt;
** Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from [https://metdynamics.com.au/ Met Dynamics].&lt;br /&gt;
** Met Dynamics SysCAD add-on and example projects are included with the full SysCAD install.&lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block (DB)|Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error in LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (e.g. FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [[Conversions]] family.&lt;br /&gt;
* Improved graphics DXF [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Added functionality to exclude some variables in PGM Class from being displayed in [[Class_-_Using_a_Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
**Added the subroutine &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;SetFromStr(Str s, Str Separ)&amp;lt;/syntaxhighlight&amp;gt; to both the [[Array Class]] and [[StrArray Class]]. This allows for the unpacking of a string into an array as real numbers, or into a StrArray as strings. Additionally, incorporate the function &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;Str CopyToStr(Str Separ)&amp;lt;/syntaxhighlight&amp;gt; into both the Array and StrArray classes. This enables the conversion of an Array or StrArray’s contents into a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place. May affect PHREEQC results when using fixed enthalpy mode and/or using the heat flow calculated by a PHREEQC unit operation.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp CST or DAT files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] CST files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc.).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc.), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class - Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class_-_Using_a_Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class_-_Using_a_Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class_-_Using_a_Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class_-_Using_a_Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class - Introduction | Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc.), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class_-_Defining_a_Class#Syntax_for_Class_Declaration|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM ForEachClass [[Class - Macros]] function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc.) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class - Introduction | Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class - Macros|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class - Macros|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc.), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=83496</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=83496"/>
		<updated>2025-12-21T00:04:08Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 18 December 2025 - SysCAD Build 139.37069&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=83305</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=83305"/>
		<updated>2025-11-18T22:34:47Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 19 November 2025 - SysCAD 9.3 Build 139.37066&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=83036</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=83036"/>
		<updated>2025-09-16T11:20:34Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 16 September 2025 - SysCAD 9.3 Build 139.37057&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83035</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83035"/>
		<updated>2025-09-16T11:20:18Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[SysCAD Installation Instructions|Installation Instructions]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
===Build 37057===&lt;br /&gt;
:&#039;&#039;Released 15 September 2025&lt;br /&gt;
* Fix a crash opening [[TagList Window]] that was minimised.&lt;br /&gt;
* Fix for graphics [[https://help.syscad.net/Animation_Commands#Annotation_Table|Annotation Tables]] not being updated when solver stops when the graphics windows were minimised.&lt;br /&gt;
* Fix for [[PHREEQC Side Calc]] incorrectly calculating output enthalpy and reverse mapping, which can cause unneccessary error messages.&lt;br /&gt;
* [[Command Scripts]] improvements:&lt;br /&gt;
** Fixed bug in script command StopSolve.&lt;br /&gt;
** Added script command WaitTime as alternate to existing Wait command.&lt;br /&gt;
** New script commands SolveUntilCount(steps/iterations) and SolveUntilTime(seconds). These are more convenient than sequence of 3 commands: StartSolve, WaitCount/WaitTime, StopSolve.&lt;br /&gt;
** New script command ReportConditions(filename) which can be used to retrieve the contents of the Conditions tab page of messages window to a text file (csv format). Ideal for use after ProBal solve.&lt;br /&gt;
* Implemented new [[CommandLine]] option to override number of flowsheet solver threads usually controlled by tag $Solver.SolverThreadsRequired. New option is --solverthreads N, where N is the required number of solver threads, when N = 1 single threaded solver is used.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.9 version 2.0.9].&lt;br /&gt;
* Added new [[Conversions]] family &amp;quot;Force&amp;quot; with SI unit &amp;quot;N&amp;quot; as future replacement for existing &amp;quot;F&amp;quot; family with incorrect SI unit &amp;quot;kN&amp;quot;.&lt;br /&gt;
* Improved functionality in mixing streams when [[Size Distribution (PSD)]] is missing from one stream. The PSD for the stream with solids without PSD will have the same PSD as the stream with PSD defined.&lt;br /&gt;
* Fixes for [[dynamic mode pipe|Pipe - Dynamic Mode]] capacity control for (a) pipes from layered tank; and (b) pipes with batch control where batch is by volume and flow capacity is by mass.&lt;br /&gt;
* Improve [[Tie]] in dynamic transfer push without SplitFlows to use capacity control of outlet pipes to control flow splits.&lt;br /&gt;
* Expanded PGM load time feedback for use of [[PGM]] syntax and variables that will be discontinued in future. Added display on Access window for [[General Controller]] if any legacy syntax is used that will prevent PGM file load in next Build.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[PGM]] syntax and variables that will be discontinued in the next Build.&lt;br /&gt;
* General User Interface Improvements:&lt;br /&gt;
** In [[Access Window]] improved display for long drop list to prevent scroll bar hiding the associated drop list number. &lt;br /&gt;
** Improved [[Access Window]] flyby window when mouse hovers over a drop list to show both the string and the value of the current selection.&lt;br /&gt;
** Improved behaviour and Message window messages when a tag added to the [[TagList Window]] or [[Trend Window]] has (a) incorrect conversion units (it is changed to display default); (b) conversion units not specified (it assumes display default); (c) conversion units specified but tag doesn&#039;t have any (removes the conversion).&lt;br /&gt;
** For [[Model Selection]] when editing a cfg file, the list of models that are now forced on are now Standard SpModel, Pipe, and unit models FeederSink, Tie-1, MakeupSource and DiscardSink.&lt;br /&gt;
** Minor updates to About dialog.&lt;br /&gt;
* Model User Interface Improvements:&lt;br /&gt;
** On [[Common Data Sections|Info]] tab page for Steady State projects, added new reporting tag FlashTrain.InUse which can be useful for reporting all models used in a [[Flash Train]] using TagSelect.&lt;br /&gt;
** For unit models that are part of a [[Flash Train]] show the actual equipment names in FlashTrainEqp droplist.&lt;br /&gt;
** On [[Plant Model - System]] tab page, added report tag &amp;quot;ApplicationTitle&amp;quot; which would show the text specified using [[CommandLine]] option --title.&lt;br /&gt;
** Improve [[Reaction Block (RB)]] load error message when Sources/Sinks are not allowed and are removed.&lt;br /&gt;
** Added new condition warnings for [[Evaporation Block (Evap)]] when user is targeting evaporation flowrate and it is not achieved.&lt;br /&gt;
** For TCE Solvent Extraction unit, added user option to display aqueous and organic product streams.&lt;br /&gt;
&lt;br /&gt;
===Build 37044===&lt;br /&gt;
:&#039;&#039;Released 25 June 2025&lt;br /&gt;
* Resolved false energy balance error warnings in the dynamic [[Heap Leach]] model. These occurred when a layer emptied but its reaction block (RB) results were not cleared, leading to incorrect error messages. &lt;br /&gt;
* For the [[Compressor]] acting as an expander, increase the allowed pressure ratio (and temperature change) before applying a limit.&lt;br /&gt;
* Updated example projects:&lt;br /&gt;
** Added a version of the [[Sugar_Example_Projects#Sugar_Falling_Film_Evaporation_Example|Sugar Evaporator project]] that can be opened without requiring the Sugar Species model.&lt;br /&gt;
&lt;br /&gt;
===Build 37043===&lt;br /&gt;
:&#039;&#039;Released 20 June 2025&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37030: Fix crash for TCE SideCalc when stream tags not specified or not valid.&lt;br /&gt;
** Build 37009: Fix in dynamic for [[Feeder]] using Const Pressure mode with outlet pipe capacity control, it was not setting the flow rate correctly.&lt;br /&gt;
** Build 37009: Fix in dynamic for [[Multi-Storage]] with capacity control in outlet pipes that was ignored.&lt;br /&gt;
* Include support for Linux style [[Command_Line_Options#Command_Line_Options|Command Line Options]] as an alternative to the original format.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.8 version 2.0.8].&lt;br /&gt;
* Feeder [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] and Stream Fetch improvements:&lt;br /&gt;
** Resolved an issue where Stream Fetch could initially use incorrect &amp;quot;flow required&amp;quot; values when the tag was changed, cleared, or when the FetchFlow option was modified.&lt;br /&gt;
** Updated behavior for invalid tags:&lt;br /&gt;
*** The &amp;quot;flow required&amp;quot; value is now set to zero instead of retaining the previous value.&lt;br /&gt;
*** The Feeder &amp;quot;flow required&amp;quot; tag is now treated as a result field (set to 0 when invalid), rather than an input field.&lt;br /&gt;
** Improved condition error reporting. &lt;br /&gt;
* Changed default for [[Tank]] OperatingP to be AutoDetect when project is ProBal, for Dynamic default is Atmospheric.&lt;br /&gt;
* The Reset Action now clears the previous results for [[Evap]] and [[EHX]] sub-models.&lt;br /&gt;
* Various miscellaneous improvements including minor user interface improvements in various Access windows and dialog boxes.&lt;br /&gt;
* Fix for [[GFEM]] ActivityParameter still being used when WithActivityCoeff is switched off.&lt;br /&gt;
* Fix bug in the [[Solvent Extraction Unit]] when using Density Separation Method and PreMixEntrained, where the behaviour incorrectly depended on previous settings for the IndPhase method. (PreMix was mistakenly using the last-used IndPhase settings.)&lt;br /&gt;
* Fix for [[Tank_-_Dynamic_Mode|dynamic tank]] OperatingP not using the correct pressure for LowestFeed, HighestFeed, and AutoDetect options.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Improved ion mapping to correctly handle mixed redox species (e.g. Fe₃O₄ + 4 H₂O → 2 Fe+3 + Fe+2 + 8 OH-).&lt;br /&gt;
** Improved handling of different [[AQSol]] versions for solve from previous solution. Reset Action now clears previous results. &lt;br /&gt;
** Fixed errors for AQSol SideCalc when calculating energy balance when vapours are present.&lt;br /&gt;
** For [[ChemApp]] improved logic for solving for target temperature by bounding solution temperature range.&lt;br /&gt;
** Various user interface improvements: &lt;br /&gt;
*** Improved Copy &amp;amp; Paste functionality. When a TCE Model Configuration unit (TMC) is copied and pasted, the database base settings and species mapping information are excluded, allowing the new TMC unit to be configured with a different TCE database. &lt;br /&gt;
*** Improved the display of InUse status in ModelCfg and added the InUse tag to the individual TCE unit models.&lt;br /&gt;
*** For [[PHREEQC]] feeder remove display of TCE Energy Balance and feed Enthalpy which are not applicable.&lt;br /&gt;
*** Block reverse mapping to SysCAD ionic species.&lt;br /&gt;
*** Enhanced error message reporting for better clarity and troubleshooting.&lt;br /&gt;
* Third Party software updates (available in the SysCAD139\Setup folder):&lt;br /&gt;
** [[AQSol Overview|AQSol]]: AQSol001.dll has a new update.  (Also available from [https://www.phasediagram.dk https://www.phasediagram.dk]).&lt;br /&gt;
** [[Using VS Code|VS Code]]: The SysCAD PGM extension has been updated to version 1.0.2.  This version is required for users installing the VS Code extension for the first time.&lt;br /&gt;
* Updated example projects:&lt;br /&gt;
** Updated the [[Example_-_03UnitModels_Projects_1#Calcine_&amp;amp;_Fuel_Project| Calciner &amp;amp; Fuel Example Project]] with energy recovery improvements.&lt;br /&gt;
** Modified the [[Example_-_03UnitModels_Projects_2#Mechanical_Vapour_Recompression_MVR_Example|Mechanical Vapour Recompression MVR Example]] to support one or two stages of evaporators.  &lt;br /&gt;
** Updated the [[Example_-_05_PHREEQC_Projects#Simple_Reactor_Example|PHREEQC]] / [[Example_-_08_AQSol_Projects#Simple_Reactor_Example|AQSol]] / [[Example_-_06_OLI_Projects#Simple_Reactor_Example|OLI]] Simple Reactor projects.  &lt;br /&gt;
** The AQSol Light Example Projects require the updated AQSOL001.dll. Available at [https://www.phasediagram.dk https://www.phasediagram.dk].&lt;br /&gt;
** Updated the [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] to use the new spiral model.&lt;br /&gt;
** Updated the [[Example_-_05_PHREEQC_Projects#REE_SX_Example|PHREEQC REE SX]] example project.&lt;br /&gt;
&lt;br /&gt;
===Build 37030===&lt;br /&gt;
:&#039;&#039;Released 30 April 2025&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The full SysCAD installer has been updated to correctly install the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files. This resolves errors where this was not installed by installer for Builds 37009, 37014, and 37016.&lt;br /&gt;
* Improved convergence tolerance method and testing for internal solver for all [[Reaction Block - Extents]] types except FractionReacted and AmountReacted. These use RB.Extent.Tol.Rel and RB.Extent.Tol.Abs when target is zero. This should result in less internal RB iterations (faster). It also solves an edge case where internal solver fails to solve and ends at a MaxIterations. &#039;&#039;&#039;Note&#039;&#039;&#039;: This may affect results for reactions with slightly less accurate results in terms of displayed extent but tolerance is met in terms of moles reacted.&lt;br /&gt;
* Added new PGM [[Species Database Class|SDB Class]] functions SpmlHfMf, SpmsHfMf, and SpDensityMf. They have one extra parameter compared to SpmlHf / SpmsHf / SpDensity for solute mass fraction which is ranged between 0 and 1.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.7 version 2.0.7].&lt;br /&gt;
* Added new display tags for Molar Density in [[Material Flow Section]] shown in streams and [[Material Content Section]] shown in container contents.&lt;br /&gt;
* Reorganised [[Plant Model - Views]] tab page providing clarity where some user display settings are saved. Added some additional display settings tags. Improved logic for when these are saved.&lt;br /&gt;
* For [[Feeder]] and [[Makeup Source]] with Composition Fetch or Link to MakeupSrc improved logic for testing connected tags and corrected display of associated Condition Error messages.&lt;br /&gt;
* Removed edge case false error condition for [[Simple Heater]] Duty not met.&lt;br /&gt;
* Fixed some calculation errors of estimated flow for some combinations of setting for pipe segments for dynamic [[Piping System Model]].&lt;br /&gt;
* Improvements to [[Graphics_Window#Associated_Graphics|Associated Graphics]] Dialog for managing display of associated graphics for DirectLinks (Makeups, Discards, Spills, etc).&lt;br /&gt;
* Fix display in [[Reaction Block Summary]] table for RHX HsGain (now shows value instead of *).&lt;br /&gt;
* Fix [[Class_-_Using_a_Class#ClassGrid|PGM Class Grid]] display for column width that is too wide for row tags.&lt;br /&gt;
* Fix for [[Hydrocyclone]] result tags UF/OF Passing and Passes.&lt;br /&gt;
* Fix for incorrect units for Heat of Dilution output for [[Species Properties Reports]] when mass basis is selected.&lt;br /&gt;
* Improved logic when mixing streams for selection of [[Material_Flow_Section_-_Density_Correction,_Solubility_and_Saturation#Saturation_Values|Saturation.Component]] in resulting mixed stream.&lt;br /&gt;
* Fix errors for [[Copy and Paste Graphics Commands]]: Fix crash in dynamic for copy if disconnected pipe. Fix data copy errors with PSD_Defn used and with user partition curve in Solids Recovery, Screen, etc.&lt;br /&gt;
* Fix crash when copying (very) large amounts of data in [[Access Window]] to clipboard.&lt;br /&gt;
* Fix crash in [[Explorer Window]] caused by a failed attempt to rename a graphics (or trend or similar) page to a page name that already exists.&lt;br /&gt;
* Fix for edge case crash in multithreading while solving, model has inactive flowsheets, and certain user actions in Access window.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Speedup improvement for some use cases to use previous calculation results as an estimate. Improved logic applicable to some TCE engines to solve from initial conditions based on a previous solution. Can speedup solve time for call to TCE and hence project solve times.&lt;br /&gt;
** Significantly improved the flexibility and user interface related to use of the [[TCE_Species_Mapping#Calculate_Enthalpy_Balance|CalcEnthalpyBalance]] option (previously called CalcEnthalpy) for the different OpModes for the different TCE Unit models. For some combination of unit models and/or settings this is forced on and for others this is selectable. In some use cases, it may not be necessary to call TCE for each incoming stream for the purposes of retrieving feed enthalpies to then display TCE enthalpy balance across the unit. Switching this off, when not needed, can provide a speedup in project solve time due to reduced calls to TCE Engine calculations.&lt;br /&gt;
** Fix edge case error during project initialisation where building of all possible breakdown reactions got stuck in an infinite loop causing SysCAD to hang.&lt;br /&gt;
** New &#039;&#039;UseLastResultOnFail&#039;&#039; option in most TCE units for use in ProBal projects to optionally allow use of last iteration results when TCE fails (rather than setting QProd=QFeed). Intent is possible flowsheet solver stability when occasional TCE failures.&lt;br /&gt;
** TCE Feeder now calculates TCE conditions and outlet stream every iteration which fixes the error where it was not recalculated after certain changes in feed options (e.g. change to zero flow).&lt;br /&gt;
** Various UI improvements for clarity and consistency across the different TCE&#039;s.&lt;br /&gt;
** Improved TCE usage statistics reporting.&lt;br /&gt;
** [[PHREEQC]]: Updated to version 3.8.7.&lt;br /&gt;
** PHREEQC: Updated database load to support newer and older databases (i.e. support of new PHREEQC database keywords).&lt;br /&gt;
** [[ChemApp]]: Fixed error with species suppression.&lt;br /&gt;
** ChemApp: For CFE (inert) constrained fraction should be zero if CFE is off regardless of inputted value.&lt;br /&gt;
** ChemApp: Added additional information displays in [[ChemApp Model Configuration]] for selected cst database file loaded.&lt;br /&gt;
** [[OLI]]: Some improved error reporting when calls to OLI calculations fail (including convergence failures).&lt;br /&gt;
** OLI: Added additional information displays in [[OLI Model Configuration]] for selected dbs file loaded.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Flotation_Example|Met Dynamics Dynamic Flotation Example]] showcasing dynamic mode use of [https://help.syscad.net/Met_Dynamics_-_Flotation Flotation] in a Rougher-Scavenger Flotation Process circuit.&lt;br /&gt;
** Updated [[Nickel Copper Project]] - improved some PGM files on the 99 Summary page.&lt;br /&gt;
** Various updates to [[Example - 08 AQSol Projects|AQSol]] and [[Example - 05 PHREEQC Projects|PHREEQC]] example projects.&lt;br /&gt;
** Updated [[Example - 06 OLI Projects|OLI example projects]] to use OLI databases created with OLI Chemistry Wizard 12.0. These projects require OLI Engine Runtime (32-bit) 12.0.0 or newer to open.&lt;br /&gt;
&lt;br /&gt;
===Build 37016===&lt;br /&gt;
:&#039;&#039;Released 25 February 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from Build 37009, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug and will be corrected in the next release.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37014: Fixed incorrect calculation for generating PHREEQC water adjustment warning messages based on reporting relative tolerance.&lt;br /&gt;
** Build 37009: Fix crash in dynamic caused by an edge case tight recycle (with no flow).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.6 version 2.0.6].&lt;br /&gt;
* In a [[Feeder]], when using FlowBasis phase and the mass fraction of species for specified phase is zero, set outlet flow to zero and give a warning condition message.&lt;br /&gt;
* Fix for TCE Feeder to recalculate after a Reset or after any change in settings, including calculation type.&lt;br /&gt;
Example Project:&lt;br /&gt;
* Minor update for [[Example_-_09_Met_Dynamics_Projects#Crushing, Grinding and Flotation Example | Met Dynamics - Crushing, Grinding and Flotation Example]].&lt;br /&gt;
&lt;br /&gt;
===Build 37014===&lt;br /&gt;
:&#039;&#039;Released 12 February 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from Build 37009, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug.&lt;br /&gt;
* Remove false condition warning &amp;quot;Tube outlet T limited to Shell T&amp;quot; that occurs under certain conditions for [[Shell and Tube Heat Exchanger 2]] operating in stand alone condensing mode.&lt;br /&gt;
* Fix for [[Evaporator]], [[Potash Evaporator]], and TCE Evaporator when in stand alone mode when pressure method is RequiredT. The incorrect pressure was used for the outlet streams. CAUTION: This fix may affect results.&lt;br /&gt;
* Improved robustness for [[Evaporator]], [[Potash Evaporator]] and TCE Evaporator for handling the edge case where a very large Duty from embedded heater is applied. Excess duty is not applied and discarded as a loss. Added associated warnings and new result tags for user feedback.&lt;br /&gt;
* Display improvement for dynamic reactions in tanks (CRB) in [[Reaction_Block_(RB)#RS_-_Summary_Table_Information|Reactions Summary (RS) table]] to include FracForStep tag in extent Required column for Extent Control types Dynamic Rate and Dynamic Fraction.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fixed edge case reverse mapping bug, where a large ion was breaking down to a small ion and then sometimes incorrectly breaking down to an even smaller ion leading to incorrect SysCAD outlet stream compositions.&lt;br /&gt;
** Improved efficiency of TCE SideCalc when a method is selected that is iterative. In subsequent SysCAD solver iterations, if the Side Calc is configured to solve each iteration, then the previous result is used as an initial estimate that can result in a significant reduction in number of calls made to TCE.&lt;br /&gt;
** PHREEQC improvement for user feedback when small water flow adjustments are made for charge balance. For example this occurs when calculation is targeting a pH.&lt;br /&gt;
* Overall improved reporting of TCE usage statistics:&lt;br /&gt;
** Added new Stats section on bottom of Results page for all TCE unit models reporting number of calls to TCE DLL, time taken, etc. for each iteration and overall for the project solve.&lt;br /&gt;
** Updated calculation of and reporting of WaitTime (where a flowsheet solver thread is waiting to get access to an available TCE Engine).&lt;br /&gt;
** Expanded and updated display for overall TCE Engine statistics, as shown on the Engines tab page for the TCE ModelCfg.&lt;br /&gt;
** Expanded displays for statistics on the UsedBy page for the TCE ModelCfg to include a repeat of some of the TCE Calc stats for each TCE unit model.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] showcasing the [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 37009===&lt;br /&gt;
:&#039;&#039;Released 15 January 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from this build, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug.&lt;br /&gt;
* Fix in [[Reaction Block (RB)]] for an edge case mass balance issue when there is a Recycle species used without a Source.&lt;br /&gt;
* Fix for PSD Default Species not changing correctly when using Custom species display order in [[Project Configuration (cfg File)]].&lt;br /&gt;
* Fix for [[Flotation Cell]] Size Recovery Mass Balance bug that can occur if no mass flow for the default PSD species.&lt;br /&gt;
* Corrected the hardwired data for Laliberte_Rho and Laliberte_Visc for species H2SO4(aq).&lt;br /&gt;
** &#039;&#039;&#039;WARNING:&#039;&#039;&#039; If a project was using this hardwired data, then results will change.&lt;br /&gt;
* Fix for specifying StatTag1 and StatTag2 in [[Bivariate Statistics]] and other minor improvements.&lt;br /&gt;
* Dynamic solver fixes:&lt;br /&gt;
** Fix edge case where solver does not stop at completion of a [[Solver Setting - Scenario|dynamic scenario]].&lt;br /&gt;
** Fix for edge case for Dynamic Pull mode where the required volume flow was not met.&lt;br /&gt;
** Fix for edge case issue where a mass balance error occurs when switching Push mode pipe capacity between 0.0 and some user value.&lt;br /&gt;
* For graphics, fixed an issue where SysCAD would lock up when &#039;Graphics Cut&#039; was pasted with the &#039;Bulk Tag Change&#039; option selected.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.5 version version 2.0.5].&lt;br /&gt;
* New option for [[Hot Flash Tie]] when model is Off to allow user to BypassAll when all connections are present (HotFeed to Product and WetFeed to Vent).&lt;br /&gt;
* For [[Direct Contact Heater 2]] added new result tags Product.MaxTRise and Product.TRise. Moved location of option CondenseExcessSteam.&lt;br /&gt;
* [[Ion Exchange]] updates:&lt;br /&gt;
** Updated and reorganised Access window.&lt;br /&gt;
** New result tags.&lt;br /&gt;
** Liquor feed and Liquor1Out product are now required connections.&lt;br /&gt;
** Updated Offline flow destinations.&lt;br /&gt;
** Added new Solids Loss method.&lt;br /&gt;
** Added new BedVolume (BV) method.&lt;br /&gt;
** Added ShowQ options for outlet streams.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Improvements for data copied to clipboard, including a fix for copy of a column on SpPage when Hide.Zeros is on.&lt;br /&gt;
** [[Access_Window#Selection_Buttons|Cancel]] button now changes between Cancel/Close as needed (based on if there are outstanding user changes). Cancel does not close the window.&lt;br /&gt;
** Improve response to button clicks very close to the right of checkboxes.&lt;br /&gt;
** Save and Recover user selection for Field Indicators option in [[General Options Access]].&lt;br /&gt;
** Various other minor improvements in displays, options and functionality.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fix for edge case in calculation of elemental composition of TCE species, which failed when name includes a dot (.) such as CuO.CuSO4.&lt;br /&gt;
** Fix for edge case ion mapping/breakdown issue (e.g., Cl2(aq)).&lt;br /&gt;
** Removed the TCE Input stream result tag for volume flow (which was often incorrect).&lt;br /&gt;
** Minor TCE Plotter functionality and messaging improvements.&lt;br /&gt;
**TCE DirectCalc Model changes&lt;br /&gt;
**#Improved the Direct Calc unit Access Window display.  &lt;br /&gt;
**#Added a new tab &amp;quot;TCE&amp;quot; where ChemModel, Model, and OpMode are selected.&lt;br /&gt;
**#Temperature, pressure, and mass/mole selection are now available only on the DInput tab.&lt;br /&gt;
** TCE SideCalc Model changes&lt;br /&gt;
**#Reworked user settings for reverse mapping in SideCalc to calculate a product SysCAD stream. &lt;br /&gt;
&amp;lt;!--**#For AQSol, PHREEQC, and OLI SideCalc units using the &amp;quot;SideCalc&amp;quot; model: removed the OpMode option &amp;quot;Enthalpy&amp;quot;. (Note: The Enthalpy OpMode is still available with the &amp;quot;Reactor&amp;quot; model option.)--&amp;gt;&lt;br /&gt;
**#For PHREEQC SideCalc, the &amp;quot;CalcEnthalpy&amp;quot; checkbox has been removed.&lt;br /&gt;
**ChemApp Model Changes&lt;br /&gt;
**#The OpMode option &amp;quot;Enthalpy&amp;quot; and the &amp;quot;CalcEnthalpy&amp;quot; checkbox have been removed.&lt;br /&gt;
&lt;br /&gt;
===Build 36522===&lt;br /&gt;
:&#039;&#039;Released 25 October 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36389: Insert mode for the Access window is off by default. Restored to original behaviour.&lt;br /&gt;
** Build 36389: Fix for the &#039;&#039;Copy Tag to PGM&#039;&#039; function in context menu.&lt;br /&gt;
** Build 36389: Fix for various &#039;&#039;Copy and Paste&#039;&#039; issues within Access Window and with TagList or Trend windows.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Removed [[Access_Window#Options_Button|Access Window]] &amp;quot;Auto Save&amp;quot; option. Outstanding changes (blue text with blue dot) are now always auto-saved when navigating between Access Windows, or executing another command (e.g. Run Project, Save Project).&lt;br /&gt;
** Removed [[General Options Access|Access Window Option]] &amp;quot;Compact Tab Names (for Streams, etc.)&amp;quot;.&lt;br /&gt;
** For [[Access_Window#Right_click_on_Access_Window_variables|Copy Displayed]] the full floating point number is not copied, instead the displayed rounded number is copied to clipboard.&lt;br /&gt;
** Removed [[Access_Window#Right_click_on_Access_Window_variables|right-click option]] for Paste Special.&lt;br /&gt;
* Fix for graphics DXF file corruption when Annotation Table includes string (memo) with carriage return.&lt;br /&gt;
* Fix for incorrect graphics pan &amp;amp; zoom positioning when bringing up the Access window for a model.&lt;br /&gt;
&lt;br /&gt;
===Build 36389===&lt;br /&gt;
:&#039;&#039;Released 26 September 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains the following Access window user interface bugs:&lt;br /&gt;
# In the Access Window, Insert mode is on by default. Use the Insert or INS key on your keyboard to toggle between Insert and Overwrite modes (see [[Access Window#Data Entry in SysCAD|Data Entry in SysCAD]] for more details). This will be reverted in the next build.&lt;br /&gt;
# The &#039;&#039;Copy Tag to PGM&#039;&#039; function generates an extra set of quotation marks and a line break. For example: [&amp;quot;&amp;quot;P506.Qo.T (C)&amp;quot;&amp;quot;]. Please remove the extra set of quotes and line break manually. The correct syntax for the example should be [&amp;quot;P506.Qo.T (C)&amp;quot;].&lt;br /&gt;
# All Copy Tag functions include a line break when pasted. Please remove the extra line break manually if used in PGM files. &lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error where Edit RCT or Edit PGM buttons do not change the focus from SysCAD to the text editor resulting in the auto-reload of RCT or PGM not working when switching back to SysCAD (unless user changes focus to another application and back to SysCAD).&lt;br /&gt;
** Build 33513: Fix for [[Access Window#Data Entry in SysCAD|Excel Style editing]] in Access window, etc.&lt;br /&gt;
** Build 32544: Fix for occasional crash in [[Precipitator3 Dynamic Mode|dynamic Alumina Precipitation tank]] using PSD when multiple iterations are required in a time step.&lt;br /&gt;
* Implement corrected Bayer3 [[Bayer3 Species Model Theory#Dewey Equation2|Dewey BPE]] method. User can select to use original or corrected method. Warnings are given if using the old method, which will be discontinued in future.&lt;br /&gt;
* [[Access Window]] improvements:&lt;br /&gt;
** Various improvements for editing Memo field in Access window, and fixes for copy and paste including memo fields.&lt;br /&gt;
** Fix for bug where changing Format back to Default for a tag wasn&#039;t saved.&lt;br /&gt;
** Improved display on Sp tab page for species column width with hide/show zeros and short/long species names.&lt;br /&gt;
* Fix error in [[Direct Contact Heater 2]] that is changed to Condense All when previous method used a [[Flash Train]] connection. Previously it did not clear the Flash Train connection, resulting in incorrect results and demand feedback.&lt;br /&gt;
* Fix for false error condition reporting [[Simple Heater]] Duty not met when the target has been achieved.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.4 version 2.0.4]. Includes new Magnetic Separator unit model.&lt;br /&gt;
* Double click on [[Feeder]] or [[Makeup Source]] with Operation &amp;quot;Link to MakeupSrc&amp;quot; now takes user to the associated Makeup Source. Double click on [[DirectLink]] takes user to associated [[Makeup Source]] or [[Discard Sink]].&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Electric Field strength: ElecField (V/m)&lt;br /&gt;
** Electrical Capacitance: ElecCap (F)&lt;br /&gt;
** Electrical Conductance: ElecCon (S)&lt;br /&gt;
** Electrical Resistance: ElecRes (ohm) which replaces old &amp;quot;Ohms&amp;quot; conversion family&lt;br /&gt;
** Electrical Resistivity: Resistivity (ohm.m)&lt;br /&gt;
** Magnetic Field Strength: MagField (A/m)&lt;br /&gt;
** Magnetic Flux: MagFlux (Wb)&lt;br /&gt;
** Magnetic Flux Density: MagFluxDen (Wb/m^2)&lt;br /&gt;
** Magnetic Susceptibility (Mass): MagSusM (m^3/kg)&lt;br /&gt;
** Magnetic Susceptibility (Molar): MagSusMl (m^3/kmol)&lt;br /&gt;
** Mass Flux: QmFlux (kg/s/m^2)&lt;br /&gt;
** Volumetric Flux: QvFlux (m^3/s/m^2)&lt;br /&gt;
** Energy Flux: EFlux (kJ/m^2)&lt;br /&gt;
* TCE:&lt;br /&gt;
** Removed incorrect stream property tags &amp;quot;Sf@T&amp;quot; and &amp;quot;Gf@T&amp;quot; which had incorrect results. Replaced with corrected values using conventional tags as mass and mole basis.&lt;br /&gt;
** Removed non-equilibrium aqueous feed stream enthalpy calculation options for OLI.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[TCE_Dynamic_Projects#PHREEQC_Ion_Exchange_Column_Example|Dynamic TCE Ion Exchange Column Example]] showcasing dynamic mode use of [[PHREEQC Overview|PHREEQC]] in a batch process ion exchange column.&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics Dynamic Grinding example project]] showcasing dynamic mode using [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 36089===&lt;br /&gt;
:&#039;&#039;Released 22 August 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error in Access window tooltips causing memory leaks and the system to become sluggish over time.&lt;br /&gt;
* As part of graphics copy and paste, implemented option in [[Copy_and_Paste_Graphics_Commands#Paste|Paste]] dialog to bring up the [[Change_Tag#Bulk_Tag_Change|Bulk Tag Change]] dialog on completion to allow user to change the tag names of the newly inserted models.&lt;br /&gt;
&lt;br /&gt;
===Build 36061===&lt;br /&gt;
:&#039;&#039;Released 20 August 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug in Access Window, with Tooltips causing a memory leak and the system to become sluggish over time. A SysCAD restart is required. Recommend updating to the latest build.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34884: Fix for memory leak for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; and &amp;quot;User Calc&amp;quot; extent]] control types.&lt;br /&gt;
* Fix for edge case error in [[Thermocompressor]] setting invalid outlet stream under very poor feed stream conditions, which can sometimes cause a crash in subsequent iterations.&lt;br /&gt;
* Fix for [[Direct Contact Heater 2]] with RB that did not perform reactions when a vent stream was not connected.&lt;br /&gt;
* Fix crash in [[Transmitter]] when MeasTag value is NAN(*). MinValue is used when the measured value is NAN.&lt;br /&gt;
* Fix for edge case crash when trying to display Access window for a [[Flash Train]] tear that has been removed (become inactive).&lt;br /&gt;
* Implemented more stable behaviour when graphics commands are in progress and other windows are selected. This fixes a crash when busy with a graphics command that has a floating graphics toolbar, then user selects another window (e.g. trend window), then user selects a button on the graphics toolbar.&lt;br /&gt;
* Fix for [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina3 Global Setting]] for &#039;&#039;Density_UseScale&#039;&#039; option. The user specified global &#039;&#039;Density_Factor&#039;&#039; was not correctly applied in all cases for calculated properties and Bayer feed calculator. If this option was used, project results may be affected.&lt;br /&gt;
* For [[Alumina_3_Bayer_Species_Model#Bayer_Properties_Data|Alumina3 Bayer Properties]] removed the &#039;&#039;Molality&#039;&#039; result tag. It was calculated incorrectly by a factor of 1000.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.3 version 2.0.3]. &#039;&#039;&#039;Note&#039;&#039;&#039;: This update includes restructured filing so projects saved in Build 139.35544 using v2.0.2 will require input parameters to be checked.&lt;br /&gt;
* Implemented tests at project load to check for duplicate named graphics pages if there is a corrupt list of page names in project.spj. Warning messages are given and duplicates are ignored.&lt;br /&gt;
* For the [[Boiler]], added new tags HeatLoss and Overall.HeatFlow tags for clearer energy balance reporting. The old confusing HeatFlow tag is hidden, but retained for backward compatibility.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Specific Count Length: SpCntL (#/m)&lt;br /&gt;
** Specific Count Length Rate: SpCntLRate (#/m/s)&lt;br /&gt;
** Specific Count Area: SpCntArea (#/m^2)&lt;br /&gt;
* Added right click context menu in [[Conversions#Manage_Conversion_Defaults_and_Display|Manage Conversions Dialog]] to copy to clipboard PGM formatted conversion text for use with declaring variables.&lt;br /&gt;
* Added BulkValidation option (same as option in [[General Controller]]) to [[Noise Controller]], [[Slew Rate Controller]], [[Profile]], [[Queue Profile]] and [[Signal Waveform]] which allows bulk setting of tags before validation (fixes issue with setting individual composition fractions one by one).&lt;br /&gt;
* Correctly allow use of quote (&amp;quot;) in Tag and Description column for [[Trend Window]] and [[TagList Window]].&lt;br /&gt;
* Various minor improvements in [[Access Window]] displays.&lt;br /&gt;
* In [[RB]] prevent complete hiding of Off reactions when all 3 of a tab are hidden. Off reactions are added to the end of the previous tab instead. R1 tab always shown.&lt;br /&gt;
* Reworked solver [[Solver Setting - Changes|Change Monitor]], the Changes tab page for [[Solver Settings|$Solver]], used for troubleshooting difficulties in solving projects.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; Extent Type]] SuperHeat and SubCooling which will be discontinued in the next Build.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** &#039;&#039;&#039;NEW&#039;&#039;&#039;: TCE Dynamic Reactor Tank for [[ChemApp Tank]] and [[PHREEQC Tank]]. Simple tank with TCE on contents, with overflow and up to 5 product outlet streams.&lt;br /&gt;
** Allow species Na2SO4(aq), Na2SO4(s) and Na2SO4.10H2O(s) with [[PHREEQC]] TCE in unlicensed demo mode. Allows use of new TCE tutorial without a TCE license.&lt;br /&gt;
** Various TCE Plotter Parameter Sweep improvements in display and some bug fixes for parameter selections.&lt;br /&gt;
** Corrected TCE ChemModel Cfg to report elements used in TCE database (was incorrectly reporting elements used in SysCAD).&lt;br /&gt;
** Automatic conversion of OLI Legacy unit models to OLI 2 when selecting OLI2.dll in project configuration to upgrade legacy projects to newer TCE interface. Full upgrade requires additional steps regarding all OLI unit model settings, IonList and species database checks.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing_and_Grinding_Example|Met Dynamics Crushing and Grinding example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of &#039;&#039;&#039;Met Dynamics add-on&#039;&#039;&#039;:&lt;br /&gt;
** A mature and significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD.&lt;br /&gt;
** Library includes common and advanced steady state and dynamic unit models with multiple calculation methods for crushers, mills, HPGR, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells.&lt;br /&gt;
** Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from [https://metdynamics.com.au/ Met Dynamics].&lt;br /&gt;
** Met Dynamics SysCAD add-on and example projects are included with the full SysCAD install.&lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block (DB)|Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error in LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (e.g. FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [[Conversions]] family.&lt;br /&gt;
* Improved graphics DXF [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Added functionality to exclude some variables in PGM Class from being displayed in [[Class_-_Using_a_Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
**Added the subroutine &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;SetFromStr(Str s, Str Separ)&amp;lt;/syntaxhighlight&amp;gt; to both the [[Array Class]] and [[StrArray Class]]. This allows for the unpacking of a string into an array as real numbers, or into a StrArray as strings. Additionally, incorporate the function &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;Str CopyToStr(Str Separ)&amp;lt;/syntaxhighlight&amp;gt; into both the Array and StrArray classes. This enables the conversion of an Array or StrArray’s contents into a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place. May affect PHREEQC results when using fixed enthalpy mode and/or using the heat flow calculated by a PHREEQC unit operation.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp CST or DAT files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] CST files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc.).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc.), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class - Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class_-_Using_a_Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class_-_Using_a_Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class_-_Using_a_Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class_-_Using_a_Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class - Introduction | Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc.), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class_-_Defining_a_Class#Syntax_for_Class_Declaration|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM ForEachClass [[Class - Macros]] function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc.) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class - Introduction | Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class - Macros|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class - Macros|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc.), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=82268</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=82268"/>
		<updated>2025-06-20T06:43:04Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 20 June 2025 - SysCAD 9.3 Build 139.37043&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=82079</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=82079"/>
		<updated>2025-04-30T07:34:13Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[SysCAD Installation Instructions|Installation Instructions]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build 37030===&lt;br /&gt;
:&#039;&#039;Released 30 April 2025&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; The full SysCAD installer has been updated to correctly install the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files. This resolves errors where this was not installed by installer for Builds 37009, 37014, and 37016.&lt;br /&gt;
* Improved convergence tolerance method and testing for internal solver for all [[Reaction Block - Extents]] types except FractionReacted and AmountReacted. These use RB.Extent.Tol.Rel and RB.Extent.Tol.Abs when target is zero. This should result in less internal RB iterations (faster). It also solves an edge case where internal solver fails to solve and ends at a MaxIterations. NOTE: This may affect results for reactions with slightly less accurate results in terms of displayed extent but tolerance is met in terms of moles reacted.&lt;br /&gt;
* Added new PGM [[Species Database Class|SDB Class]] functions SpmlHfMf, SpmsHfMf, and SpDensityMf. They have one extra parameter compared to SpmlHf / SpmsHf / SpDensity for solute mass fraction which is ranged between 0 and 1.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.7 version 2.0.7].&lt;br /&gt;
* Added new display tags for Molar Density in [[Material Flow Section]] shown in streams and [[Material Content Section]] shown in container contents.&lt;br /&gt;
* Reorganised [[Plant Model - Views]] tab page providing clarity where some user display settings are saved. Added some additional display settings tags. Improved logic for when these are saved.&lt;br /&gt;
* For [[Feeder]] and [[Makeup Source]] with Composition Fetch or Link to MakeupSrc improved logic for testing connected tags and corrected display of associated Condition Error messages.&lt;br /&gt;
* Removed edge case false error condition for [[Simple Heater]] Duty not met.&lt;br /&gt;
* Fixed some calculation errors of estimated flow for some combinations of setting for pipe segments for dynamic [[Piping System Model]].&lt;br /&gt;
* Improvements to [[Graphics_Window#Associated_Graphics|Associated Graphics]] Dialog for managing display of associated graphics for DirectLinks (Makeups, Discards, Spills, etc).&lt;br /&gt;
* Fix display in [[Reaction Block Summary]] table for RHX HsGain (now shows value instead of *).&lt;br /&gt;
* Fix [[Class_-_Using_a_Class#ClassGrid|PGM Class Grid]] display for column width that is too wide for row tags.&lt;br /&gt;
* Fix for [[Hydrocyclone]] result tags UF/OF Passing and Passes.&lt;br /&gt;
* Fix for incorrect units for Heat of Dilution output for [[Species Properties Reports]] when mass basis is selected.&lt;br /&gt;
* Improved logic when mixing streams for selection of Saturation.Component in resulting mixed stream.&lt;br /&gt;
* Fix errors for [[Copy and Paste Graphics Commands]]: Fix crash in dynamic for copy if disconnected pipe. Fix data copy errors with PSD_Defn used and with user partition curve in Solids Recovery, Screen, etc.&lt;br /&gt;
* Fix crash when copying (very) large amounts of data in [[Access Window]] to clipboard.&lt;br /&gt;
* Fix crash in [[Explorer Window]] caused by a failed attempt to rename a graphics (or trend or similar) page to a page name that already exists.&lt;br /&gt;
* Fix for edge case crash in multithreading while solving, model has inactive flowsheets, and certain user actions in Access window.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Speedup improvement for some use cases to use previous calculation results as an estimate. Improved logic applicable to some TCE engines to solve from initial conditions based on a previous solution. Can speedup solve time for call to TCE and hence project solve times.&lt;br /&gt;
** Significantly improved the flexibility and user interface related to use of the CalcEnthalpyBalance option (previously called CalcEnthalpy) for the different OpModes for the different TCE Unit operations. For some combination of unit models and/or settings this is forced on and for others this is selectable. In some use cases, it may not be neccessary to call TCE for each incoming stream for the purposes of retrieving feed enthalpies to then disply TCE enthalpy balance across the unit. Switching this off, when not needed, can provide a speedup in project solve time due to reduced calls to TCE Engine calculations.&lt;br /&gt;
** Fix edge case error during project initialisation where building of all possible breakdown reactions got stuck in an infinite loop causing SysCAD to hang.&lt;br /&gt;
** New UseLastResultOnFail option in most TCE units for use in ProBal projects to optionally allow use of last iteration results when TCE fails (rather than setting QProd=QFeed). Intent is possible flowsheet solver stability when occasional TCE failures.&lt;br /&gt;
** TCE Feeder now calculates TCE conditions and outlet stream every iteration which fixes the error where it was not recalculated after certain changes in feed options (e.g. change to zero flow).&lt;br /&gt;
** Various UI improvements for clarity and consistency across the different TCE&#039;s.&lt;br /&gt;
** Improved TCE usage statistics reporting.&lt;br /&gt;
** [[PHREEQC]]: Updated to version 3.8.7.&lt;br /&gt;
** PHREEQC: Updated database load to support newer and older databases (i.e. support of new PHREEQC database keywords).&lt;br /&gt;
** [[ChemApp]]: Fixed error with species suppression.&lt;br /&gt;
** ChemApp: For CFE (inert) constrained fraction should be zero if CFE is off regardless of inputted value.&lt;br /&gt;
** ChemApp: Added additional information displays in [[ChemApp Model Configuration]] for selected cst database file loaded.&lt;br /&gt;
** [[OLI]]: Some improved error reporting when calls to OLI calculations fail (including convergence failures).&lt;br /&gt;
** OLI: Added additional information displays in [[OLI Model Configuration]] for selected dbs file loaded.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Flotation_Example|Met Dynamics Dynamic Flotation Example]] showcasing dynamic mode use of [[https://help.syscad.net/Met_Dynamics_-_Flotation|Flotation]] in a Rougher-Scavenger Flotation Process circuit.&lt;br /&gt;
** Updated [[Nickel_Copper_Project]] - improved some PGM files on the 99 Summary page.&lt;br /&gt;
** Various updates to AQSol and PHREEQC example projects.&lt;br /&gt;
** Updated OLI example projects to use OLI databases created with OLI Chemistry Wizard 12.0. These projects need OLI Engine Runtime (32-bit) 12.0.0.xx or newer to open. Please update the OLI engine if needed.    &lt;br /&gt;
&lt;br /&gt;
===Build 37016===&lt;br /&gt;
:&#039;&#039;Released 25 February 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from Build 37009, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug and will be corrected in the next release.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37014: Fixed incorrect calculation for generating PHREEQC water adjustment warning messages based on reporting relative tolerance.&lt;br /&gt;
** Build 37009: Fix crash in dynamic caused by an edge case tight recycle (with no flow).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.6 version 2.0.6].&lt;br /&gt;
* In a [[Feeder]], when using FlowBasis phase and the mass fraction of species for specified phase is zero, set outlet flow to zero and give a warning condition message.&lt;br /&gt;
* Fix for TCE Feeder to recalculate after a Reset or after any change in settings, including calculation type.&lt;br /&gt;
Example Project:&lt;br /&gt;
* Minor update for [[Example_-_09_Met_Dynamics_Projects#Crushing, Grinding and Flotation Example | Met Dynamics - Crushing, Grinding and Flotation Example]].&lt;br /&gt;
&lt;br /&gt;
===Build 37014===&lt;br /&gt;
:&#039;&#039;Released 12 February 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from Build 37009, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug.&lt;br /&gt;
* Remove false condition warning &amp;quot;Tube outlet T limited to Shell T&amp;quot; that occurs under certain conditions for [[Shell and Tube Heat Exchanger 2]] operating in stand alone condensing mode.&lt;br /&gt;
* Fix for [[Evaporator]], [[Potash Evaporator]], and TCE Evaporator when in stand alone mode when pressure method is RequiredT. The incorrect pressure was used for the outlet streams. CAUTION: This fix may affect results.&lt;br /&gt;
* Improved robustness for [[Evaporator]], [[Potash Evaporator]] and TCE Evaporator for handling the edge case where a very large Duty from embedded heater is applied. Excess duty is not applied and discarded as a loss. Added associated warnings and new result tags for user feedback.&lt;br /&gt;
* Display improvement for dynamic reactions in tanks (CRB) in [[Reaction_Block_(RB)#RS_-_Summary_Table_Information|Reactions Summary (RS) table]] to include FracForStep tag in extent Required column for Extent Control types Dynamic Rate and Dynamic Fraction.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fixed edge case reverse mapping bug, where a large ion was breaking down to a small ion and then sometimes incorrectly breaking down to an even smaller ion leading to incorrect SysCAD outlet stream compositions.&lt;br /&gt;
** Improved efficiency of TCE SideCalc when a method is selected that is iterative. In subsequent SysCAD solver iterations, if the Side Calc is configured to solve each iteration, then the previous result is used as an initial estimate that can result in a significant reduction in number of calls made to TCE.&lt;br /&gt;
** PHREEQC improvement for user feedback when small water flow adjustments are made for charge balance. For example this occurs when calculation is targeting a pH.&lt;br /&gt;
* Overall improved reporting of TCE usage statistics:&lt;br /&gt;
** Added new Stats section on bottom of Results page for all TCE unit models reporting number of calls to TCE DLL, time taken, etc. for each iteration and overall for the project solve.&lt;br /&gt;
** Updated calculation of and reporting of WaitTime (where a flowsheet solver thread is waiting to get access to an available TCE Engine).&lt;br /&gt;
** Expanded and updated display for overall TCE Engine statistics, as shown on the Engines tab page for the TCE ModelCfg.&lt;br /&gt;
** Expanded displays for statistics on the UsedBy page for the TCE ModelCfg to include a repeat of some of the TCE Calc stats for each TCE unit model.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] showcasing the [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 37009===&lt;br /&gt;
:&#039;&#039;Released 15 January 2025&lt;br /&gt;
*&#039;&#039;&#039;WARNING:&#039;&#039;&#039; Starting from this build, SysCAD requires the latest version of the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files to function correctly. If these files are not updated on your computer, SysCAD will fail to start. To update these files, you can:&lt;br /&gt;
*#If you have only updated the bin files: Please update your computer to use the latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version by installing the file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe]. &lt;br /&gt;
*#Alternatively: Perform a full installation of the latest SysCAD build, then manually update the &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; files by running the file located at: \SysCAD139\Setup\MS VC Redist\vc_redist.x86.exe.&lt;br /&gt;
**Note: This is a known bug.&lt;br /&gt;
* Fix in [[Reaction Block (RB)]] for an edge case mass balance issue when there is a Recycle species used without a Source.&lt;br /&gt;
* Fix for PSD Default Species not changing correctly when using Custom species display order in [[Project Configuration (cfg File)]].&lt;br /&gt;
* Fix for [[Flotation Cell]] Size Recovery Mass Balance bug that can occur if no mass flow for the default PSD species.&lt;br /&gt;
* Corrected the hardwired data for Laliberte_Rho and Laliberte_Visc for species H2SO4(aq).&lt;br /&gt;
** &#039;&#039;&#039;WARNING:&#039;&#039;&#039; If a project was using this hardwired data, then results will change.&lt;br /&gt;
* Fix for specifying StatTag1 and StatTag2 in [[Bivariate Statistics]] and other minor improvements.&lt;br /&gt;
* Dynamic solver fixes:&lt;br /&gt;
** Fix edge case where solver does not stop at completion of a [[Solver Setting - Scenario|dynamic scenario]].&lt;br /&gt;
** Fix for edge case for Dynamic Pull mode where the required volume flow was not met.&lt;br /&gt;
** Fix for edge case issue where a mass balance error occurs when switching Push mode pipe capacity between 0.0 and some user value.&lt;br /&gt;
* For graphics, fixed an issue where SysCAD would lock up when &#039;Graphics Cut&#039; was pasted with the &#039;Bulk Tag Change&#039; option selected.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.5 version version 2.0.5].&lt;br /&gt;
* New option for [[Hot Flash Tie]] when model is Off to allow user to BypassAll when all connections are present (HotFeed to Product and WetFeed to Vent).&lt;br /&gt;
* For [[Direct Contact Heater 2]] added new result tags Product.MaxTRise and Product.TRise. Moved location of option CondenseExcessSteam.&lt;br /&gt;
* [[Ion Exchange]] updates:&lt;br /&gt;
** Updated and reorganised Access window.&lt;br /&gt;
** New result tags.&lt;br /&gt;
** Liquor feed and Liquor1Out product are now required connections.&lt;br /&gt;
** Updated Offline flow destinations.&lt;br /&gt;
** Added new Solids Loss method.&lt;br /&gt;
** Added new BedVolume (BV) method.&lt;br /&gt;
** Added ShowQ options for outlet streams.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Improvements for data copied to clipboard, including a fix for copy of a column on SpPage when Hide.Zeros is on.&lt;br /&gt;
** [[Access_Window#Selection_Buttons|Cancel]] button now changes between Cancel/Close as needed (based on if there are outstanding user changes). Cancel does not close the window.&lt;br /&gt;
** Improve response to button clicks very close to the right of checkboxes.&lt;br /&gt;
** Save and Recover user selection for Field Indicators option in [[General Options Access]].&lt;br /&gt;
** Various other minor improvements in displays, options and functionality.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fix for edge case in calculation of elemental composition of TCE species, which failed when name includes a dot (.) such as CuO.CuSO4.&lt;br /&gt;
** Fix for edge case ion mapping/breakdown issue (e.g., Cl2(aq)).&lt;br /&gt;
** Removed the TCE Input stream result tag for volume flow (which was often incorrect).&lt;br /&gt;
** Minor TCE Plotter functionality and messaging improvements.&lt;br /&gt;
**TCE DirectCalc Model changes&lt;br /&gt;
**#Improved the Direct Calc unit Access Window display.  &lt;br /&gt;
**#Added a new tab &amp;quot;TCE&amp;quot; where ChemModel, Model, and OpMode are selected.&lt;br /&gt;
**#Temperature, pressure, and mass/mole selection are now available only on the DInput tab.&lt;br /&gt;
** TCE SideCalc Model changes&lt;br /&gt;
**#Reworked user settings for reverse mapping in SideCalc to calculate a product SysCAD stream. &lt;br /&gt;
&amp;lt;!--**#For AQSol, PHREEQC, and OLI SideCalc units using the &amp;quot;SideCalc&amp;quot; model: removed the OpMode option &amp;quot;Enthalpy&amp;quot;. (Note: The Enthalpy OpMode is still available with the &amp;quot;Reactor&amp;quot; model option.)--&amp;gt;&lt;br /&gt;
**#For PHREEQC SideCalc, the &amp;quot;CalcEnthalpy&amp;quot; checkbox has been removed.&lt;br /&gt;
**ChemApp Model Changes&lt;br /&gt;
**#The OpMode option &amp;quot;Enthalpy&amp;quot; and the &amp;quot;CalcEnthalpy&amp;quot; checkbox have been removed.&lt;br /&gt;
&lt;br /&gt;
===Build 36522===&lt;br /&gt;
:&#039;&#039;Released 25 October 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36389: Insert mode for the Access window is off by default. Restored to original behaviour.&lt;br /&gt;
** Build 36389: Fix for the &#039;&#039;Copy Tag to PGM&#039;&#039; function in context menu.&lt;br /&gt;
** Build 36389: Fix for various &#039;&#039;Copy and Paste&#039;&#039; issues within Access Window and with TagList or Trend windows.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Removed [[Access_Window#Options_Button|Access Window]] &amp;quot;Auto Save&amp;quot; option. Outstanding changes (blue text with blue dot) are now always auto-saved when navigating between Access Windows, or executing another command (e.g. Run Project, Save Project).&lt;br /&gt;
** Removed [[General Options Access|Access Window Option]] &amp;quot;Compact Tab Names (for Streams, etc.)&amp;quot;.&lt;br /&gt;
** For [[Access_Window#Right_click_on_Access_Window_variables|Copy Displayed]] the full floating point number is not copied, instead the displayed rounded number is copied to clipboard.&lt;br /&gt;
** Removed [[Access_Window#Right_click_on_Access_Window_variables|right-click option]] for Paste Special.&lt;br /&gt;
* Fix for graphics DXF file corruption when Annotation Table includes string (memo) with carriage return.&lt;br /&gt;
* Fix for incorrect graphics pan &amp;amp; zoom positioning when bringing up the Access window for a model.&lt;br /&gt;
&lt;br /&gt;
===Build 36389===&lt;br /&gt;
:&#039;&#039;Released 26 September 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains the following Access window user interface bugs:&lt;br /&gt;
# In the Access Window, Insert mode is on by default. Use the Insert or INS key on your keyboard to toggle between Insert and Overwrite modes (see [[Access Window#Data Entry in SysCAD|Data Entry in SysCAD]] for more details). This will be reverted in the next build.&lt;br /&gt;
# The &#039;&#039;Copy Tag to PGM&#039;&#039; function generates an extra set of quotation marks and a line break. For example: [&amp;quot;&amp;quot;P506.Qo.T (C)&amp;quot;&amp;quot;]. Please remove the extra set of quotes and line break manually. The correct syntax for the example should be [&amp;quot;P506.Qo.T (C)&amp;quot;].&lt;br /&gt;
# All Copy Tag functions include a line break when pasted. Please remove the extra line break manually if used in PGM files. &lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error where Edit RCT or Edit PGM buttons do not change the focus from SysCAD to the text editor resulting in the auto-reload of RCT or PGM not working when switching back to SysCAD (unless user changes focus to another application and back to SysCAD).&lt;br /&gt;
** Build 33513: Fix for [[Access Window#Data Entry in SysCAD|Excel Style editing]] in Access window, etc.&lt;br /&gt;
** Build 32544: Fix for occasional crash in [[Precipitator3 Dynamic Mode|dynamic Alumina Precipitation tank]] using PSD when multiple iterations are required in a time step.&lt;br /&gt;
* Implement corrected Bayer3 [[Bayer3 Species Model Theory#Dewey Equation2|Dewey BPE]] method. User can select to use original or corrected method. Warnings are given if using the old method, which will be discontinued in future.&lt;br /&gt;
* [[Access Window]] improvements:&lt;br /&gt;
** Various improvements for editing Memo field in Access window, and fixes for copy and paste including memo fields.&lt;br /&gt;
** Fix for bug where changing Format back to Default for a tag wasn&#039;t saved.&lt;br /&gt;
** Improved display on Sp tab page for species column width with hide/show zeros and short/long species names.&lt;br /&gt;
* Fix error in [[Direct Contact Heater 2]] that is changed to Condense All when previous method used a [[Flash Train]] connection. Previously it did not clear the Flash Train connection, resulting in incorrect results and demand feedback.&lt;br /&gt;
* Fix for false error condition reporting [[Simple Heater]] Duty not met when the target has been achieved.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.4 version 2.0.4]. Includes new Magnetic Separator unit model.&lt;br /&gt;
* Double click on [[Feeder]] or [[Makeup Source]] with Operation &amp;quot;Link to MakeupSrc&amp;quot; now takes user to the associated Makeup Source. Double click on [[DirectLink]] takes user to associated [[Makeup Source]] or [[Discard Sink]].&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Electric Field strength: ElecField (V/m)&lt;br /&gt;
** Electrical Capacitance: ElecCap (F)&lt;br /&gt;
** Electrical Conductance: ElecCon (S)&lt;br /&gt;
** Electrical Resistance: ElecRes (ohm) which replaces old &amp;quot;Ohms&amp;quot; conversion family&lt;br /&gt;
** Electrical Resistivity: Resistivity (ohm.m)&lt;br /&gt;
** Magnetic Field Strength: MagField (A/m)&lt;br /&gt;
** Magnetic Flux: MagFlux (Wb)&lt;br /&gt;
** Magnetic Flux Density: MagFluxDen (Wb/m^2)&lt;br /&gt;
** Magnetic Susceptibility (Mass): MagSusM (m^3/kg)&lt;br /&gt;
** Magnetic Susceptibility (Molar): MagSusMl (m^3/kmol)&lt;br /&gt;
** Mass Flux: QmFlux (kg/s/m^2)&lt;br /&gt;
** Volumetric Flux: QvFlux (m^3/s/m^2)&lt;br /&gt;
** Energy Flux: EFlux (kJ/m^2)&lt;br /&gt;
* TCE:&lt;br /&gt;
** Removed incorrect stream property tags &amp;quot;Sf@T&amp;quot; and &amp;quot;Gf@T&amp;quot; which had incorrect results. Replaced with corrected values using conventional tags as mass and mole basis.&lt;br /&gt;
** Removed non-equilibrium aqueous feed stream enthalpy calculation options for OLI.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[TCE_Dynamic_Projects#PHREEQC_Ion_Exchange_Column_Example|Dynamic TCE Ion Exchange Column Example]] showcasing dynamic mode use of [[PHREEQC Overview|PHREEQC]] in a batch process ion exchange column.&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics Dynamic Grinding example project]] showcasing dynamic mode using [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 36089===&lt;br /&gt;
:&#039;&#039;Released 22 August 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error in Access window tooltips causing memory leaks and the system to become sluggish over time.&lt;br /&gt;
* As part of graphics copy and paste, implemented option in [[Copy_and_Paste_Graphics_Commands#Paste|Paste]] dialog to bring up the [[Change_Tag#Bulk_Tag_Change|Bulk Tag Change]] dialog on completion to allow user to change the tag names of the newly inserted models.&lt;br /&gt;
&lt;br /&gt;
===Build 36061===&lt;br /&gt;
:&#039;&#039;Released 20 August 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug in Access Window, with Tooltips causing a memory leak and the system to become sluggish over time. A SysCAD restart is required. Recommend updating to the latest build.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34884: Fix for memory leak for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; and &amp;quot;User Calc&amp;quot; extent]] control types.&lt;br /&gt;
* Fix for edge case error in [[Thermocompressor]] setting invalid outlet stream under very poor feed stream conditions, which can sometimes cause a crash in subsequent iterations.&lt;br /&gt;
* Fix for [[Direct Contact Heater 2]] with RB that did not perform reactions when a vent stream was not connected.&lt;br /&gt;
* Fix crash in [[Transmitter]] when MeasTag value is NAN(*). MinValue is used when the measured value is NAN.&lt;br /&gt;
* Fix for edge case crash when trying to display Access window for a [[Flash Train]] tear that has been removed (become inactive).&lt;br /&gt;
* Implemented more stable behaviour when graphics commands are in progress and other windows are selected. This fixes a crash when busy with a graphics command that has a floating graphics toolbar, then user selects another window (e.g. trend window), then user selects a button on the graphics toolbar.&lt;br /&gt;
* Fix for [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina3 Global Setting]] for &#039;&#039;Density_UseScale&#039;&#039; option. The user specified global &#039;&#039;Density_Factor&#039;&#039; was not correctly applied in all cases for calculated properties and Bayer feed calculator. If this option was used, project results may be affected.&lt;br /&gt;
* For [[Alumina_3_Bayer_Species_Model#Bayer_Properties_Data|Alumina3 Bayer Properties]] removed the &#039;&#039;Molality&#039;&#039; result tag. It was calculated incorrectly by a factor of 1000.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.3 version 2.0.3]. &#039;&#039;&#039;Note&#039;&#039;&#039;: This update includes restructured filing so projects saved in Build 139.35544 using v2.0.2 will require input parameters to be checked.&lt;br /&gt;
* Implemented tests at project load to check for duplicate named graphics pages if there is a corrupt list of page names in project.spj. Warning messages are given and duplicates are ignored.&lt;br /&gt;
* For the [[Boiler]], added new tags HeatLoss and Overall.HeatFlow tags for clearer energy balance reporting. The old confusing HeatFlow tag is hidden, but retained for backward compatibility.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Specific Count Length: SpCntL (#/m)&lt;br /&gt;
** Specific Count Length Rate: SpCntLRate (#/m/s)&lt;br /&gt;
** Specific Count Area: SpCntArea (#/m^2)&lt;br /&gt;
* Added right click context menu in [[Conversions#Manage_Conversion_Defaults_and_Display|Manage Conversions Dialog]] to copy to clipboard PGM formatted conversion text for use with declaring variables.&lt;br /&gt;
* Added BulkValidation option (same as option in [[General Controller]]) to [[Noise Controller]], [[Slew Rate Controller]], [[Profile]], [[Queue Profile]] and [[Signal Waveform]] which allows bulk setting of tags before validation (fixes issue with setting individual composition fractions one by one).&lt;br /&gt;
* Correctly allow use of quote (&amp;quot;) in Tag and Description column for [[Trend Window]] and [[TagList Window]].&lt;br /&gt;
* Various minor improvements in [[Access Window]] displays.&lt;br /&gt;
* In [[RB]] prevent complete hiding of Off reactions when all 3 of a tab are hidden. Off reactions are added to the end of the previous tab instead. R1 tab always shown.&lt;br /&gt;
* Reworked solver [[Solver Setting - Changes|Change Monitor]], the Changes tab page for [[Solver Settings|$Solver]], used for troubleshooting difficulties in solving projects.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; Extent Type]] SuperHeat and SubCooling which will be discontinued in the next Build.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** &#039;&#039;&#039;NEW&#039;&#039;&#039;: TCE Dynamic Reactor Tank for [[ChemApp Tank]] and [[PHREEQC Tank]]. Simple tank with TCE on contents, with overflow and up to 5 product outlet streams.&lt;br /&gt;
** Allow species Na2SO4(aq), Na2SO4(s) and Na2SO4.10H2O(s) with [[PHREEQC]] TCE in unlicensed demo mode. Allows use of new TCE tutorial without a TCE license.&lt;br /&gt;
** Various TCE Plotter Parameter Sweep improvements in display and some bug fixes for parameter selections.&lt;br /&gt;
** Corrected TCE ChemModel Cfg to report elements used in TCE database (was incorrectly reporting elements used in SysCAD).&lt;br /&gt;
** Automatic conversion of OLI Legacy unit models to OLI 2 when selecting OLI2.dll in project configuration to upgrade legacy projects to newer TCE interface. Full upgrade requires additional steps regarding all OLI unit model settings, IonList and species database checks.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing_and_Grinding_Example|Met Dynamics Crushing and Grinding example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of &#039;&#039;&#039;Met Dynamics add-on&#039;&#039;&#039;:&lt;br /&gt;
** A mature and significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD.&lt;br /&gt;
** Library includes common and advanced steady state and dynamic unit models with multiple calculation methods for crushers, mills, HPGR, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells.&lt;br /&gt;
** Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from [https://metdynamics.com.au/ Met Dynamics].&lt;br /&gt;
** Met Dynamics SysCAD add-on and example projects are included with the full SysCAD install.&lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block (DB)|Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error in LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (e.g. FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [[Conversions]] family.&lt;br /&gt;
* Improved graphics DXF [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Added functionality to exclude some variables in PGM Class from being displayed in [[Class_-_Using_a_Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
**Added the subroutine &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;SetFromStr(Str s, Str Separ)&amp;lt;/syntaxhighlight&amp;gt; to both the [[Array Class]] and [[StrArray Class]]. This allows for the unpacking of a string into an array as real numbers, or into a StrArray as strings. Additionally, incorporate the function &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;Str CopyToStr(Str Separ)&amp;lt;/syntaxhighlight&amp;gt; into both the Array and StrArray classes. This enables the conversion of an Array or StrArray’s contents into a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place. May affect PHREEQC results when using fixed enthalpy mode and/or using the heat flow calculated by a PHREEQC unit operation.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp CST or DAT files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] CST files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc.).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc.), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class - Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class_-_Using_a_Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class_-_Using_a_Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class_-_Using_a_Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class_-_Using_a_Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class - Introduction | Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc.), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class_-_Defining_a_Class#Syntax_for_Class_Declaration|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM ForEachClass [[Class - Macros]] function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc.) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class - Introduction | Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class - Macros|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class - Macros|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc.), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=82078</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=82078"/>
		<updated>2025-04-30T07:33:48Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 30 April 2025 - SysCAD 9.3 Build 139.37030&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=81654</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=81654"/>
		<updated>2025-02-25T06:04:19Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[SysCAD Installation Instructions|Installation Instructions]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
===Build 37016===&lt;br /&gt;
:&#039;&#039;Released ? February 2025&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37014: Fixed incorrect calculation for generating PHREEQC water adjustment warning messages based on reporting relative tolerance.&lt;br /&gt;
** Build 37009: Fix crash in dynamic caused by an edge case tight recycle (with no flow).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.6 version 2.0.6].&lt;br /&gt;
* In a [[Feeder]], when using FlowBasis phase and the mass fraction of species for specified phase is zero, set outlet flow to zero and give a warning condition message.&lt;br /&gt;
* Fix for TCE Feeder to recalculate after a Reset or after any change in settings, including calculation type.&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Released 25 February 2025&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 37014: Fixed incorrect calculation for generating PHREEQC water adjustment warning messages based on reporting relative tolerance.&lt;br /&gt;
** Build 37009: Fix crash in dynamic caused by an edge case tight recycle (with no flow).&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.6 version 2.0.6].&lt;br /&gt;
* In a [[Feeder]], when using FlowBasis phase and the mass fraction of species for specified phase is zero, set outlet flow to zero and give a warning condition message.&lt;br /&gt;
* Fix for TCE Feeder to recalculate after a Reset or after any change in settings, including calculation type.&lt;br /&gt;
&lt;br /&gt;
===Build 37014===&lt;br /&gt;
:&#039;&#039;Released 12 February 2025&lt;br /&gt;
* Remove false condition warning &amp;quot;Tube outlet T limited to Shell T&amp;quot; that occurs under certain conditions for [[Shell and Tube Heat Exchanger 2]] operating in stand alone condensing mode.&lt;br /&gt;
* Fix for [[Evaporator]], [[Potash Evaporator]], and TCE Evaporator when in stand alone mode when pressure method is RequiredT. The incorrect pressure was used for the outlet streams. CAUTION: This fix may affect results.&lt;br /&gt;
* Improved robustness for [[Evaporator]], [[Potash Evaporator]] and TCE Evaporator for handling the edge case where a very large Duty from embedded heater is applied. Excess duty is not applied and discarded as a loss. Added associated warnings and new result tags for user feedback.&lt;br /&gt;
* Display improvement for dynamic reactions in tanks (CRB) in [[Reaction_Block_(RB)#RS_-_Summary_Table_Information|Reactions Summary (RS) table]] to include FracForStep tag in extent Required column for Extent Control types Dynamic Rate and Dynamic Fraction.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fixed edge case reverse mapping bug, where a large ion was breaking down to a small ion and then sometimes incorrectly breaking down to an even smaller ion leading to incorrect SysCAD outlet stream compositions.&lt;br /&gt;
** Improved efficiency of TCE SideCalc when a method is selected that is iterative. In subsequent SysCAD solver iterations, if the Side Calc is configured to solve each iteration, then the previous result is used as an initial estimate that can result in a significant reduction in number of calls made to TCE.&lt;br /&gt;
** PHREEQC improvement for user feedback when small water flow adjustments are made for charge balance. For example this occurs when calculation is targeting a pH.&lt;br /&gt;
* Overall improved reporting of TCE usage statistics:&lt;br /&gt;
** Added new Stats section on bottom of Results page for all TCE unit models reporting number of calls to TCE DLL, time taken, etc. for each iteration and overall for the project solve.&lt;br /&gt;
** Updated calculation of and reporting of WaitTime (where a flowsheet solver thread is waiting to get access to an available TCE Engine).&lt;br /&gt;
** Expanded and updated display for overall TCE Engine statistics, as shown on the Engines tab page for the TCE ModelCfg.&lt;br /&gt;
** Expanded displays for statistics on the UsedBy page for the TCE ModelCfg to include a repeat of some of the TCE Calc stats for each TCE unit model.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example_-_09_Met_Dynamics_Projects#Gravity,_Dense_Medium_and_Magnetic_Separation_Example|Met Dynamics Gravity, Dense Medium and Magnetic Separation Example project]] showcasing the [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 37009===&lt;br /&gt;
:&#039;&#039;Released 15 January 2025&lt;br /&gt;
* Updated to use latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version (install file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe])&lt;br /&gt;
** &#039;&#039;&#039;NOTE:&#039;&#039;&#039; If this is not already installed, it may need to be installed separately or as part of a full SysCAD install. If SysCAD fails at application startup, this is likely the cause.&lt;br /&gt;
* Fix in [[Reaction Block (RB)]] for an edge case mass balance issue when there is a Recycle species used without a Source.&lt;br /&gt;
* Fix for PSD Default Species not changing correctly when using Custom species display order in [[Project Configuration (cfg File)]].&lt;br /&gt;
* Fix for [[Flotation Cell]] Size Recovery Mass Balance bug that can occur if no mass flow for the default PSD species.&lt;br /&gt;
* Corrected the hardwired data for Laliberte_Rho and Laliberte_Visc for species H2SO4(aq).&lt;br /&gt;
** &#039;&#039;&#039;WARNING:&#039;&#039;&#039; If a project was using this hardwired data, then results will change.&lt;br /&gt;
* Fix for specifying StatTag1 and StatTag2 in [[Bivariate Statistics]] and other minor improvements.&lt;br /&gt;
* Dynamic solver fixes:&lt;br /&gt;
** Fix edge case where solver does not stop at completion of a [[Solver Setting - Scenario|dynamic scenario]].&lt;br /&gt;
** Fix for edge case for Dynamic Pull mode where the required volume flow was not met.&lt;br /&gt;
** Fix for edge case issue where a mass balance error occurs when switching Push mode pipe capacity between 0.0 and some user value.&lt;br /&gt;
* For graphics, fixed an issue where SysCAD would lock up when &#039;Graphics Cut&#039; was pasted with the &#039;Bulk Tag Change&#039; option selected.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.5 version version 2.0.5].&lt;br /&gt;
* New option for [[Hot Flash Tie]] when model is Off to allow user to BypassAll when all connections are present (HotFeed to Product and WetFeed to Vent).&lt;br /&gt;
* For [[Direct Contact Heater 2]] added new result tags Product.MaxTRise and Product.TRise. Moved location of option CondenseExcessSteam.&lt;br /&gt;
* [[Ion Exchange]] updates:&lt;br /&gt;
** Updated and reorganised Access window.&lt;br /&gt;
** New result tags.&lt;br /&gt;
** Liquor feed and Liquor1Out product are now required connections.&lt;br /&gt;
** Updated Offline flow destinations.&lt;br /&gt;
** Added new Solids Loss method.&lt;br /&gt;
** Added new BedVolume (BV) method.&lt;br /&gt;
** Added ShowQ options for outlet streams.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Improvements for data copied to clipboard, including a fix for copy of a column on SpPage when Hide.Zeros is on.&lt;br /&gt;
** [[Access_Window#Selection_Buttons|Cancel]] button now changes between Cancel/Close as needed (based on if there are outstanding user changes). Cancel does not close the window.&lt;br /&gt;
** Improve response to button clicks very close to the right of checkboxes.&lt;br /&gt;
** Save and Recover user selection for Field Indicators option in [[General Options Access]].&lt;br /&gt;
** Various other minor improvements in displays, options and functionality.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fix for edge case in calculation of elemental composition of TCE species, which failed when name includes a dot (.) such as CuO.CuSO4.&lt;br /&gt;
** Fix for edge case ion mapping/breakdown issue (e.g., Cl2(aq)).&lt;br /&gt;
** Removed the TCE Input stream result tag for volume flow (which was often incorrect).&lt;br /&gt;
** Minor TCE Plotter functionality and messaging improvements.&lt;br /&gt;
**TCE DirectCalc Model changes&lt;br /&gt;
**#Improved the Direct Calc unit Access Window display.  &lt;br /&gt;
**#Added a new tab &amp;quot;TCE&amp;quot; where ChemModel, Model, and OpMode are selected.&lt;br /&gt;
**#Temperature, pressure, and mass/mole selection are now available only on the DInput tab.&lt;br /&gt;
** TCE SideCalc Model changes&lt;br /&gt;
**#Reworked user settings for reverse mapping in SideCalc to calculate a product SysCAD stream. &lt;br /&gt;
&amp;lt;!--**#For AQSol, PHREEQC, and OLI SideCalc units using the &amp;quot;SideCalc&amp;quot; model: removed the OpMode option &amp;quot;Enthalpy&amp;quot;. (Note: The Enthalpy OpMode is still available with the &amp;quot;Reactor&amp;quot; model option.)--&amp;gt;&lt;br /&gt;
**#For PHREEQC SideCalc, the &amp;quot;CalcEnthalpy&amp;quot; checkbox has been removed.&lt;br /&gt;
**ChemApp Model Changes&lt;br /&gt;
**#The OpMode option &amp;quot;Enthalpy&amp;quot; and the &amp;quot;CalcEnthalpy&amp;quot; checkbox have been removed.&lt;br /&gt;
&lt;br /&gt;
===Build 36522===&lt;br /&gt;
:&#039;&#039;Released 25 October 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36389: Insert mode for the Access window is off by default. Restored to original behaviour.&lt;br /&gt;
** Build 36389: Fix for the &#039;&#039;Copy Tag to PGM&#039;&#039; function in context menu.&lt;br /&gt;
** Build 36389: Fix for various &#039;&#039;Copy and Paste&#039;&#039; issues within Access Window and with TagList or Trend windows.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Removed [[Access_Window#Options_Button|Access Window]] &amp;quot;Auto Save&amp;quot; option. Outstanding changes (blue text with blue dot) are now always auto-saved when navigating between Access Windows, or executing another command (e.g. Run Project, Save Project).&lt;br /&gt;
** Removed [[General Options Access|Access Window Option]] &amp;quot;Compact Tab Names (for Streams, etc.)&amp;quot;.&lt;br /&gt;
** For [[Access_Window#Right_click_on_Access_Window_variables|Copy Displayed]] the full floating point number is not copied, instead the displayed rounded number is copied to clipboard.&lt;br /&gt;
** Removed [[Access_Window#Right_click_on_Access_Window_variables|right-click option]] for Paste Special.&lt;br /&gt;
* Fix for graphics DXF file corruption when Annotation Table includes string (memo) with carriage return.&lt;br /&gt;
* Fix for incorrect graphics pan &amp;amp; zoom positioning when bringing up the Access window for a model.&lt;br /&gt;
&lt;br /&gt;
===Build 36389===&lt;br /&gt;
:&#039;&#039;Released 26 September 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains the following Access window user interface bugs:&lt;br /&gt;
# In the Access Window, Insert mode is on by default. Use the Insert or INS key on your keyboard to toggle between Insert and Overwrite modes (see [[Access Window#Data Entry in SysCAD|Data Entry in SysCAD]] for more details). This will be reverted in the next build.&lt;br /&gt;
# The &#039;&#039;Copy Tag to PGM&#039;&#039; function generates an extra set of quotation marks and a line break. For example: [&amp;quot;&amp;quot;P506.Qo.T (C)&amp;quot;&amp;quot;]. Please remove the extra set of quotes and line break manually. The correct syntax for the example should be [&amp;quot;P506.Qo.T (C)&amp;quot;].&lt;br /&gt;
# All Copy Tag functions include a line break when pasted. Please remove the extra line break manually if used in PGM files. &lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error where Edit RCT or Edit PGM buttons do not change the focus from SysCAD to the text editor resulting in the auto-reload of RCT or PGM not working when switching back to SysCAD (unless user changes focus to another application and back to SysCAD).&lt;br /&gt;
** Build 33513: Fix for [[Access Window#Data Entry in SysCAD|Excel Style editing]] in Access window, etc.&lt;br /&gt;
** Build 32544: Fix for occasional crash in [[Precipitator3 Dynamic Mode|dynamic Alumina Precipitation tank]] using PSD when multiple iterations are required in a time step.&lt;br /&gt;
* Implement corrected Bayer3 [[Bayer3 Species Model Theory#Dewey Equation2|Dewey BPE]] method. User can select to use original or corrected method. Warnings are given if using the old method, which will be discontinued in future.&lt;br /&gt;
* [[Access Window]] improvements:&lt;br /&gt;
** Various improvements for editing Memo field in Access window, and fixes for copy and paste including memo fields.&lt;br /&gt;
** Fix for bug where changing Format back to Default for a tag wasn&#039;t saved.&lt;br /&gt;
** Improved display on Sp tab page for species column width with hide/show zeros and short/long species names.&lt;br /&gt;
* Fix error in [[Direct Contact Heater 2]] that is changed to Condense All when previous method used a [[Flash Train]] connection. Previously it did not clear the Flash Train connection, resulting in incorrect results and demand feedback.&lt;br /&gt;
* Fix for false error condition reporting [[Simple Heater]] Duty not met when the target has been achieved.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.4 version 2.0.4]. Includes new Magnetic Separator unit model.&lt;br /&gt;
* Double click on [[Feeder]] or [[Makeup Source]] with Operation &amp;quot;Link to MakeupSrc&amp;quot; now takes user to the associated Makeup Source. Double click on [[DirectLink]] takes user to associated [[Makeup Source]] or [[Discard Sink]].&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Electric Field strength: ElecField (V/m)&lt;br /&gt;
** Electrical Capacitance: ElecCap (F)&lt;br /&gt;
** Electrical Conductance: ElecCon (S)&lt;br /&gt;
** Electrical Resistance: ElecRes (ohm) which replaces old &amp;quot;Ohms&amp;quot; conversion family&lt;br /&gt;
** Electrical Resistivity: Resistivity (ohm.m)&lt;br /&gt;
** Magnetic Field Strength: MagField (A/m)&lt;br /&gt;
** Magnetic Flux: MagFlux (Wb)&lt;br /&gt;
** Magnetic Flux Density: MagFluxDen (Wb/m^2)&lt;br /&gt;
** Magnetic Susceptibility (Mass): MagSusM (m^3/kg)&lt;br /&gt;
** Magnetic Susceptibility (Molar): MagSusMl (m^3/kmol)&lt;br /&gt;
** Mass Flux: QmFlux (kg/s/m^2)&lt;br /&gt;
** Volumetric Flux: QvFlux (m^3/s/m^2)&lt;br /&gt;
** Energy Flux: EFlux (kJ/m^2)&lt;br /&gt;
* TCE:&lt;br /&gt;
** Removed incorrect stream property tags &amp;quot;Sf@T&amp;quot; and &amp;quot;Gf@T&amp;quot; which had incorrect results. Replaced with corrected values using conventional tags as mass and mole basis.&lt;br /&gt;
** Removed non-equilibrium aqueous feed stream enthalpy calculation options for OLI.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[TCE_Dynamic_Projects#PHREEQC_Ion_Exchange_Column_Example|Dynamic TCE Ion Exchange Column Example]] showcasing dynamic mode use of [[PHREEQC Overview|PHREEQC]] in a batch process ion exchange column.&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics Dynamic Grinding example project]] showcasing dynamic mode using [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 36089===&lt;br /&gt;
:&#039;&#039;Released 22 August 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error in Access window tooltips causing memory leaks and the system to become sluggish over time.&lt;br /&gt;
* As part of graphics copy and paste, implemented option in [[Copy_and_Paste_Graphics_Commands#Paste|Paste]] dialog to bring up the [[Change_Tag#Bulk_Tag_Change|Bulk Tag Change]] dialog on completion to allow user to change the tag names of the newly inserted models.&lt;br /&gt;
&lt;br /&gt;
===Build 36061===&lt;br /&gt;
:&#039;&#039;Released 20 August 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug in Access Window, with Tooltips causing a memory leak and the system to become sluggish over time. A SysCAD restart is required. Recommend updating to the latest build.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34884: Fix for memory leak for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; and &amp;quot;User Calc&amp;quot; extent]] control types.&lt;br /&gt;
* Fix for edge case error in [[Thermocompressor]] setting invalid outlet stream under very poor feed stream conditions, which can sometimes cause a crash in subsequent iterations.&lt;br /&gt;
* Fix for [[Direct Contact Heater 2]] with RB that did not perform reactions when a vent stream was not connected.&lt;br /&gt;
* Fix crash in [[Transmitter]] when MeasTag value is NAN(*). MinValue is used when the measured value is NAN.&lt;br /&gt;
* Fix for edge case crash when trying to display Access window for a [[Flash Train]] tear that has been removed (become inactive).&lt;br /&gt;
* Implemented more stable behaviour when graphics commands are in progress and other windows are selected. This fixes a crash when busy with a graphics command that has a floating graphics toolbar, then user selects another window (e.g. trend window), then user selects a button on the graphics toolbar.&lt;br /&gt;
* Fix for [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina3 Global Setting]] for &#039;&#039;Density_UseScale&#039;&#039; option. The user specified global &#039;&#039;Density_Factor&#039;&#039; was not correctly applied in all cases for calculated properties and Bayer feed calculator. If this option was used, project results may be affected.&lt;br /&gt;
* For [[Alumina_3_Bayer_Species_Model#Bayer_Properties_Data|Alumina3 Bayer Properties]] removed the &#039;&#039;Molality&#039;&#039; result tag. It was calculated incorrectly by a factor of 1000.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.3 version 2.0.3]. &#039;&#039;&#039;Note&#039;&#039;&#039;: This update includes restructured filing so projects saved in Build 139.35544 using v2.0.2 will require input parameters to be checked.&lt;br /&gt;
* Implemented tests at project load to check for duplicate named graphics pages if there is a corrupt list of page names in project.spj. Warning messages are given and duplicates are ignored.&lt;br /&gt;
* For the [[Boiler]], added new tags HeatLoss and Overall.HeatFlow tags for clearer energy balance reporting. The old confusing HeatFlow tag is hidden, but retained for backward compatibility.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Specific Count Length: SpCntL (#/m)&lt;br /&gt;
** Specific Count Length Rate: SpCntLRate (#/m/s)&lt;br /&gt;
** Specific Count Area: SpCntArea (#/m^2)&lt;br /&gt;
* Added right click context menu in [[Conversions#Manage_Conversion_Defaults_and_Display|Manage Conversions Dialog]] to copy to clipboard PGM formatted conversion text for use with declaring variables.&lt;br /&gt;
* Added BulkValidation option (same as option in [[General Controller]]) to [[Noise Controller]], [[Slew Rate Controller]], [[Profile]], [[Queue Profile]] and [[Signal Waveform]] which allows bulk setting of tags before validation (fixes issue with setting individual composition fractions one by one).&lt;br /&gt;
* Correctly allow use of quote (&amp;quot;) in Tag and Description column for [[Trend Window]] and [[TagList Window]].&lt;br /&gt;
* Various minor improvements in [[Access Window]] displays.&lt;br /&gt;
* In [[RB]] prevent complete hiding of Off reactions when all 3 of a tab are hidden. Off reactions are added to the end of the previous tab instead. R1 tab always shown.&lt;br /&gt;
* Reworked solver [[Solver Setting - Changes|Change Monitor]], the Changes tab page for [[Solver Settings|$Solver]], used for troubleshooting difficulties in solving projects.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; Extent Type]] SuperHeat and SubCooling which will be discontinued in the next Build.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** &#039;&#039;&#039;NEW&#039;&#039;&#039;: TCE Dynamic Reactor Tank for [[ChemApp Tank]] and [[PHREEQC Tank]]. Simple tank with TCE on contents, with overflow and up to 5 product outlet streams.&lt;br /&gt;
** Allow species Na2SO4(aq), Na2SO4(s) and Na2SO4.10H2O(s) with [[PHREEQC]] TCE in unlicensed demo mode. Allows use of new TCE tutorial without a TCE license.&lt;br /&gt;
** Various TCE Plotter Parameter Sweep improvements in display and some bug fixes for parameter selections.&lt;br /&gt;
** Corrected TCE ChemModel Cfg to report elements used in TCE database (was incorrectly reporting elements used in SysCAD).&lt;br /&gt;
** Automatic conversion of OLI Legacy unit models to OLI 2 when selecting OLI2.dll in project configuration to upgrade legacy projects to newer TCE interface. Full upgrade requires additional steps regarding all OLI unit model settings, IonList and species database checks.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing_and_Grinding_Example|Met Dynamics Crushing and Grinding example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of &#039;&#039;&#039;Met Dynamics add-on&#039;&#039;&#039;:&lt;br /&gt;
** A mature and significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD.&lt;br /&gt;
** Library includes common and advanced steady state and dynamic unit models with multiple calculation methods for crushers, mills, HPGR, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells.&lt;br /&gt;
** Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from [https://metdynamics.com.au/ Met Dynamics].&lt;br /&gt;
** Met Dynamics SysCAD add-on and example projects are included with the full SysCAD install.&lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block (DB)|Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error in LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (e.g. FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [[Conversions]] family.&lt;br /&gt;
* Improved graphics DXF [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Added functionality to exclude some variables in PGM Class from being displayed in [[Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
**Added the subroutine &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;SetFromStr(Str s, Str Separ)&amp;lt;/syntaxhighlight&amp;gt; to both the [[Array Class]] and [[StrArray Class]]. This allows for the unpacking of a string into an array as real numbers, or into a StrArray as strings. Additionally, incorporate the function &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;Str CopyToStr(Str Separ)&amp;lt;/syntaxhighlight&amp;gt; into both the Array and StrArray classes. This enables the conversion of an Array or StrArray’s contents into a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place. May affect PHREEQC results when using fixed enthalpy mode and/or using the heat flow calculated by a PHREEQC unit operation.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp CST or DAT files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] CST files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc.).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc.), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc.), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc.) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc.), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81653</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81653"/>
		<updated>2025-02-25T06:04:00Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 25 February 2025 - SysCAD 9.3 Build 139.37016&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81611</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81611"/>
		<updated>2025-02-12T10:35:08Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 12 February 2025 - SysCAD 9.3 Build 139.37014&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=81610</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=81610"/>
		<updated>2025-02-12T10:34:43Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[SysCAD Installation Instructions|Installation Instructions]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build 37014===&lt;br /&gt;
:&#039;&#039;Released ? February 2025&lt;br /&gt;
* Remove false condition warning &amp;quot;Tube outlet T limited to Shell T&amp;quot; that occurs under certain conditions for [[Shell and Tube Heat Exchanger 2]] operating in stand alone condensing mode.&lt;br /&gt;
* Fix for [[Evaporator]], [[Potash Evaporator]], and TCE Evaporator when in stand alone mode when pressure method is RequiredT. The incorrect pressure was used for the outlet streams. CAUTION: This fix may affect results.&lt;br /&gt;
* Improved robustness for [[Evaporator]], [[Potash Evaporator]] and TCE Evaporator for handling the edge case where a very large Duty from embedded heater is applied. Excess duty is not applied and discarded as a loss. Added associated warnings and new result tags for user feedback.&lt;br /&gt;
* Display improvement for dynamic reactions in tanks (CRB) in [[Reaction_Block_(RB)#RS_-_Summary_Table_Information|Reactions Summary (RS) table]] to include FracForStep tag in extent Required column for Extent Control types Dynamic Rate and Dynamic Fraction.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fixed edge case reverse mapping bug, where a large ion was breaking down to a small ion and then sometimes incorrectly breaking down to an even smaller ion leading to incorrect SysCAD outlet stream compositions.&lt;br /&gt;
** Improved effeciency of TCE SideCalc when a method is selected that is iterative. In subsequent SysCAD solver iterations, if the Side Calc is configured to solve each iteration, then the previous result is used as an initial estimate that can result in a significant reduction in number calls made to TCE.&lt;br /&gt;
** PHREEQC improvement for user feedback when small water flow adjustments are made for charge balance. For example this occurs when calculation is targeting a pH.&lt;br /&gt;
* Overall improved reporting of TCE usage statistics:&lt;br /&gt;
** Added new Stats section on bottom of Results page for all TCE unit models reporting number of calls to TCE DLL, time taken, etc. for each iteration and overall for the project solve.&lt;br /&gt;
** Updated calculation of and reporting of WaitTime (where a flowsheet solver thread is waiting to get access to an available TCE Engine).&lt;br /&gt;
** Expanded and updated display for overall TCE Engine statistics, as shown on the Engines tab page for the TCE ModelCfg.&lt;br /&gt;
** Expanded displays for statistics on the UsedBy page for the TCE ModelCfg to include a repeat of some of the TCE Calc stats for each TCE unit model.&lt;br /&gt;
&lt;br /&gt;
===Build 37009===&lt;br /&gt;
:&#039;&#039;Released 15 January 2025&lt;br /&gt;
* Updated to use latest &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; version (install file from Microsoft: [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist vc_redist.x86.exe])&lt;br /&gt;
** &#039;&#039;&#039;NOTE:&#039;&#039;&#039; If this is not already installed, it may need to be installed separately or as part of a full SysCAD install. If SysCAD fails at application startup, this is likely the cause.&lt;br /&gt;
* Fix in [[Reaction Block (RB)]] for an edge case mass balance issue when there is a Recycle species used without a Source.&lt;br /&gt;
* Fix for PSD Default Species not changing correctly when using Custom species display order in [[Project Configuration (cfg File)]].&lt;br /&gt;
* Fix for [[Flotation Cell]] Size Recovery Mass Balance bug that can occur if no mass flow for the default PSD species.&lt;br /&gt;
* Corrected the hardwired data for Laliberte_Rho and Laliberte_Visc for species H2SO4(aq).&lt;br /&gt;
** &#039;&#039;&#039;WARNING:&#039;&#039;&#039; If a project was using this hardwired data, then results will change.&lt;br /&gt;
* Fix for specifying StatTag1 and StatTag2 in [[Bivariate Statistics]] and other minor improvements.&lt;br /&gt;
* Dynamic solver fixes:&lt;br /&gt;
** Fix edge case where solver does not stop at completion of a [[Solver Setting - Scenario|dynamic scenario]].&lt;br /&gt;
** Fix for edge case for Dynamic Pull mode where the required volume flow was not met.&lt;br /&gt;
** Fix for edge case issue where a mass balance error occurs when switching Push mode pipe capacity between 0.0 and some user value.&lt;br /&gt;
* For graphics, fixed an issue where SysCAD would lock up when &#039;Graphics Cut&#039; was pasted with the &#039;Bulk Tag Change&#039; option selected.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.5 version version 2.0.5].&lt;br /&gt;
* New option for [[Hot Flash Tie]] when model is Off to allow user to BypassAll when all connections are present (HotFeed to Product and WetFeed to Vent).&lt;br /&gt;
* For [[Direct Contact Heater 2]] added new result tags Product.MaxTRise and Product.TRise. Moved location of option CondenseExcessSteam.&lt;br /&gt;
* [[Ion Exchange]] updates:&lt;br /&gt;
** Updated and reorganised Access window.&lt;br /&gt;
** New result tags.&lt;br /&gt;
** Liquor feed and Liquor1Out product are now required connections.&lt;br /&gt;
** Updated Offline flow destinations.&lt;br /&gt;
** Added new Solids Loss method.&lt;br /&gt;
** Added new BedVolume (BV) method.&lt;br /&gt;
** Added ShowQ options for outlet streams.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Improvements for data copied to clipboard, including a fix for copy of a column on SpPage when Hide.Zeros is on.&lt;br /&gt;
** [[Access_Window#Selection_Buttons|Cancel]] button now changes between Cancel/Close as needed (based on if there are outstanding user changes). Cancel does not close the window.&lt;br /&gt;
** Improve response to button clicks very close to the right of checkboxes.&lt;br /&gt;
** Save and Recover user selection for Field Indicators option in [[General Options Access]].&lt;br /&gt;
** Various other minor improvements in displays, options and functionality.&lt;br /&gt;
* TCE:&lt;br /&gt;
** Fix for edge case in calculation of elemental composition of TCE species, which failed when name includes a dot (.) such as CuO.CuSO4.&lt;br /&gt;
** Fix for edge case ion mapping/breakdown issue (e.g., Cl2(aq)).&lt;br /&gt;
** Removed the TCE Input stream result tag for volume flow (which was often incorrect).&lt;br /&gt;
** Minor TCE Plotter functionality and messaging improvements.&lt;br /&gt;
**TCE DirectCalc Model changes&lt;br /&gt;
**#Improved the Direct Calc unit Access Window display.  &lt;br /&gt;
**#Added a new tab &amp;quot;TCE&amp;quot; where ChemModel, Model, and OpMode are selected.&lt;br /&gt;
**#Temperature, pressure, and mass/mole selection are now available only on the DInput tab.&lt;br /&gt;
** TCE SideCalc Model changes&lt;br /&gt;
**#Reworked user settings for reverse mapping in SideCalc to calculate a product SysCAD stream. &lt;br /&gt;
&amp;lt;!--**#For AQSol, PHREEQC, and OLI SideCalc units using the &amp;quot;SideCalc&amp;quot; model: removed the OpMode option &amp;quot;Enthalpy&amp;quot;. (Note: The Enthalpy OpMode is still available with the &amp;quot;Reactor&amp;quot; model option.)--&amp;gt;&lt;br /&gt;
**#For PHREEQC SideCalc, the &amp;quot;CalcEnthalpy&amp;quot; checkbox has been removed.&lt;br /&gt;
**ChemApp Model Changes&lt;br /&gt;
**#The OpMode option &amp;quot;Enthalpy&amp;quot; and the &amp;quot;CalcEnthalpy&amp;quot; checkbox have been removed.&lt;br /&gt;
&lt;br /&gt;
===Build 36522===&lt;br /&gt;
:&#039;&#039;Released 25 October 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36389: Insert mode for the Access window is off by default. Restored to original behaviour.&lt;br /&gt;
** Build 36389: Fix for the &#039;&#039;Copy Tag to PGM&#039;&#039; function in context menu.&lt;br /&gt;
** Build 36389: Fix for various &#039;&#039;Copy and Paste&#039;&#039; issues within Access Window and with TagList or Trend windows.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Removed [[Access_Window#Options_Button|Access Window]] &amp;quot;Auto Save&amp;quot; option. Outstanding changes (blue text with blue dot) are now always auto-saved when navigating between Access Windows, or executing another command (e.g. Run Project, Save Project).&lt;br /&gt;
** Removed [[General Options Access|Access Window Option]] &amp;quot;Compact Tab Names (for Streams, etc.)&amp;quot;.&lt;br /&gt;
** For [[Access_Window#Right_click_on_Access_Window_variables|Copy Displayed]] the full floating point number is not copied, instead the displayed rounded number is copied to clipboard.&lt;br /&gt;
** Removed [[Access_Window#Right_click_on_Access_Window_variables|right-click option]] for Paste Special.&lt;br /&gt;
* Fix for graphics DXF file corruption when Annotation Table includes string (memo) with carriage return.&lt;br /&gt;
* Fix for incorrect graphics pan &amp;amp; zoom positioning when bringing up the Access window for a model.&lt;br /&gt;
&lt;br /&gt;
===Build 36389===&lt;br /&gt;
:&#039;&#039;Released 26 September 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains the following Access window user interface bugs:&lt;br /&gt;
# In the Access Window, Insert mode is on by default. Use the Insert or INS key on your keyboard to toggle between Insert and Overwrite modes (see [[Access Window#Data Entry in SysCAD|Data Entry in SysCAD]] for more details). This will be reverted in the next build.&lt;br /&gt;
# The &#039;&#039;Copy Tag to PGM&#039;&#039; function generates an extra set of quotation marks and a line break. For example: [&amp;quot;&amp;quot;P506.Qo.T (C)&amp;quot;&amp;quot;]. Please remove the extra set of quotes and line break manually. The correct syntax for the example should be [&amp;quot;P506.Qo.T (C)&amp;quot;].&lt;br /&gt;
# All Copy Tag functions include a line break when pasted. Please remove the extra line break manually if used in PGM files. &lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error where Edit RCT or Edit PGM buttons do not change the focus from SysCAD to the text editor resulting in the auto-reload of RCT or PGM not working when switching back to SysCAD (unless user changes focus to another application and back to SysCAD).&lt;br /&gt;
** Build 33513: Fix for [[Access Window#Data Entry in SysCAD|Excel Style editing]] in Access window, etc.&lt;br /&gt;
** Build 32544: Fix for occasional crash in [[Precipitator3 Dynamic Mode|dynamic Alumina Precipitation tank]] using PSD when multiple iterations are required in a time step.&lt;br /&gt;
* Implement corrected Bayer3 [[Bayer3 Species Model Theory#Dewey Equation2|Dewey BPE]] method. User can select to use original or corrected method. Warnings are given if using the old method, which will be discontinued in future.&lt;br /&gt;
* [[Access Window]] improvements:&lt;br /&gt;
** Various improvements for editing Memo field in Access window, and fixes for copy and paste including memo fields.&lt;br /&gt;
** Fix for bug where changing Format back to Default for a tag wasn&#039;t saved.&lt;br /&gt;
** Improved display on Sp tab page for species column width with hide/show zeros and short/long species names.&lt;br /&gt;
* Fix error in [[Direct Contact Heater 2]] that is changed to Condense All when previous method used a [[Flash Train]] connection. Previously it did not clear the Flash Train connection, resulting in incorrect results and demand feedback.&lt;br /&gt;
* Fix for false error condition reporting [[Simple Heater]] Duty not met when the target has been achieved.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.4 version 2.0.4]. Includes new Magnetic Separator unit model.&lt;br /&gt;
* Double click on [[Feeder]] or [[Makeup Source]] with Operation &amp;quot;Link to MakeupSrc&amp;quot; now takes user to the associated Makeup Source. Double click on [[DirectLink]] takes user to associated [[Makeup Source]] or [[Discard Sink]].&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Electric Field strength: ElecField (V/m)&lt;br /&gt;
** Electrical Capacitance: ElecCap (F)&lt;br /&gt;
** Electrical Conductance: ElecCon (S)&lt;br /&gt;
** Electrical Resistance: ElecRes (ohm) which replaces old &amp;quot;Ohms&amp;quot; conversion family&lt;br /&gt;
** Electrical Resistivity: Resistivity (ohm.m)&lt;br /&gt;
** Magnetic Field Strength: MagField (A/m)&lt;br /&gt;
** Magnetic Flux: MagFlux (Wb)&lt;br /&gt;
** Magnetic Flux Density: MagFluxDen (Wb/m^2)&lt;br /&gt;
** Magnetic Susceptibility (Mass): MagSusM (m^3/kg)&lt;br /&gt;
** Magnetic Susceptibility (Molar): MagSusMl (m^3/kmol)&lt;br /&gt;
** Mass Flux: QmFlux (kg/s/m^2)&lt;br /&gt;
** Volumetric Flux: QvFlux (m^3/s/m^2)&lt;br /&gt;
** Energy Flux: EFlux (kJ/m^2)&lt;br /&gt;
* TCE:&lt;br /&gt;
** Removed incorrect stream property tags &amp;quot;Sf@T&amp;quot; and &amp;quot;Gf@T&amp;quot; which had incorrect results. Replaced with corrected values using conventional tags as mass and mole basis.&lt;br /&gt;
** Removed non-equilibrium aqueous feed stream enthalpy calculation options for OLI.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[TCE_Dynamic_Projects#PHREEQC_Ion_Exchange_Column_Example|Dynamic TCE Ion Exchange Column Example]] showcasing dynamic mode use of [[PHREEQC Overview|PHREEQC]] in a batch process ion exchange column.&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics Dynamic Grinding example project]] showcasing dynamic mode using [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 36089===&lt;br /&gt;
:&#039;&#039;Released 22 August 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error in Access window tooltips causing memory leaks and the system to become sluggish over time.&lt;br /&gt;
* As part of graphics copy and paste, implemented option in [[Copy_and_Paste_Graphics_Commands#Paste|Paste]] dialog to bring up the [[Change_Tag#Bulk_Tag_Change|Bulk Tag Change]] dialog on completion to allow user to change the tag names of the newly inserted models.&lt;br /&gt;
&lt;br /&gt;
===Build 36061===&lt;br /&gt;
:&#039;&#039;Released 20 August 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug in Access Window, with Tooltips causing a memory leak and the system to become sluggish over time. A SysCAD restart is required. Recommend updating to the latest build.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34884: Fix for memory leak for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; and &amp;quot;User Calc&amp;quot; extent]] control types.&lt;br /&gt;
* Fix for edge case error in [[Thermocompressor]] setting invalid outlet stream under very poor feed stream conditions, which can sometimes cause a crash in subsequent iterations.&lt;br /&gt;
* Fix for [[Direct Contact Heater 2]] with RB that did not perform reactions when a vent stream was not connected.&lt;br /&gt;
* Fix crash in [[Transmitter]] when MeasTag value is NAN(*). MinValue is used when the measured value is NAN.&lt;br /&gt;
* Fix for edge case crash when trying to display Access window for a [[Flash Train]] tear that has been removed (become inactive).&lt;br /&gt;
* Implemented more stable behaviour when graphics commands are in progress and other windows are selected. This fixes a crash when busy with a graphics command that has a floating graphics toolbar, then user selects another window (e.g. trend window), then user selects a button on the graphics toolbar.&lt;br /&gt;
* Fix for [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina3 Global Setting]] for &#039;&#039;Density_UseScale&#039;&#039; option. The user specified global &#039;&#039;Density_Factor&#039;&#039; was not correctly applied in all cases for calculated properties and Bayer feed calculator. If this option was used, project results may be affected.&lt;br /&gt;
* For [[Alumina_3_Bayer_Species_Model#Bayer_Properties_Data|Alumina3 Bayer Properties]] removed the &#039;&#039;Molality&#039;&#039; result tag. It was calculated incorrectly by a factor of 1000.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.3 version 2.0.3]. &#039;&#039;&#039;Note&#039;&#039;&#039;: This update includes restructured filing so projects saved in Build 139.35544 using v2.0.2 will require input parameters to be checked.&lt;br /&gt;
* Implemented tests at project load to check for duplicate named graphics pages if there is a corrupt list of page names in project.spj. Warning messages are given and duplicates are ignored.&lt;br /&gt;
* For the [[Boiler]], added new tags HeatLoss and Overall.HeatFlow tags for clearer energy balance reporting. The old confusing HeatFlow tag is hidden, but retained for backward compatibility.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Specific Count Length: SpCntL (#/m)&lt;br /&gt;
** Specific Count Length Rate: SpCntLRate (#/m/s)&lt;br /&gt;
** Specific Count Area: SpCntArea (#/m^2)&lt;br /&gt;
* Added right click context menu in [[Conversions#Manage_Conversion_Defaults_and_Display|Manage Conversions Dialog]] to copy to clipboard PGM formatted conversion text for use with declaring variables.&lt;br /&gt;
* Added BulkValidation option (same as option in [[General Controller]]) to [[Noise Controller]], [[Slew Rate Controller]], [[Profile]], [[Queue Profile]] and [[Signal Waveform]] which allows bulk setting of tags before validation (fixes issue with setting individual composition fractions one by one).&lt;br /&gt;
* Correctly allow use of quote (&amp;quot;) in Tag and Description column for [[Trend Window]] and [[TagList Window]].&lt;br /&gt;
* Various minor improvements in [[Access Window]] displays.&lt;br /&gt;
* In [[RB]] prevent complete hiding of Off reactions when all 3 of a tab are hidden. Off reactions are added to the end of the previous tab instead. R1 tab always shown.&lt;br /&gt;
* Reworked solver [[Solver Setting - Changes|Change Monitor]], the Changes tab page for [[Solver Settings|$Solver]], used for troubleshooting difficulties in solving projects.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; Extent Type]] SuperHeat and SubCooling which will be discontinued in the next Build.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** &#039;&#039;&#039;NEW&#039;&#039;&#039;: TCE Dynamic Reactor Tank for [[ChemApp Tank]] and [[PHREEQC Tank]]. Simple tank with TCE on contents, with overflow and up to 5 product outlet streams.&lt;br /&gt;
** Allow species Na2SO4(aq), Na2SO4(s) and Na2SO4.10H2O(s) with [[PHREEQC]] TCE in unlicensed demo mode. Allows use of new TCE tutorial without a TCE license.&lt;br /&gt;
** Various TCE Plotter Parameter Sweep improvements in display and some bug fixes for parameter selections.&lt;br /&gt;
** Corrected TCE ChemModel Cfg to report elements used in TCE database (was incorrectly reporting elements used in SysCAD).&lt;br /&gt;
** Automatic conversion of OLI Legacy unit models to OLI 2 when selecting OLI2.dll in project configuration to upgrade legacy projects to newer TCE interface. Full upgrade requires additional steps regarding all OLI unit model settings, IonList and species database checks.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing_and_Grinding_Example|Met Dynamics Crushing and Grinding example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of &#039;&#039;&#039;Met Dynamics add-on&#039;&#039;&#039;:&lt;br /&gt;
** A mature and significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD.&lt;br /&gt;
** Library includes common and advanced steady state and dynamic unit models with multiple calculation methods for crushers, mills, HPGR, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells.&lt;br /&gt;
** Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from [https://metdynamics.com.au/ Met Dynamics].&lt;br /&gt;
** Met Dynamics SysCAD add-on and example projects are included with the full SysCAD install.&lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block (DB)|Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error in LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (e.g. FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [[Conversions]] family.&lt;br /&gt;
* Improved graphics DXF [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Added functionality to exclude some variables in PGM Class from being displayed in [[Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
**Added the subroutine &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;SetFromStr(Str s, Str Separ)&amp;lt;/syntaxhighlight&amp;gt; to both the [[Array Class]] and [[StrArray Class]]. This allows for the unpacking of a string into an array as real numbers, or into a StrArray as strings. Additionally, incorporate the function &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;Str CopyToStr(Str Separ)&amp;lt;/syntaxhighlight&amp;gt; into both the Array and StrArray classes. This enables the conversion of an Array or StrArray’s contents into a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place. May affect PHREEQC results when using fixed enthalpy mode and/or using the heat flow calculated by a PHREEQC unit operation.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp CST or DAT files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] CST files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc.).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc.), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc.), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc.) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc.), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81409</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81409"/>
		<updated>2025-01-15T05:19:28Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 15 January 2025 - SysCAD 9.3 Build 139.37009&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=81279</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=81279"/>
		<updated>2024-10-25T08:29:22Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
===Build 36522===&lt;br /&gt;
:&#039;&#039;Released 25 October 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36389: Insert mode for the Access window is off by default. Restored to original behaviour.&lt;br /&gt;
** Build 36389: Fix for the &#039;&#039;Copy Tag to PGM&#039;&#039; function in context menu.&lt;br /&gt;
** Build 36389: Fix for various &#039;&#039;Copy and Paste&#039;&#039; issues within Access Window and with TagList or Trend windows.&lt;br /&gt;
* [[Access Window]] updates:&lt;br /&gt;
** Removed Access Window &amp;quot;Auto Save&amp;quot; option. Changes are always saved.&lt;br /&gt;
** Removed [[General Options Access|Access Window Option]] &amp;quot;Compact Tab Names (for Streams, etc.)&amp;quot;.&lt;br /&gt;
** For [[Access_Window#Right_click_on_Access_Window_variables|Copy Displayed]] the full floating point number is not copied, instead the displayed rounded number is copied to clipboard.&lt;br /&gt;
* Fix for graphics dxf file corruption when Annotation Table includes string (memo) with carriage return.&lt;br /&gt;
* Fix for incorrect graphics pan &amp;amp; zoom positioning when bringing up the Access window for a model.&lt;br /&gt;
&lt;br /&gt;
===Build 36389===&lt;br /&gt;
:&#039;&#039;Released 26 September 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains the following Access window user interface bugs:&lt;br /&gt;
# In the Access Window, Insert mode is on by default. Use the Insert or INS key on your keyboard to toggle between Insert and Overwrite modes (see [[Access Window#Data Entry in SysCAD|Data Entry in SysCAD]] for more details). This will be reverted in the next build.&lt;br /&gt;
# The &#039;&#039;Copy Tag to PGM&#039;&#039; function generates an extra set of quotation marks and a line break. For example: [&amp;quot;&amp;quot;P506.Qo.T (C)&amp;quot;&amp;quot;]. Please remove the extra set of quotes and line break manually. The correct syntax for the example should be [&amp;quot;P506.Qo.T (C)&amp;quot;].&lt;br /&gt;
# All Copy Tag functions include a line break when pasted. Please remove the extra line break manually if used in PGM files. &lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error where Edit RCT or Edit PGM buttons do not change the focus from SysCAD to the text editor resulting in the auto-reload of RCT or PGM not working when switching back to SysCAD (unless user changes focus to another application and back to SysCAD).&lt;br /&gt;
** Build 33513: Fix for [[Access Window#Data Entry in SysCAD|Excel Style editing]] in Access window, etc.&lt;br /&gt;
** Build 32544: Fix for occasional crash in [[Precipitator3 Dynamic Mode|dynamic Alumina Precipitation tank]] using PSD when multiple iterations are required in a time step.&lt;br /&gt;
* Implement corrected Bayer3 [[Bayer3 Species Model Theory#Dewey Equation2|Dewey BPE]] method. User can select to use original or corrected method. Warnings are given if using the old method, which will be discontinued in future.&lt;br /&gt;
* [[Access Window]] improvements:&lt;br /&gt;
** Various improvements for editing Memo field in Access window, and fixes for copy and paste including memo fields.&lt;br /&gt;
** Fix for bug where changing Format back to Default for a tag wasn&#039;t saved.&lt;br /&gt;
** Improved display on Sp tab page for species column width with hide/show zeros and short/long species names.&lt;br /&gt;
* Fix error in [[Direct Contact Heater 2]] that is changed to Condense All when previous method used a [[Flash Train]] connection. Previously it did not clear the Flash Train connection, resulting in incorrect results and demand feedback.&lt;br /&gt;
* Fix for false error condition reporting [[Simple Heater]] Duty not met when the target has been achieved.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.4 version 2.0.4]. Includes new Magnetic Separator unit model.&lt;br /&gt;
* Double click on [[Feeder]] or [[Makeup Source]] with Operation &amp;quot;Link to MakeupSrc&amp;quot; now takes user to the associated Makeup Source. Double click on [[DirectLink]] takes user to associated [[Makeup Source]] or [[Discard Sink]].&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Electric Field strength: ElecField (V/m)&lt;br /&gt;
** Electrical Capacitance: ElecCap (F)&lt;br /&gt;
** Electrical Conductance: ElecCon (S)&lt;br /&gt;
** Electrical Resistance: ElecRes (ohm) which replaces old &amp;quot;Ohms&amp;quot; conversion family&lt;br /&gt;
** Electrical Resistivity: Resistivity (ohm.m)&lt;br /&gt;
** Magnetic Field Strength: MagField (A/m)&lt;br /&gt;
** Magnetic Flux: MagFlux (Wb)&lt;br /&gt;
** Magnetic Flux Density: MagFluxDen (Wb/m^2)&lt;br /&gt;
** Magnetic Susceptibility (Mass): MagSusM (m^3/kg)&lt;br /&gt;
** Magnetic Susceptibility (Molar): MagSusMl (m^3/kmol)&lt;br /&gt;
** Mass Flux: QmFlux (kg/s/m^2)&lt;br /&gt;
** Volumetric Flux: QvFlux (m^3/s/m^2)&lt;br /&gt;
** Energy Flux: EFlux (kJ/m^2)&lt;br /&gt;
* TCE:&lt;br /&gt;
** Removed incorrect stream property tags &amp;quot;Sf@T&amp;quot; and &amp;quot;Gf@T&amp;quot; which had incorrect results. Replaced with corrected values using conventional tags as mass and mole basis.&lt;br /&gt;
** Removed non-equilibrium aqueous feed stream enthalpy calculation options for OLI.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[TCE_Dynamic_Projects#PHREEQC_Ion_Exchange_Column_Example|Dynamic TCE Ion Exchange Column Example]] showcasing dynamic mode use of [[PHREEQC Overview|PHREEQC]] in a batch process ion exchange column.&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics Dynamic Grinding example project]] showcasing dynamic mode using [[Met Dynamics]] add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 36089===&lt;br /&gt;
:&#039;&#039;Released 22 August 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error in Access window tooltips causing memory leaks and the system to become sluggish over time.&lt;br /&gt;
* As part of graphics copy and paste, implemented option in [[Copy_and_Paste_Graphics_Commands#Paste|Paste]] dialog to bring up the [[Change_Tag#Bulk_Tag_Change|Bulk Tag Change]] dialog on completion to allow user to change the tag names of the newly inserted models.&lt;br /&gt;
&lt;br /&gt;
===Build 36061===&lt;br /&gt;
:&#039;&#039;Released 20 August 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug in Access Window, with Tooltips causing a memory leak and the system to become sluggish over time. A SysCAD restart is required. Recommend updating to the latest build.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34884: Fix for memory leak for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; and &amp;quot;User Calc&amp;quot; extent]] control types.&lt;br /&gt;
* Fix for edge case error in [[Thermocompressor]] setting invalid outlet stream under very poor feed stream conditions, which can sometimes cause a crash in subsequent iterations.&lt;br /&gt;
* Fix for [[Direct Contact Heater 2]] with RB that did not perform reactions when a vent stream was not connected.&lt;br /&gt;
* Fix crash in [[Transmitter]] when MeasTag value is NAN(*). MinValue is used when the measured value is NAN.&lt;br /&gt;
* Fix for edge case crash when trying to display Access window for a [[Flash Train]] tear that has been removed (become inactive).&lt;br /&gt;
* Implemented more stable behaviour when graphics commands are in progress and other windows are selected. This fixes a crash when busy with a graphics command that has a floating graphics toolbar, then user selects another window (e.g. trend window), then user selects a button on the graphics toolbar.&lt;br /&gt;
* Fix for [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina3 Global Setting]] for &#039;&#039;Density_UseScale&#039;&#039; option. The user specified global &#039;&#039;Density_Factor&#039;&#039; was not correctly applied in all cases for calculated properties and Bayer feed calculator. If this option was used, project results may be affected.&lt;br /&gt;
* For [[Alumina_3_Bayer_Species_Model#Bayer_Properties_Data|Alumina3 Bayer Properties]] removed the &#039;&#039;Molality&#039;&#039; result tag. It was calculated incorrectly by a factor of 1000.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.3 version 2.0.3]. &#039;&#039;&#039;Note&#039;&#039;&#039;: This update includes restructured filing so projects saved in Build 139.35544 using v2.0.2 will require input parameters to be checked.&lt;br /&gt;
* Implemented tests at project load to check for duplicate named graphics pages if there is a corrupt list of page names in project.spj. Warning messages are given and duplicates are ignored.&lt;br /&gt;
* For the [[Boiler]], added new tags HeatLoss and Overall.HeatFlow tags for clearer energy balance reporting. The old confusing HeatFlow tag is hidden, but retained for backward compatibility.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Specific Count Length: SpCntL (#/m)&lt;br /&gt;
** Specific Count Length Rate: SpCntLRate (#/m/s)&lt;br /&gt;
** Specific Count Area: SpCntArea (#/m^2)&lt;br /&gt;
* Added right click context menu in [[Conversions#Manage_Conversion_Defaults_and_Display|Manage Conversions Dialog]] to copy to clipboard PGM formatted conversion text for use with declaring variables.&lt;br /&gt;
* Added BulkValidation option (same as option in [[General Controller]]) to [[Noise Controller]], [[Slew Rate Controller]], [[Profile]], [[Queue Profile]] and [[Signal Waveform]] which allows bulk setting of tags before validation (fixes issue with setting individual composition fractions one by one).&lt;br /&gt;
* Correctly allow use of quote (&amp;quot;) in Tag and Description column for [[Trend Window]] and [[TagList Window]].&lt;br /&gt;
* Various minor improvements in [[Access Window]] displays.&lt;br /&gt;
* In [[RB]] prevent complete hiding of Off reactions when all 3 of a tab are hidden. Off reactions are added to the end of the previous tab instead. R1 tab always shown.&lt;br /&gt;
* Reworked solver [[Solver Setting - Changes|Change Monitor]], the Changes tab page for [[Solver Settings|$Solver]], used for troubleshooting difficulties in solving projects.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; Extent Type]] SuperHeat and SubCooling which will be discontinued in the next Build.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** &#039;&#039;&#039;NEW&#039;&#039;&#039;: TCE Dynamic Reactor Tank for [[ChemApp Tank]] and [[PHREEQC Tank]]. Simple tank with TCE on contents, with overflow and up to 5 product outlet streams.&lt;br /&gt;
** Allow species Na2SO4(aq), Na2SO4(s) and Na2SO4.10H2O(s) with [[PHREEQC]] TCE in unlicensed demo mode. Allows use of new TCE tutorial without a TCE license.&lt;br /&gt;
** Various TCE Plotter Parameter Sweep improvements in display and some bug fixes for parameter selections.&lt;br /&gt;
** Corrected TCE ChemModel Cfg to report elements used in TCE database (was incorrectly reporting elements used in SysCAD).&lt;br /&gt;
** Automatic conversion of OLI Legacy unit models to OLI 2 when selecting OLI2.dll in project configuration to upgrade legacy projects to newer TCE interface. Full upgrade requires additional steps regarding all OLI unit model settings, IonList and species database checks.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing_and_Grinding_Example|Met Dynamics Crushing and Grinding example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of &#039;&#039;&#039;Met Dynamics add-on&#039;&#039;&#039;:&lt;br /&gt;
** A mature and significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD.&lt;br /&gt;
** Library includes common and advanced steady state and dynamic unit models with multiple calculation methods for crushers, mills, HPGR, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells.&lt;br /&gt;
** Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from [https://metdynamics.com.au/ Met Dynamics].&lt;br /&gt;
** Met Dynamics SysCAD add-on and example projects are included with the full SysCAD install.&lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block (DB)|Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error in LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (e.g. FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [[Conversions]] family.&lt;br /&gt;
* Improved graphics DXF [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Added functionality to exclude some variables in PGM Class from being displayed in [[Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
**Added the subroutine &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;SetFromStr(Str s, Str Separ)&amp;lt;/syntaxhighlight&amp;gt; to both the [[Array Class]] and [[StrArray Class]]. This allows for the unpacking of a string into an array as real numbers, or into a StrArray as strings. Additionally, incorporate the function &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;Str CopyToStr(Str Separ)&amp;lt;/syntaxhighlight&amp;gt; into both the Array and StrArray classes. This enables the conversion of an Array or StrArray’s contents into a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place. May affect PHREEQC results when using fixed enthalpy mode and/or using the heat flow calculated by a PHREEQC unit operation.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp CST or DAT files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] CST files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc.).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc.), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc.), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc.) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc.), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81278</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81278"/>
		<updated>2024-10-25T08:29:06Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 25 October 2024 - SysCAD 9.3 Build 139.36522&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81117</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81117"/>
		<updated>2024-09-26T10:59:57Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 26 September 2024 - SysCAD 9.3 Build 139.36389&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=81116</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=81116"/>
		<updated>2024-09-26T10:59:42Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
===Build 36388===&lt;br /&gt;
:&#039;&#039;Released ? September 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error where Edit RCT or Edit PGM buttons do not change the focus from SysCAD to the text editor resulting in the auto-reload of RCT or PGM not working when switching back to SysCAD (unless user changes focus to another application and back to SysCAD).&lt;br /&gt;
** Build 33513: Fix for Excel Style editing in Access window, etc.&lt;br /&gt;
** Build 32544: Fix for occasional crash in dynamic Alumina Precipitation tank using PSD when multiple iterations are required in a time step.&lt;br /&gt;
* Implement corrected Bayer3 Dewey BPE method. User can select to us original or corrected methods. Warnings are given if using the old method, which will be discontinued in future.&lt;br /&gt;
* [[Access Window]] improvements:&lt;br /&gt;
** Various improvements for editing Memo field in Access window, and fixes for copy and paste including memo fields.&lt;br /&gt;
** Fix for bug where changing Format back to Default for a tag wasn&#039;t saved.&lt;br /&gt;
** Improved functionality for display on Sp tab page for species column width with hide/show zeros.&lt;br /&gt;
* Fix error in DirectContactHeater2 that is changed to Condense All when previous method used a flashtrain connection. It did not clear flashtrain connection resulting in incorrect results and demand feedback.&lt;br /&gt;
* Fix for false error condition for Simple Heater Duty not met.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.4 version 2.0.4]. Includes new Magnetic Separator unit model.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Electric Field strength: ElecField (V/m)&lt;br /&gt;
** Electrical Capacitance: ElecCap (F)&lt;br /&gt;
** Electrical Conductance: ElecCon (S)&lt;br /&gt;
** Electrical Resistance: ElecRes (ohm) which replaces old &amp;quot;Ohms&amp;quot; conversion family&lt;br /&gt;
** Electrical Resistivity: Resistivity (ohm.m)&lt;br /&gt;
** Magnetic Field Strength: MagField (A/m)&lt;br /&gt;
** Magnetic Flux: MagFlux (Wb)&lt;br /&gt;
** Magnetic Flux Density: MagFluxDen (Wb/m^2)&lt;br /&gt;
** Magnetic Susceptibility (Mass): MagSusM (m^3/kg)&lt;br /&gt;
** Magnetic Susceptibility (Molar): MagSusMl (m^3/kmol)&lt;br /&gt;
* TCE:&lt;br /&gt;
** Removed incorrect stream property tags &amp;quot;Sf@T&amp;quot; and &amp;quot;Gf@T&amp;quot; which had incorrect results. Replaced with corrected values using conventional tags as mass and mole basis.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[TCE_Dynamic_Projects#PHREEQC_Ion_Exchange_Column_Example|Dynamic TCE Ion Exchange Column Example]] showcasing dynamic mode use of PHREEQC in a batch process ion exchange column.&lt;br /&gt;
** New [[Met_Dynamic_-_Dynamic_Example_Projects#Dynamic_Grinding_Example|Met Dynamics Dynamic Grinding example project]] showcasing dynamic mode using Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 36089===&lt;br /&gt;
:&#039;&#039;Released 22 August 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 36061: Fix for error in Access window tooltips causing memory leaks and the system to become sluggish over time.&lt;br /&gt;
* As part of graphics copy and paste, implemented option in [[Copy_and_Paste_Graphics_Commands#Paste|Paste]] dialog to bring up the [[Change_Tag#Bulk_Tag_Change|Bulk Tag Change]] dialog on completion to allow user to change the tag names of the newly inserted models.&lt;br /&gt;
&lt;br /&gt;
===Build 36061===&lt;br /&gt;
:&#039;&#039;Released 20 August 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug in Access Window, with Tooltips causing a memory leak and the system to become sluggish over time. A SysCAD restart is required. Recommend updating to the latest build.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34884: Fix for memory leak for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; and &amp;quot;User Calc&amp;quot; extent]] control types.&lt;br /&gt;
* Fix for edge case error in [[Thermocompressor]] setting invalid outlet stream under very poor feed stream conditions, which can sometimes cause a crash in subsequent iterations.&lt;br /&gt;
* Fix for [[Direct Contact Heater 2]] with RB that did not perform reactions when a vent stream was not connected.&lt;br /&gt;
* Fix crash in [[Transmitter]] when MeasTag value is NAN(*). MinValue is used when the measured value is NAN.&lt;br /&gt;
* Fix for edge case crash when trying to display Access window for a [[Flash Train]] tear that has been removed (become inactive).&lt;br /&gt;
* Implemented more stable behaviour when graphics commands are in progress and other windows are selected. This fixes a crash when busy with a graphics command that has a floating graphics toolbar, then user selects another window (e.g. trend window), then user selects a button on the graphics toolbar.&lt;br /&gt;
* Fix for [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina3 Global Setting]] for &#039;&#039;Density_UseScale&#039;&#039; option. The user specified global &#039;&#039;Density_Factor&#039;&#039; was not correctly applied in all cases for calculated properties and Bayer feed calculator. If this option was used, project results may be affected.&lt;br /&gt;
* For [[Alumina_3_Bayer_Species_Model#Bayer_Properties_Data|Alumina3 Bayer Properties]] removed the &#039;&#039;Molality&#039;&#039; result tag. It was calculated incorrectly by a factor of 1000.&lt;br /&gt;
* Updated [[Met Dynamics]] add-on to [https://wiki.metdynamics.com.au/view/Revision_History#Met_Dynamics_Models_v2.0.3 version 2.0.3]. &#039;&#039;&#039;Note&#039;&#039;&#039;: This update includes restructured filing so projects saved in Build 139.35544 using v2.0.2 will require input parameters to be checked.&lt;br /&gt;
* Implemented tests at project load to check for duplicate named graphics pages if there is a corrupt list of page names in project.spj. Warning messages are given and duplicates are ignored.&lt;br /&gt;
* For the [[Boiler]], added new tags HeatLoss and Overall.HeatFlow tags for clearer energy balance reporting. The old confusing HeatFlow tag is hidden, but retained for backward compatibility.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Specific Count Length: SpCntL (#/m)&lt;br /&gt;
** Specific Count Length Rate: SpCntLRate (#/m/s)&lt;br /&gt;
** Specific Count Area: SpCntArea (#/m^2)&lt;br /&gt;
* Added right click context menu in [[Conversions#Manage_Conversion_Defaults_and_Display|Manage Conversions Dialog]] to copy to clipboard PGM formatted conversion text for use with declaring variables.&lt;br /&gt;
* Added BulkValidation option (same as option in [[General Controller]]) to [[Noise Controller]], [[Slew Rate Controller]], [[Profile]], [[Queue Profile]] and [[Signal Waveform]] which allows bulk setting of tags before validation (fixes issue with setting individual composition fractions one by one).&lt;br /&gt;
* Correctly allow use of quote (&amp;quot;) in Tag and Description column for [[Trend Window]] and [[TagList Window]].&lt;br /&gt;
* Various minor improvements in [[Access Window]] displays.&lt;br /&gt;
* In [[RB]] prevent complete hiding of Off reactions when all 3 of a tab are hidden. Off reactions are added to the end of the previous tab instead. R1 tab always shown.&lt;br /&gt;
* Reworked solver [[Solver Setting - Changes|Change Monitor]], the Changes tab page for [[Solver Settings|$Solver]], used for troubleshooting difficulties in solving projects.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; Extent Type]] SuperHeat and SubCooling which will be discontinued in the next Build.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** &#039;&#039;&#039;NEW&#039;&#039;&#039;: TCE Dynamic Reactor Tank for [[ChemApp Tank]] and [[PHREEQC Tank]]. Simple tank with TCE on contents, with overflow and up to 5 product outlet streams.&lt;br /&gt;
** Allow species Na2SO4(aq), Na2SO4(s) and Na2SO4.10H2O(s) with [[PHREEQC]] TCE in unlicensed demo mode. Allows use of new TCE tutorial without a TCE license.&lt;br /&gt;
** Various TCE Plotter Parameter Sweep improvements in display and some bug fixes for parameter selections.&lt;br /&gt;
** Corrected TCE ChemModel Cfg to report elements used in TCE database (was incorrectly reporting elements used in SysCAD).&lt;br /&gt;
** Automatic conversion of OLI Legacy unit models to OLI 2 when selecting OLI2.dll in project configuration to upgrade legacy projects to newer TCE interface. Full upgrade requires additional steps regarding all OLI unit model settings, IonList and species database checks.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing_and_Grinding_Example|Met Dynamics Crushing and Grinding example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of &#039;&#039;&#039;Met Dynamics add-on&#039;&#039;&#039;:&lt;br /&gt;
** A mature and significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD.&lt;br /&gt;
** Library includes common and advanced steady state and dynamic unit models with multiple calculation methods for crushers, mills, HPGR, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells.&lt;br /&gt;
** Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from [https://metdynamics.com.au/ Met Dynamics].&lt;br /&gt;
** Met Dynamics SysCAD add-on and example projects are included with the full SysCAD install.&lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block (DB)|Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error in LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (e.g. FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [[Conversions]] family.&lt;br /&gt;
* Improved graphics DXF [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Added functionality to exclude some variables in PGM Class from being displayed in [[Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
**Added the subroutine &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;SetFromStr(Str s, Str Separ)&amp;lt;/syntaxhighlight&amp;gt; to both the [[Array Class]] and [[StrArray Class]]. This allows for the unpacking of a string into an array as real numbers, or into a StrArray as strings. Additionally, incorporate the function &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;Str CopyToStr(Str Separ)&amp;lt;/syntaxhighlight&amp;gt; into both the Array and StrArray classes. This enables the conversion of an Array or StrArray’s contents into a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place. May affect PHREEQC results when using fixed enthalpy mode and/or using the heat flow calculated by a PHREEQC unit operation.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp CST or DAT files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] CST files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc.).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc.), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc.), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc.) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc.), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=80934</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=80934"/>
		<updated>2024-08-20T04:56:53Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 20 August 2024 - SysCAD 9.3 Build 139.36061&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=80933</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=80933"/>
		<updated>2024-08-20T04:56:33Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
===Build 36061===&lt;br /&gt;
:&#039;&#039;Released 20 August 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34884: Fix for memory leak for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; and &amp;quot;User Calc&amp;quot; extent]] control types.&lt;br /&gt;
* Fix for edge case error in [[Thermocompressor]] setting invalid outlet stream under very poor feed stream conditions, which can sometimes cause a crash in subsequent iterations.&lt;br /&gt;
* Fix for [[Direct Contact Heater 2]] with RB that did not perform reactions when a vent stream was not connected.&lt;br /&gt;
* Fix crash in [[Transmitter]] when MeasTag value is NAN(*). MinValue is used when the measured value is NAN.&lt;br /&gt;
* Fix for edge case crash when trying to display Access window for a [[Flash Train]] tear that has been removed (become inactive).&lt;br /&gt;
* Implemented more stable behaviour when graphics commands are in progress and other windows are selected. This fixes a crash when busy with a graphics command that has a floating graphics toolbar, then user selects another window (eg trend window), then user selects a button on the graphics toolbar.&lt;br /&gt;
* Fix for [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina3 Global Setting]] for &#039;&#039;Density_UseScale&#039;&#039; option. The user specified global &#039;&#039;Density_Factor&#039;&#039; was not correctly aplied in all cases for calculated properties and Bayer feed calculator. If this option was used, project results may be affected.&lt;br /&gt;
* For [[Alumina_3_Bayer_Species_Model#Bayer_Properties_Data|Alumina3 Bayer Properties]] removed the &#039;&#039;Molality&#039;&#039; result tag. It was calculated incorrectly.&lt;br /&gt;
* Updated Met Dynamics add-on to version 2.0.3. &#039;&#039;&#039;Note&#039;&#039;&#039;: This update includes restructured filing so projects saved in Build 139.35544 using v2.0.2 will require input parameters to be checked.&lt;br /&gt;
* Implemented tests at project load to check for duplicate named graphics pages if there is a corrupt list of page names in project.spj. Warning messages are given and duplicates are ignored.&lt;br /&gt;
* For the [[Boiler]], added new tags HeatLoss and Overall.HeatFlow tags for clearer energy balance reporting. The old confusing HeatFlow tag is hidden, but retained for backward compatibility.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Specific Count Length: SpCntL (#/m)&lt;br /&gt;
** Specific Count Length Rate: SpCntLRate (#/m/s)&lt;br /&gt;
** Specific Count Area: SpCntArea (#/m^2)&lt;br /&gt;
* Added right click context menu in [[Conversions#Manage_Conversion_Defaults_and_Display|Manage Conversions Dialog]] to copy to clipboard PGM formated conversion text for use with declaring variables.&lt;br /&gt;
* Added BulkValidation option (same as option in [[General Controller]]) to [[Noise Controller]], [[Slew Rate Controller]], [[Profile]], [[Queue Profile]] and [[Signal Waveform]] which allows bulk setting of tags before validation (fixes issue with setting individual composition fractions one by one).&lt;br /&gt;
* Correctly allow use of quote (&amp;quot;) in Tag and Description column for [[Trend Window]] and [[TagList Window]].&lt;br /&gt;
* Various minor improvements in [[Access Window]] displays.&lt;br /&gt;
* In [[RB]] prevent complete hiding of Off reactions when all 3 of a tab are hidden. Off reactions are added to the end of the previous tab instead. R1 tab always shown.&lt;br /&gt;
* For [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]] added test for use of [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB &amp;quot;Sp Calc&amp;quot; Extent Type]] SuperHeat and SubCooling which will be discontinued in the next Build.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** &#039;&#039;&#039;NEW&#039;&#039;&#039;: TCE Dynamic Reactor Tank for [[ChemApp Tank]] and [[PHREEQC Tank]]. Simple tank with TCE on contents, with overflow and up to 5 product outlet streams.&lt;br /&gt;
** Allow species Na2SO4(aq), Na2SO4(s) and Na2SO4.10H2O(s) with [[PHREEQC]] TCE in unlicensed demo mode. Allows use of new TCE tutorial without a TCE license.&lt;br /&gt;
** Various TCE Plotter Parameter Sweep improvements in display and some bug fixes for parameter selections.&lt;br /&gt;
** Corrected TCE ChemModel Cfg to report elements used in TCE database (was incorrectly reporting elements used in SysCAD).&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing_and_Grinding_Example|Met Dynamics Crushing and Grinding example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of &#039;&#039;&#039;Met Dynamics add-on&#039;&#039;&#039;:&lt;br /&gt;
** A mature and significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD.&lt;br /&gt;
** Library includes common and advanced steady state and dynamic unit models with multiple calculation methods for crushers, mills, HPGR, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells.&lt;br /&gt;
** Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from [https://metdynamics.com.au/ Met Dynamics].&lt;br /&gt;
** Met Dynamics SysCAD add-on and example projects are included with the full SysCAD install.&lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block (DB)|Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error in LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (eg FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [[Conversions]] family.&lt;br /&gt;
* Improved graphics dxf [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Added functionality to exclude some variables in PGM Class from being displayed in [[Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
**Added the subroutine &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;SetFromStr(Str s, Str Separ)&amp;lt;/syntaxhighlight&amp;gt; to both the [[Array Class]] and [[StrArray Class]]. This allows for the unpacking of a string into an array as real numbers, or into a StrArray as strings. Additionally, incorporate the function &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;Str CopyToStr(Str Separ)&amp;lt;/syntaxhighlight&amp;gt; into both the Array and StrArray classes. This enables the conversion of an Array or StrArray’s contents into a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place. May affect PHREEQC results when using fixed enthalpy mode and/or using the heat flow calculated by a PHREEQC unit operation.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynamics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp cst or dat files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] cst files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc.).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc.), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc.), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc.) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc.), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=80205</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=80205"/>
		<updated>2024-05-31T04:45:13Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
===Build 35544===&lt;br /&gt;
:&#039;&#039;Released 31 May 2024&lt;br /&gt;
* &#039;&#039;&#039;NEW:&#039;&#039;&#039; Announcing release of new Met Dynamics add-on. A significant new library of mineral processing [[Models#Met_Dynamics_Models|unit models from Met Dynamics]] is now available in SysCAD! Library includes advanced steady state and dynamic models with multiple calculation methods for crushers, HPGR, mills, classifiers, DMS, gravity concentrators, hydrocyclones, screens and flotation cells. Requires SysCAD Size Distribution and Integrated Libraries add-ons as well as a license from Met Dynamics.  &lt;br /&gt;
* Fix for individual connection Qm reference tag values not always updating in [[Makeup Source]].&lt;br /&gt;
* Fix for [[Tank]] with Demand and [[Discard Block]] incorrectly applying Discard flow (results in mass balance error).&lt;br /&gt;
* In dynamic mode for Tank with [[Heat Exchanger (HX)]], fix an error LMTD method when time step is not equal to 1 second.&lt;br /&gt;
* Fix for [[EB]] sub-model that should always be last (eg FlashTank.VLE) not being last based on some user selections of evaluation sequence.&lt;br /&gt;
* Corrected some conversion values for RatioLQm [Conversions]] family.&lt;br /&gt;
* Improved graphics dxf [[Symbol Management Commands]] for default symbols for models with a &#039;*&#039; in UnitType name.&lt;br /&gt;
* PGM Improvements:&lt;br /&gt;
** Add functionality to exclude some variables in PGM Class from being displayed in [[Class#ClassGrid|ClassGrid]]. They are displayed in normal list outside of grid display. Use {eg} or {excludegrid} when declaring variables in class. Also any class variable added using Watch command is excluded from grid display.&lt;br /&gt;
** Add sub SetFromStr(Str s, Str Separ) and function str CopyToStr(Str Separ) for [[Array Class]] and [[StrArray Class]]. These allow unpacking a string into an array and converting array contents to a single string.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix energy balance bug when bypass in place and using constant enthalpy calculation method. May affect PHREEQC results using this combination of settings.&lt;br /&gt;
** Improved logic for checking use of TCE license requirements based on user settings in TCE Unit Models. Corrected display of AddOnsUsedList on Info tab page for all TCE unit models.&lt;br /&gt;
** Various display improvements for Scaling tab page.&lt;br /&gt;
** Fix for accuracy for solve for phase boundaries.&lt;br /&gt;
** Fix for some tags not working with DataTransfer or Copy and Paste.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New [[Example - 05 PHREEQC Projects#REE SX Example|REE SX example project]] developed for the ALTA 2024 conference.&lt;br /&gt;
** New [[Example - 09 Met Dynamics Projects#Crushing,_Grinding_and_Flotation_Example|Met Dynamics Crushing, Grinding and Flotation example project]] showcasing new Met Dynaics add-on.&lt;br /&gt;
&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; this can affect the result for the final extent tag but doesn&#039;t change the amount reacted (unless a controller is using the final extent tag as its measured value).&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp cst or dat files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. There may be changes in results in some cases, depending on how the AQSol interface is being used.&lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a species in a specific phase is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
** New Dynamic Sugar Centrifuge Example demonstrating [[Sugar Species Model|Sugar Add-On Species Properties Model]] in Dynamic solver.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] cst files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=80204</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=80204"/>
		<updated>2024-05-31T04:44:37Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 31 May 2024 - SysCAD 9.3 Build 139.35544&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=79042</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=79042"/>
		<updated>2024-03-19T10:15:42Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Includes an important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint row guidelines between tags and data for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping for reaction unmapped species (shown in QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for case of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; (18 March 2024) This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use the Previous Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend reverting to the previous build until this issue is resolved.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] cst files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=79041</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=79041"/>
		<updated>2024-03-19T10:15:19Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 19 March 2024 - SysCAD 9.3 Build 139.35102&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Cyclone&amp;diff=1890</id>
		<title>Cyclone</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Cyclone&amp;diff=1890"/>
		<updated>2007-07-23T06:09:27Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* Krebs Model */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Size Distribution Models|Size Distribution Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
This model is used to simulate either a single hydrocyclone, or a cluster of hydrocyclones. The main requirement for using this model is that the feed must contain solids with size distribution information. The model will calculate the split of solids between the under and over flows based on the cut point (either calculated or defined) and the size distribution of the feed stream.&lt;br /&gt;
&lt;br /&gt;
The unit allows the user to define the cyclone in one of three ways:&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Define the cut point of the cyclone&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Use the Krebs method to calculate the cut point&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
c) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Use the Plitt method to calculate the cut point.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first option allows the user to set the cut point without any further knowledge of the cyclone. The second and third options require the user to define the cyclone dimensions. These dimensions are then used to calculate the cut point of the cyclone.&lt;br /&gt;
&lt;br /&gt;
In the case of the Plitt method, the model will also calculate the liquid split between the over and under flows.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cyclone-Image003.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the cyclone, with all of the streams that are available for operation of the unit. The physical location of the streams connecting to the cyclone is unimportant. The user may connect the streams to any position on the unit.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output&#039;&#039;&#039;&lt;br /&gt;
|   colspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max.&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Feed&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The slurry feed to the cyclone&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OverFlow&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The over flow from the unit&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UnderFlow&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The under flow from the unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The model will simulate a cyclone using one of the three user defined methods. All of the models use the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; value to determine the solids separation. The value is defined as the particle size that has a 50% chance of reporting to the cyclone underflow. The majority of the particles finer than this size will report to the overflow, while the majority of those coarser will report to the undersize.&lt;br /&gt;
&lt;br /&gt;
The user may also define the number of cyclones in the cluster. The default value, and the minimum number, is 1. This allows the model to calculate the pressure drop across each cyclone by dividing the flow to the model by the number of cyclones in the cluster. This allows the user to model a number of cyclones with a single drawing.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cyclone-Image011.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Define Cut Point ====&lt;br /&gt;
&lt;br /&gt;
This is the simplest of the three methods. The user defines the cut point of the cyclone, the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;, and the required percentage solids in the under flow from the unit. &lt;br /&gt;
&lt;br /&gt;
==== Krebs Model ====&lt;br /&gt;
&lt;br /&gt;
The user defines the cyclone diameter, the percentage solids in the cyclone under flow and a correction factor for the cyclone geometry, if necessary.&lt;br /&gt;
&lt;br /&gt;
The model calculates the d50 of the cyclone from the following equations&amp;lt;sup&amp;gt;&#039;&#039;&#039;1&#039;&#039;&#039;&amp;lt;/sup&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
(1) &amp;lt;math&amp;gt;\mathbf{\mathit{d_{50}=d_{50}(Base)*C_1*C_2*C_3*CorrectionFactor}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(2) &amp;lt;math&amp;gt;\mathbf{\mathit{d_{50}(Base)=2.84*D_c^{0.66}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
where:&lt;br /&gt;
||  &lt;br /&gt;
d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;(Base)&lt;br /&gt;
||&lt;br /&gt;
= the cut size a &amp;quot;standard cyclone&amp;quot; can achieve, in microns.&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
Dc &lt;br /&gt;
|| &lt;br /&gt;
= cyclone diameter, in cm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(3) &amp;lt;math&amp;gt;\mathbf{\mathit{C_1=\begin{pmatrix}\frac{53-V}{53}\end{pmatrix}^{1.43}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
C&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
= Correction for the influence of cyclone feed concentration&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
V&lt;br /&gt;
||&lt;br /&gt;
= Percent solids by volume in cyclone feed&lt;br /&gt;
|}&lt;br /&gt;
(4) &amp;lt;math&amp;gt;\mathbf{\mathit{C_1=3.27*\boldsymbol{\Delta}P^{0.28}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
C&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|| &lt;br /&gt;
= Correction for the influence of pressure drop&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
DP &lt;br /&gt;
||&lt;br /&gt;
= Pressure drop across the cyclone in kPa - calculated in (5)&lt;br /&gt;
|}&lt;br /&gt;
(5) &amp;lt;math&amp;gt;\mathbf{\mathit{\boldsymbol{\Delta}P=\frac{1.88*Q^{1.78}*exp(0.005*\boldsymbol{\phi})}{D_c^{0.37}*D_i^{0.94}*h^{0.28}*(D_u^2+D_o^2)^{0.87}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
|| &lt;br /&gt;
Q &lt;br /&gt;
||&lt;br /&gt;
= feed slurry volumetric flow-rate per cyclone in l/min&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
f &lt;br /&gt;
||&lt;br /&gt;
= volumetric percent solids in cyclone feed&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;I&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone inlet = 0.2 * D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;U&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone underflow, or apex = 0.15 * D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;O&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone overflow, or vortex finder = 0.3 * D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
h &lt;br /&gt;
||&lt;br /&gt;
= Free vortex height of cyclone = 1.5 * D&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
All the cyclone dimensions are in cm. These values are for an &#039;Optimum Cyclone&#039;&amp;lt;sup&amp;gt; &#039;&#039;&#039;2&#039;&#039;&#039; &amp;lt;/sup&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
(6) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image012.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{c_3=\begin{pmatrix}\frac{1.65}{G_S=G_L}\end{pmatrix}^{0.5}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
where:&lt;br /&gt;
|- &lt;br /&gt;
| C&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; || = Correction for the influence of SG&lt;br /&gt;
|-&lt;br /&gt;
| G&amp;lt;sub&amp;gt;S &amp;lt;/sub&amp;gt; || = SG of solids&lt;br /&gt;
|-&lt;br /&gt;
| G&amp;lt;sub&amp;gt;L &amp;lt;/sub&amp;gt; || = SG of liquids&lt;br /&gt;
|}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
The model then uses the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;, either defined as in 4.1 or calculated in 4.2, to calculate the fraction of solids in each size range using the following equations &amp;lt;sup&amp;gt;&#039;&#039;&#039;2,3&#039;&#039;&#039;&amp;lt;/sup&amp;gt; &amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{\mathit{x=\frac{Particle_-diameter}{d_{50}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{\mathit{y^1=\frac{exp(4*x)-1}{exp(4*x)+exp(4)-2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
y&lt;br /&gt;
|| &lt;br /&gt;
= recovery to underflow on a corrected basis&lt;br /&gt;
|}&lt;br /&gt;
:[[Image:Models-Cyclone-Image018.gif]]&lt;br /&gt;
:{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
y&lt;br /&gt;
|| &lt;br /&gt;
= actual recovery to underflow&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
R&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= fraction of feed liquid reporting to the underflow product&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Assumptions (Krebs)&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
The cyclone has &#039;optimum&#039; dimensions, as given in equation 5 above.&lt;br /&gt;
&lt;br /&gt;
The mass weighted mean of the solids density is used to determine the cut point.&lt;br /&gt;
&lt;br /&gt;
==== Plitt Model ====&lt;br /&gt;
&lt;br /&gt;
The user defines all of the cyclone dimensions and the model then calculates the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;, the pressure drop across the cyclone and the liquid distribution between the over and under flows.&lt;br /&gt;
&lt;br /&gt;
The following equations are used to determine the cyclone operation&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; The Plitt cyclone equations were updated with corrected data on March and July 2006, if users have tuned their cyclone models with existing data, they should then use the models with &#039;&#039;&#039;Oldcalcs&#039;&#039;&#039; tick box selected.&amp;lt;span &amp;gt; For any new cyclone models, it is recommended to have the &#039;&#039;&#039;oldcalcs&#039;&#039;&#039; option unticked.&amp;lt;span style=&amp;quot;mso-spacerun:yes&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(7) d50 Calculation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image028.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{d_{50}=Factor*\begin{Bmatrix}\frac{50.5*D_c^{0.46}*D_i^{0.6}*D_o^{1.21}*exp(0.063*\boldsymbol{\phi})}{D_n^{0.71}*h^{0.38}*(\boldsymbol{\rho}_s-\boldsymbol{\rho}_l)^{0.5}}\end{Bmatrix}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where  D&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;- Cyclone diameter, cm&lt;br /&gt;
&lt;br /&gt;
:D&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - Cyclone feed inlet diameter, cm&lt;br /&gt;
&lt;br /&gt;
:D&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;- Cyclone overflow or Vortex finder diameter, cm&lt;br /&gt;
&lt;br /&gt;
:D&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- Cyclone underflow or Apex diameter, cm&lt;br /&gt;
&lt;br /&gt;
:h - Free vortex height in cyclone, cm&lt;br /&gt;
&lt;br /&gt;
:Q - Volumetric flow rate of each cyclone feed at temperature,l/min&lt;br /&gt;
&lt;br /&gt;
:F - Volumetric percent of solids in feed slurry at temperature&lt;br /&gt;
&lt;br /&gt;
:r&amp;lt;sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;s&amp;lt;span style=&amp;quot;mso-tab-count:1&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt;- Solids density at Temperature (t/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:r&amp;lt;sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;l&amp;lt;span style=&amp;quot;mso-tab-count:1&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt;- Liquid density at Temperature (t/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:Factor - d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; correction factor (This is also named d50_Factor1 in SysCAD)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
(8) Pressure Drop across the Cyclone in kPa&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image005.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where  PressFactor &amp;lt;/span&amp;gt;Pressure drop correction factor (This is also named Pressure_Factor3 in SysCAD)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(9) Recovery of feed volume to the underflow product&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cyclone-Image022.gif]]&lt;br /&gt;
&lt;br /&gt;
:R&amp;lt;sub&amp;gt;v&amp;lt;/sub&amp;gt; = S/(S+1) - Recovery of feed volume to the underflow product&lt;br /&gt;
&lt;br /&gt;
:where  SFactor  - S correction factor (This is also named Sharp_Factor4 in SysCAD)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span &amp;gt;[[Image:Models-Cyclone-Image025.gif]] - Pressure drop across cyclone, in metres of feed slurry&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The user may choose either the Lynch or the Rosin-Rammler equation to calculate the solids size distribution across the cyclone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(10) Sharpness Separation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image009.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where: R&amp;lt;sub&amp;gt;v&amp;lt;/sub&amp;gt; - Recovery of feed volume to the underflow product&lt;br /&gt;
&lt;br /&gt;
:SharpFactor - Sharpness correction factor (This is also named Sharp_Factor2 in SysCAD)&lt;br /&gt;
&lt;br /&gt;
:Q - Volumetric flow rate of each cyclone feed at temperature, l/min&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lynch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(11) Recovery to underflow on a corrected basis for the size interval&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image053.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
where: d&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - geometric mean of the size interval&lt;br /&gt;
&lt;br /&gt;
:a &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.54 * m - 0.47&lt;br /&gt;
&lt;br /&gt;
:m - measure of the sharpness of separation&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rosin-Rammler&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(12) Recovery to underflow on a corrected basis for the size interval&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image056.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where  di - geometric mean of the size interval&lt;br /&gt;
:m - measure of the sharpness of separation.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The actual recovery to the underflow, y, is then calculated using the same equation for both methods:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image018.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where R&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt; = fraction of feed liquid reporting to the underflow product&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OldCalcs Option&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option is available to users only for backward compatibility purposes. We have listed below the old equations and old definitions of the variables to let users know what has been changed / corrected. As a recommendation, we suggest users to use the corrected equations for any new cyclone models and only use the oldcalcs for any tuned existing models. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The following equations and variable definitions are different when OldCalcs option is selected:&lt;br /&gt;
&lt;br /&gt;
(a) Equations used for d50 and m are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image059.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image061.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
For descriptions of the variables used in the equations, please refer to equation (7) and (11). &#039;&#039;&#039;Note&#039;&#039;&#039; that &lt;br /&gt;
&lt;br /&gt;
Q in the sharpness equation is the total volumetric flow into the cyclones.&lt;br /&gt;
&lt;br /&gt;
(b) F is Volumetric percent of solids in feed slurry at reference temperature which is normally 25dC.&lt;br /&gt;
&lt;br /&gt;
(c) &#039;&#039;di&#039;&#039; used in the Lynch and Rosin-Rammler equation is the top size of the size interval.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assumptions (Plitt)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pressure drop equation assumes free discharge from both the under and over flows from the cyclone.&lt;br /&gt;
&lt;br /&gt;
The mass weighted mean of the solids density is used to determine the cut point.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
R.A.Arterburn., The Sizing and Selection of Hydrocyclones, Metallurgical Handbook.&lt;br /&gt;
&lt;br /&gt;
D.T.Tarr., Practical application of liquid cyclones in mineral dressing problems, Krebs Engineers documentation. October 1965&lt;br /&gt;
&lt;br /&gt;
L.R.Plitt., A mathematical model of the hydrocyclone classifier, CIM Bulletin, December 1976.&lt;br /&gt;
&lt;br /&gt;
=== Data Sections ===&lt;br /&gt;
&lt;br /&gt;
The default sections and variable names are described in detail in the following tables. The default cyclone access window consists of 2 section. This section, which has the same name as the cyclone tag, contains all of the information relating to the unit. The last tab Audit is fully described in [[ Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input or Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|  rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Method?&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;DefineCutSize&#039;&#039;&#039; - The user only needs to specify the actual d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone and the percent solids in the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Krebs&#039;&#039;&#039; - The unit uses the Krebs model to calculate the operating parameters of the cyclone. The user specifies the cyclone diameter and the underflow solids. The model calculates the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Plitt&#039;&#039;&#039; - The unit uses the Plitt model to calculate the operating parameters of the cyclone. The user specifies the all of the physical parameters of the cyclone. The model calculates the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The parameters in the access window change depending on the cyclone model chosen by the user. The parameters for each model will be detailed separately below:&lt;br /&gt;
&lt;br /&gt;
==== Define Cut Size ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|-   &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
CutSize&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSolids&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The percentage of solids in the cyclone underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DP&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The pressure drop across the cyclone. This parameter is only visible for dynamic simulation.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required relative datum of the unit. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The actual relative datum of the unit. These two parameters are only visible in the dynamic mode.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqSplit&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to overflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the overflow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFDens&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the underflow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Krebs ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Diam&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The diameter of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Factor&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
A factor, which can be used to adjust the calculated, cut point of the cyclone. The default value is 1. (See equation (1) in the Krebs theory)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSolids&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The percentage of solids in the cyclone underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqCorrFac&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
Overflow Liquid Correction Factor&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required relative datum of the unit. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The actual relative datum of the unit. These two parameters are only visible in the dynamic mode.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;Results:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
d50&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The calculated d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
InterSectPt&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The calculated intersection point of the cyclone. This is the size at which the cumulative percentage oversize of the underflow is equal to the cumulative percentage undersize in the overflow. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
CalcDP&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The calculated pressure drop across the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to overflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the overflow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFDens&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the underflow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Plitt ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag/Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|     |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
|    |&lt;br /&gt;
Dc&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The diameter of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Di&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The inside diameter of the cyclone inlet.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Do&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The inside diameter of the overflow or the vortex finder.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Du&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The inside diameter of the underflow or the spigot diameter.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
h&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The free vortex height of the cyclone, defined as the distance from the bottom of the vortex finder to the top of the underflow orifice.&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Scale&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
This is used as a &amp;quot;once off&amp;quot; factor to adjust &amp;quot;Dc&amp;quot;, &amp;quot;Di&amp;quot;, &amp;quot;Do&amp;quot;, &amp;quot;Du&amp;quot; and &amp;quot;h&amp;quot; as a group. If user prefers to specify &amp;quot;Dc&amp;quot;, &amp;quot;Di&amp;quot;, &amp;quot;Do&amp;quot;, &amp;quot;Du&amp;quot; and &amp;quot;h&amp;quot; separately, simply type in a number in the appropriate field and &amp;quot;Scale&amp;quot; will be reset to &amp;quot;*&amp;quot; denoting that it is not in use.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
OldCalcs&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
tickbox&lt;br /&gt;
|     |&lt;br /&gt;
Some corrections were made to the Plitt model equations in March 2006. This option is mainly for backward compatibility purposes. For changes please refer to the model theory section. Users already using the Plitt model might have tuned their model using tuning factors to fit plant data, in that case, they should select the oldcalcs tick box to keep the tuned model. For any new models, it is best to have this option unticked.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Factor / d50_Factor1&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Factor is used to adjust &amp;quot;d50&amp;quot;. [d50 used = Factor * d50 calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SharpFactor / SharpFactor2&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Sharpness Factor is used to adjust &amp;quot;m&amp;quot;. [m used = SharpFactor * m calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PressFactor / Pressure_Factor3&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Press Factor is used to adjust &amp;quot;dP&amp;quot;. [dP used = PressFactor * dP calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SFactor / S_Factor4&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
SFactor is used to adjust &amp;quot;S&amp;quot;. [S used = SFactor * S calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqCorrFac / OFLiq_Factor5&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Overflow liquid correction factor, used to adjust the liquid split to the overflow by the specified factor.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SharpEqn&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
&#039;&#039;&#039;Rosin-Rammler&#039;&#039;&#039; - The method by which the model calculates the sharpness of separation. See equations 11 and 12 in the Plitt theory.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|     |&lt;br /&gt;
&#039;&#039;&#039;Lynch&#039;&#039;&#039; - The minimum display point on the graph&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The required relative datum of the unit. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The actual relative datum of the unit. These two parameters are only visible in the dynamic mode. &lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;Results:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
RefTemp&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The reference temperature used.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
RefPress&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The reference pressure used.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QvPerCyclone&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Volumetric flowrate across each cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
VolFrac&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Volumetric percent of solids in feed slurry&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
d50&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The calculated d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PressDrop&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The calculated pressure drop across the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
S&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Used to calculate the recovery of feed volume to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Rv&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Recovery of feed volume to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
m&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
This is a measure of the sharpness of separation of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Alpha&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The a &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;term calculated using the Lynch sharpness equation.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Rs&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Recovery of feed solids to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Rf&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Recovery of feed liquid to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The percent of feed liquids reporting to overflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The percent of feed liquids reporting to underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The slurry density of the overflow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The slurry density of the underflow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Partition Curve Section ====&lt;br /&gt;
&lt;br /&gt;
The Cyclone has a section showing the partition curve. The model will calculate the partition curve for the Cyclone configuration and display it on this page.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input or Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
The black rectangle at the top of the page is for display purposes only. The user can configure the &#039;Information&#039; data to display the discharge partition curve.&lt;br /&gt;
&lt;br /&gt;
The two white boxes below the window allow the user to configure the lower and upper display limits of the curve.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Log&amp;amp;gt;Lin &lt;br /&gt;
|    |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
This button toggles the x display between log and ln.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Auto&amp;amp;gt; Fixed Scale &lt;br /&gt;
|    |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
This button toggles the display between auto scaling and user defined fixed scale.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Stepped &amp;amp;gt; Smooth&lt;br /&gt;
|    |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
Toggles the display between discrete points (Stepped) and a smooth curve.&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
Mode&lt;br /&gt;
|    |&lt;br /&gt;
Passing&lt;br /&gt;
|    |&lt;br /&gt;
The partition curve is displayed as the fraction passing each size interval.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|    |&lt;br /&gt;
Retained&lt;br /&gt;
|    |&lt;br /&gt;
The partition curve is displayed as the fraction retained in each size interval.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
Size Intervals&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;gt; Ascending - The numbers are displayed with the large sizes at the top.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;gt; Descending - The numbers are displayed with the smaller sizes at the top.&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
If the user has chosen to define the screening application using a partition curve, then they can enter both the size Fractions and the size distribution (Manual) or the size Fractions only, for the Discharge Partition Curve. The product from the Screen will have the same size distribution as the one defined here.&lt;br /&gt;
&lt;br /&gt;
If the user defines the size distribution manually, using only a few points, the model will use linear interpolation between the points to find the missing values.&lt;br /&gt;
&lt;br /&gt;
If the model is using the Karra method to calculate the products, then this page will display partition curves for each size distribution defined for the project.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Simple_Heater&amp;diff=1082</id>
		<title>Simple Heater</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Simple_Heater&amp;diff=1082"/>
		<updated>2007-07-23T06:04:55Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The simple heater is generic &amp;quot;heat exchanger&amp;quot; model without regards to its heating media or heater size. It is only designed to give estimates of &lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Heater duty required by specifying the stream outlet temperature or&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Stream Outlet temperature by specifying the heater duty.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Simple-Heater-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the Simple Heater, with the required connecting streams. The unit will not operate unless all of the above streams are connected.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output&#039;&#039;&#039;&lt;br /&gt;
|   colspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max.&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Input stream to heater.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Output stream from heater.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Heater Duty or Final Temperature&amp;lt;/u&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Simple heater uses the following equation to calculate the duty required or the final temperature of the stream.&lt;br /&gt;
&lt;br /&gt;
(1) &amp;lt;sub&amp;gt;[[Image:Models-Simple-Heater-image002.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{Q=\dot{m}\int Cp\boldsymbol{\Delta}T}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Simple Heater Design Calcs&amp;lt;/u&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simple Heater also contains some side calculations for HTC, area or LMTD. These calculations are for user information only, thus they have no affect on the mass and energy balance of the model. The basic equation used for these calculations is:&lt;br /&gt;
&lt;br /&gt;
(2) &amp;lt;math&amp;gt;\mathbf{\mathit{Q=UA\boldsymbol{\Delta}T_{LM}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These side calculations can be based on either the actual duty of the simple heater or a design duty specified by the user. &lt;br /&gt;
&lt;br /&gt;
==== Assumptions and Limitations ====&lt;br /&gt;
&lt;br /&gt;
a)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The simple heater cannot handle phase changes. Thus, it will not be suitable for steam condensing calculations. &lt;br /&gt;
&lt;br /&gt;
b)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The simple heater has only one inlet and one outlet, if multiple stream inlet/outlets are required, the user will have to add in tie unit operations for mixing and splitting.&lt;br /&gt;
&lt;br /&gt;
c)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; No reactions are allowed in the heater.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of three sections, &lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The first tab has the same name as the model tag, contains general information relating to the unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;HSC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
c) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The last section [[ Audit]] contains summary information required for Mass and Energy balance. See [[Model Examples]] for enthalpy calculation Examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== First Section - Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;Requirements:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
On&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
If this option is deselected, the heater will not be operational and thus inlet conditions = outlet conditions.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
DutyMethod&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
List Box&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;FixedDuty&#039;&#039;&#039; - This allows the user to specify the heater duty. The outlet temperature will be calculated from this. Note a negative duty can be used for cooling.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;ProductTemp&#039;&#039;&#039; - This allows the user to specify the required outlet temperature. The heater duty is calculated from this.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;DutyTag &#039;&#039;&#039; - This allows the user to specify the source of the duty. This can be used to specify the heat comes from another unit operation.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DutyRqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required duty. Visible with FixedDuty method selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TRqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required temperature. Visible with ProductTemp method selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DutyTag(kW)&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required SysCAD Tag where the duty should be fetched from. Eg, Boiler.HeatRqd1 (kW) or P1.EHX.HeatFlow (kW). Visible with DutyTag Method selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DutyFactor&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The duty factor. To change from heating to cooling or vice versa, use -1. Visible with DutyTag method selected.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;Results:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Duty&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The actual Duty of the Heater&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Qm&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The mass flow rate.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
To&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The outlet temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Pi&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Po&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The outlet pressure.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Second Section - HSC ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;    &lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
&#039;&#039;&#039;Heater Sizing Calculations:&#039;&#039;&#039;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
These simple calculations are without regards to heater type and are independent to the actual heater performance.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ModelDuty&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
This is the actual duty for the simple heater (thus duty calculated in the first tab page). It is displayed here merely for comparison purposes.&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  rowspan=&amp;quot;8&amp;quot;  |&lt;br /&gt;
SizeCalc Method&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
List Box&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;None&#039;&#039;&#039;  No estimates will be provided&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Duty&#039;&#039;&#039; - This allows the user to calculate a duty by specifying Heat Transfer Coefficient (HTC), Heat transfer Area (Area) and Log Mean Temperature Difference (LMTD).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;HTC - Design Duty: &#039;&#039;&#039;This allows the user to calculate the required HTC by specifying Duty, Area and LMTD.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Area - Design Duty: &#039;&#039;&#039;This allows the user to calculate the required Area by specifying Duty, HTC and LMTD.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;LMTD - Design Duty: &#039;&#039;&#039;This allows the user to calculate the required LMTD by specifying Duty, HTC and Area.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;HTC - Model Duty: &#039;&#039;&#039;This allows the user to calculate the required HTC based on Actual Heater Duty and specifying Area and LMTD.&lt;br /&gt;
|-  &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Area - Model Duty: &#039;&#039;&#039;This allows the user to calculate the required Area based on Actual Heater Duty and specifying HTC and LMTD.&lt;br /&gt;
|-&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;LMTD - Model Duty: &#039;&#039;&#039;This allows the user to calculate the required LMTD based on Actual Heater Duty and specifying HTC and Area.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DesignDuty&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The Duty for Heater Sizing Calculation only. Note, this is only available with certain methods and this is independent to the actual heater performance.&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Duty&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The duty calculated based on heater sizing parameters.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
HTC&lt;br /&gt;
|    |&lt;br /&gt;
Input/Calc&lt;br /&gt;
|    |&lt;br /&gt;
Heat Transfer Coefficient - This field can be input / or calculated variable based on method selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Area&lt;br /&gt;
|    |&lt;br /&gt;
Input/Calc&lt;br /&gt;
|    |&lt;br /&gt;
Heat Transfer Area - This field can be input / or calculated variable based on method selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
U*A&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
HTC x Area&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
LMTD&lt;br /&gt;
|    |&lt;br /&gt;
Input/Calc&lt;br /&gt;
|    |&lt;br /&gt;
Log Mean Temperature Difference - This field can be input / or calculated variable based on method selected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Cyclone&amp;diff=1887</id>
		<title>Cyclone</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Cyclone&amp;diff=1887"/>
		<updated>2007-07-20T07:51:51Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* Plitt Model */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Size Distribution Models|Size Distribution Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
This model is used to simulate either a single hydrocyclone, or a cluster of hydrocyclones. The main requirement for using this model is that the feed must contain solids with size distribution information. The model will calculate the split of solids between the under and over flows based on the cut point (either calculated or defined) and the size distribution of the feed stream.&lt;br /&gt;
&lt;br /&gt;
The unit allows the user to define the cyclone in one of three ways:&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Define the cut point of the cyclone&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Use the Krebs method to calculate the cut point&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
c) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Use the Plitt method to calculate the cut point.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first option allows the user to set the cut point without any further knowledge of the cyclone. The second and third options require the user to define the cyclone dimensions. These dimensions are then used to calculate the cut point of the cyclone.&lt;br /&gt;
&lt;br /&gt;
In the case of the Plitt method, the model will also calculate the liquid split between the over and under flows.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cyclone-Image003.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the cyclone, with all of the streams that are available for operation of the unit. The physical location of the streams connecting to the cyclone is unimportant. The user may connect the streams to any position on the unit.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output&#039;&#039;&#039;&lt;br /&gt;
|   colspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max.&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Feed&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The slurry feed to the cyclone&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OverFlow&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The over flow from the unit&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UnderFlow&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The under flow from the unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The model will simulate a cyclone using one of the three user defined methods. All of the models use the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; value to determine the solids separation. The value is defined as the particle size that has a 50% chance of reporting to the cyclone underflow. The majority of the particles finer than this size will report to the overflow, while the majority of those coarser will report to the undersize.&lt;br /&gt;
&lt;br /&gt;
The user may also define the number of cyclones in the cluster. The default value, and the minimum number, is 1. This allows the model to calculate the pressure drop across each cyclone by dividing the flow to the model by the number of cyclones in the cluster. This allows the user to model a number of cyclones with a single drawing.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cyclone-Image011.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Define Cut Point ====&lt;br /&gt;
&lt;br /&gt;
This is the simplest of the three methods. The user defines the cut point of the cyclone, the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;, and the required percentage solids in the under flow from the unit. &lt;br /&gt;
&lt;br /&gt;
==== Krebs Model ====&lt;br /&gt;
&lt;br /&gt;
The user defines the cyclone diameter, the percentage solids in the cyclone under flow and a correction factor for the cyclone geometry, if necessary.&lt;br /&gt;
&lt;br /&gt;
The model calculates the d50 of the cyclone from the following equations&amp;lt;sup&amp;gt;&#039;&#039;&#039;1&#039;&#039;&#039;&amp;lt;/sup&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
(1) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image002.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{d_{50}=d_{50}(Base)*C_1*C_2*C_3*CorrectionFactor}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(2) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image007.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{d_{50}(Base)=2.84*D_c^{0.66}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
where:&lt;br /&gt;
||  &lt;br /&gt;
d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;(Base)&lt;br /&gt;
||&lt;br /&gt;
= the cut size a &amp;quot;standard cyclone&amp;quot; can achieve, in microns.&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
Dc &lt;br /&gt;
|| &lt;br /&gt;
= cyclone diameter, in cm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(3) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image006.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{C_1=\begin{pmatrix}\frac{53-V}{53}\end{pmatrix}^{1.43}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
C&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
= Correction for the influence of cyclone feed concentration&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
V&lt;br /&gt;
||&lt;br /&gt;
= Percent solids by volume in cyclone feed&lt;br /&gt;
|}&lt;br /&gt;
(4) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image008.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{C_1=3.27*\boldsymbol{\Delta}P^{0.28}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
C&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|| &lt;br /&gt;
= Correction for the influence of pressure drop&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
DP &lt;br /&gt;
||&lt;br /&gt;
= Pressure drop across the cyclone in kPa - calculated in (5)&lt;br /&gt;
|}&lt;br /&gt;
(5) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image010.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{\boldsymbol{\Delta}P=\frac{1.88*Q^{1.78}*exp(0.005*\boldsymbol{\phi})}{D_c^{0.37}*D_i^{0.94}*h^{0.28}*(D_u^2+D_o^2)^{0.87}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
|| &lt;br /&gt;
Q &lt;br /&gt;
||&lt;br /&gt;
= feed slurry volumetric flow-rate per cyclone in l/min&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
f &lt;br /&gt;
||&lt;br /&gt;
= volumetric percent solids in cyclone feed&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;I&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone inlet = 0.2 * D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;U&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone underflow, or apex = 0.15 * D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;O&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone overflow, or vortex finder = 0.3 * D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
h &lt;br /&gt;
||&lt;br /&gt;
= Free vortex height of cyclone = 1.5 * D&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
All the cyclone dimensions are in cm. These values are for an &#039;Optimum Cyclone&#039;&amp;lt;sup&amp;gt; &#039;&#039;&#039;2&#039;&#039;&#039; &amp;lt;/sup&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
(6) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image012.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{c_3=\begin{pmatrix}\frac{1.65}{G_S=G_L}\end{pmatrix}^0.5}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
where:&lt;br /&gt;
|- &lt;br /&gt;
| C&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; || = Correction for the influence of SG&lt;br /&gt;
|-&lt;br /&gt;
| G&amp;lt;sub&amp;gt;S &amp;lt;/sub&amp;gt; || = SG of solids&lt;br /&gt;
|-&lt;br /&gt;
| G&amp;lt;sub&amp;gt;L &amp;lt;/sub&amp;gt; || = SG of liquids&lt;br /&gt;
|}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
The model then uses the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;, either defined as in 4.1 or calculated in 4.2, to calculate the fraction of solids in each size range using the following equations &amp;lt;sup&amp;gt;&#039;&#039;&#039;2,3&#039;&#039;&#039;&amp;lt;/sup&amp;gt; &amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:[[Image:Models-Cyclone-Image014.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{x=\frac{Particle_-diameter}{d_{50}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Image:Models-Cyclone-Image016.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{y^1=\frac{exp(4*x)-1}{exp(4*x)+exp(4)-2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
y&lt;br /&gt;
|| &lt;br /&gt;
= recovery to underflow on a corrected basis&lt;br /&gt;
|}&lt;br /&gt;
:[[Image:Models-Cyclone-Image018.gif]]&lt;br /&gt;
:{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
y&lt;br /&gt;
|| &lt;br /&gt;
= actual recovery to underflow&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
R&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= fraction of feed liquid reporting to the underflow product&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Assumptions (Krebs)&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
The cyclone has &#039;optimum&#039; dimensions, as given in equation 5 above.&lt;br /&gt;
&lt;br /&gt;
The mass weighted mean of the solids density is used to determine the cut point.&lt;br /&gt;
&lt;br /&gt;
==== Plitt Model ====&lt;br /&gt;
&lt;br /&gt;
The user defines all of the cyclone dimensions and the model then calculates the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;, the pressure drop across the cyclone and the liquid distribution between the over and under flows.&lt;br /&gt;
&lt;br /&gt;
The following equations are used to determine the cyclone operation&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; The Plitt cyclone equations were updated with corrected data on March and July 2006, if users have tuned their cyclone models with existing data, they should then use the models with &#039;&#039;&#039;Oldcalcs&#039;&#039;&#039; tick box selected.&amp;lt;span &amp;gt; For any new cyclone models, it is recommended to have the &#039;&#039;&#039;oldcalcs&#039;&#039;&#039; option unticked.&amp;lt;span style=&amp;quot;mso-spacerun:yes&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(7) d50 Calculation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image028.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{d_{50}=Factor*\begin{Bmatrix}\frac{50.5*D_c^{0.46}*D_i^{0.6}*D_o^{1.21}*exp(0.063*\boldsymbol{\phi})}{D_n^{0.71}*h^{0.38}*(\boldsymbol{\rho}_s-\boldsymbol{\rho}_l)^{0.5}}\end{Bmatrix}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where  D&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;- Cyclone diameter, cm&lt;br /&gt;
&lt;br /&gt;
:D&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - Cyclone feed inlet diameter, cm&lt;br /&gt;
&lt;br /&gt;
:D&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;- Cyclone overflow or Vortex finder diameter, cm&lt;br /&gt;
&lt;br /&gt;
:D&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- Cyclone underflow or Apex diameter, cm&lt;br /&gt;
&lt;br /&gt;
:h - Free vortex height in cyclone, cm&lt;br /&gt;
&lt;br /&gt;
:Q - Volumetric flow rate of each cyclone feed at temperature,l/min&lt;br /&gt;
&lt;br /&gt;
:F - Volumetric percent of solids in feed slurry at temperature&lt;br /&gt;
&lt;br /&gt;
:r&amp;lt;sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;s&amp;lt;span style=&amp;quot;mso-tab-count:1&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt;- Solids density at Temperature (t/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:r&amp;lt;sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;l&amp;lt;span style=&amp;quot;mso-tab-count:1&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt;- Liquid density at Temperature (t/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:Factor - d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; correction factor (This is also named d50_Factor1 in SysCAD)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
(8) Pressure Drop across the Cyclone in kPa&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image005.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where  PressFactor &amp;lt;/span&amp;gt;Pressure drop correction factor (This is also named Pressure_Factor3 in SysCAD)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(9) Recovery of feed volume to the underflow product&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cyclone-Image022.gif]]&lt;br /&gt;
&lt;br /&gt;
:R&amp;lt;sub&amp;gt;v&amp;lt;/sub&amp;gt; = S/(S+1) - Recovery of feed volume to the underflow product&lt;br /&gt;
&lt;br /&gt;
:where  SFactor  - S correction factor (This is also named Sharp_Factor4 in SysCAD)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span &amp;gt;[[Image:Models-Cyclone-Image025.gif]] - Pressure drop across cyclone, in metres of feed slurry&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The user may choose either the Lynch or the Rosin-Rammler equation to calculate the solids size distribution across the cyclone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(10) Sharpness Separation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image009.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where: R&amp;lt;sub&amp;gt;v&amp;lt;/sub&amp;gt; - Recovery of feed volume to the underflow product&lt;br /&gt;
&lt;br /&gt;
:SharpFactor - Sharpness correction factor (This is also named Sharp_Factor2 in SysCAD)&lt;br /&gt;
&lt;br /&gt;
:Q - Volumetric flow rate of each cyclone feed at temperature, l/min&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lynch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(11) Recovery to underflow on a corrected basis for the size interval&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image053.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
where: d&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - geometric mean of the size interval&lt;br /&gt;
&lt;br /&gt;
:a &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.54 * m - 0.47&lt;br /&gt;
&lt;br /&gt;
:m - measure of the sharpness of separation&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rosin-Rammler&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(12) Recovery to underflow on a corrected basis for the size interval&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image056.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where  di - geometric mean of the size interval&lt;br /&gt;
:m - measure of the sharpness of separation.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The actual recovery to the underflow, y, is then calculated using the same equation for both methods:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image018.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where R&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt; = fraction of feed liquid reporting to the underflow product&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OldCalcs Option&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option is available to users only for backward compatibility purposes. We have listed below the old equations and old definitions of the variables to let users know what has been changed / corrected. As a recommendation, we suggest users to use the corrected equations for any new cyclone models and only use the oldcalcs for any tuned existing models. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The following equations and variable definitions are different when OldCalcs option is selected:&lt;br /&gt;
&lt;br /&gt;
(a) Equations used for d50 and m are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image059.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image061.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
For descriptions of the variables used in the equations, please refer to equation (7) and (11). &#039;&#039;&#039;Note&#039;&#039;&#039; that &lt;br /&gt;
&lt;br /&gt;
Q in the sharpness equation is the total volumetric flow into the cyclones.&lt;br /&gt;
&lt;br /&gt;
(b) F is Volumetric percent of solids in feed slurry at reference temperature which is normally 25dC.&lt;br /&gt;
&lt;br /&gt;
(c) &#039;&#039;di&#039;&#039; used in the Lynch and Rosin-Rammler equation is the top size of the size interval.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assumptions (Plitt)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pressure drop equation assumes free discharge from both the under and over flows from the cyclone.&lt;br /&gt;
&lt;br /&gt;
The mass weighted mean of the solids density is used to determine the cut point.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
R.A.Arterburn., The Sizing and Selection of Hydrocyclones, Metallurgical Handbook.&lt;br /&gt;
&lt;br /&gt;
D.T.Tarr., Practical application of liquid cyclones in mineral dressing problems, Krebs Engineers documentation. October 1965&lt;br /&gt;
&lt;br /&gt;
L.R.Plitt., A mathematical model of the hydrocyclone classifier, CIM Bulletin, December 1976.&lt;br /&gt;
&lt;br /&gt;
=== Data Sections ===&lt;br /&gt;
&lt;br /&gt;
The default sections and variable names are described in detail in the following tables. The default cyclone access window consists of 2 section. This section, which has the same name as the cyclone tag, contains all of the information relating to the unit. The last tab Audit is fully described in [[ Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input or Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|  rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Method?&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;DefineCutSize&#039;&#039;&#039; - The user only needs to specify the actual d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone and the percent solids in the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Krebs&#039;&#039;&#039; - The unit uses the Krebs model to calculate the operating parameters of the cyclone. The user specifies the cyclone diameter and the underflow solids. The model calculates the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Plitt&#039;&#039;&#039; - The unit uses the Plitt model to calculate the operating parameters of the cyclone. The user specifies the all of the physical parameters of the cyclone. The model calculates the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The parameters in the access window change depending on the cyclone model chosen by the user. The parameters for each model will be detailed separately below:&lt;br /&gt;
&lt;br /&gt;
==== Define Cut Size ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|-   &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
CutSize&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSolids&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The percentage of solids in the cyclone underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DP&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The pressure drop across the cyclone. This parameter is only visible for dynamic simulation.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required relative datum of the unit. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The actual relative datum of the unit. These two parameters are only visible in the dynamic mode.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqSplit&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to overflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the overflow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFDens&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the underflow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Krebs ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Diam&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The diameter of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Factor&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
A factor, which can be used to adjust the calculated, cut point of the cyclone. The default value is 1. (See equation (1) in the Krebs theory)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSolids&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The percentage of solids in the cyclone underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqCorrFac&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
Overflow Liquid Correction Factor&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required relative datum of the unit. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The actual relative datum of the unit. These two parameters are only visible in the dynamic mode.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;Results:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
d50&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The calculated d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
InterSectPt&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The calculated intersection point of the cyclone. This is the size at which the cumulative percentage oversize of the underflow is equal to the cumulative percentage undersize in the overflow. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
CalcDP&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The calculated pressure drop across the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to overflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the overflow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFDens&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the underflow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Plitt ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag/Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|     |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
|    |&lt;br /&gt;
Dc&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The diameter of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Di&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The inside diameter of the cyclone inlet.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Do&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The inside diameter of the overflow or the vortex finder.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Du&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The inside diameter of the underflow or the spigot diameter.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
h&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The free vortex height of the cyclone, defined as the distance from the bottom of the vortex finder to the top of the underflow orifice.&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Scale&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
This is used as a &amp;quot;once off&amp;quot; factor to adjust &amp;quot;Dc&amp;quot;, &amp;quot;Di&amp;quot;, &amp;quot;Do&amp;quot;, &amp;quot;Du&amp;quot; and &amp;quot;h&amp;quot; as a group. If user prefers to specify &amp;quot;Dc&amp;quot;, &amp;quot;Di&amp;quot;, &amp;quot;Do&amp;quot;, &amp;quot;Du&amp;quot; and &amp;quot;h&amp;quot; separately, simply type in a number in the appropriate field and &amp;quot;Scale&amp;quot; will be reset to &amp;quot;*&amp;quot; denoting that it is not in use.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
OldCalcs&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
tickbox&lt;br /&gt;
|     |&lt;br /&gt;
Some corrections were made to the Plitt model equations in March 2006. This option is mainly for backward compatibility purposes. For changes please refer to the model theory section. Users already using the Plitt model might have tuned their model using tuning factors to fit plant data, in that case, they should select the oldcalcs tick box to keep the tuned model. For any new models, it is best to have this option unticked.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Factor / d50_Factor1&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Factor is used to adjust &amp;quot;d50&amp;quot;. [d50 used = Factor * d50 calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SharpFactor / SharpFactor2&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Sharpness Factor is used to adjust &amp;quot;m&amp;quot;. [m used = SharpFactor * m calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PressFactor / Pressure_Factor3&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Press Factor is used to adjust &amp;quot;dP&amp;quot;. [dP used = PressFactor * dP calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SFactor / S_Factor4&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
SFactor is used to adjust &amp;quot;S&amp;quot;. [S used = SFactor * S calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqCorrFac / OFLiq_Factor5&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Overflow liquid correction factor, used to adjust the liquid split to the overflow by the specified factor.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SharpEqn&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
&#039;&#039;&#039;Rosin-Rammler&#039;&#039;&#039; - The method by which the model calculates the sharpness of separation. See equations 11 and 12 in the Plitt theory.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|     |&lt;br /&gt;
&#039;&#039;&#039;Lynch&#039;&#039;&#039; - The minimum display point on the graph&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The required relative datum of the unit. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The actual relative datum of the unit. These two parameters are only visible in the dynamic mode. &lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;Results:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
RefTemp&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The reference temperature used.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
RefPress&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The reference pressure used.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QvPerCyclone&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Volumetric flowrate across each cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
VolFrac&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Volumetric percent of solids in feed slurry&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
d50&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The calculated d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PressDrop&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The calculated pressure drop across the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
S&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Used to calculate the recovery of feed volume to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Rv&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Recovery of feed volume to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
m&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
This is a measure of the sharpness of separation of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Alpha&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The a &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;term calculated using the Lynch sharpness equation.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Rs&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Recovery of feed solids to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Rf&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Recovery of feed liquid to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The percent of feed liquids reporting to overflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The percent of feed liquids reporting to underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The slurry density of the overflow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The slurry density of the underflow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Partition Curve Section ====&lt;br /&gt;
&lt;br /&gt;
The Cyclone has a section showing the partition curve. The model will calculate the partition curve for the Cyclone configuration and display it on this page.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input or Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
The black rectangle at the top of the page is for display purposes only. The user can configure the &#039;Information&#039; data to display the discharge partition curve.&lt;br /&gt;
&lt;br /&gt;
The two white boxes below the window allow the user to configure the lower and upper display limits of the curve.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Log&amp;amp;gt;Lin &lt;br /&gt;
|    |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
This button toggles the x display between log and ln.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Auto&amp;amp;gt; Fixed Scale &lt;br /&gt;
|    |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
This button toggles the display between auto scaling and user defined fixed scale.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Stepped &amp;amp;gt; Smooth&lt;br /&gt;
|    |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
Toggles the display between discrete points (Stepped) and a smooth curve.&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
Mode&lt;br /&gt;
|    |&lt;br /&gt;
Passing&lt;br /&gt;
|    |&lt;br /&gt;
The partition curve is displayed as the fraction passing each size interval.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|    |&lt;br /&gt;
Retained&lt;br /&gt;
|    |&lt;br /&gt;
The partition curve is displayed as the fraction retained in each size interval.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
Size Intervals&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;gt; Ascending - The numbers are displayed with the large sizes at the top.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;gt; Descending - The numbers are displayed with the smaller sizes at the top.&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
If the user has chosen to define the screening application using a partition curve, then they can enter both the size Fractions and the size distribution (Manual) or the size Fractions only, for the Discharge Partition Curve. The product from the Screen will have the same size distribution as the one defined here.&lt;br /&gt;
&lt;br /&gt;
If the user defines the size distribution manually, using only a few points, the model will use linear interpolation between the points to find the missing values.&lt;br /&gt;
&lt;br /&gt;
If the model is using the Karra method to calculate the products, then this page will display partition curves for each size distribution defined for the project.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Cyclone&amp;diff=1886</id>
		<title>Cyclone</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Cyclone&amp;diff=1886"/>
		<updated>2007-07-20T06:25:29Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* Krebs Model */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Size Distribution Models|Size Distribution Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
This model is used to simulate either a single hydrocyclone, or a cluster of hydrocyclones. The main requirement for using this model is that the feed must contain solids with size distribution information. The model will calculate the split of solids between the under and over flows based on the cut point (either calculated or defined) and the size distribution of the feed stream.&lt;br /&gt;
&lt;br /&gt;
The unit allows the user to define the cyclone in one of three ways:&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Define the cut point of the cyclone&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Use the Krebs method to calculate the cut point&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
c) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Use the Plitt method to calculate the cut point.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first option allows the user to set the cut point without any further knowledge of the cyclone. The second and third options require the user to define the cyclone dimensions. These dimensions are then used to calculate the cut point of the cyclone.&lt;br /&gt;
&lt;br /&gt;
In the case of the Plitt method, the model will also calculate the liquid split between the over and under flows.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cyclone-Image003.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the cyclone, with all of the streams that are available for operation of the unit. The physical location of the streams connecting to the cyclone is unimportant. The user may connect the streams to any position on the unit.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output&#039;&#039;&#039;&lt;br /&gt;
|   colspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max.&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Feed&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The slurry feed to the cyclone&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OverFlow&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The over flow from the unit&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UnderFlow&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The under flow from the unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The model will simulate a cyclone using one of the three user defined methods. All of the models use the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; value to determine the solids separation. The value is defined as the particle size that has a 50% chance of reporting to the cyclone underflow. The majority of the particles finer than this size will report to the overflow, while the majority of those coarser will report to the undersize.&lt;br /&gt;
&lt;br /&gt;
The user may also define the number of cyclones in the cluster. The default value, and the minimum number, is 1. This allows the model to calculate the pressure drop across each cyclone by dividing the flow to the model by the number of cyclones in the cluster. This allows the user to model a number of cyclones with a single drawing.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cyclone-Image011.gif]]&lt;br /&gt;
&lt;br /&gt;
==== Define Cut Point ====&lt;br /&gt;
&lt;br /&gt;
This is the simplest of the three methods. The user defines the cut point of the cyclone, the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;, and the required percentage solids in the under flow from the unit. &lt;br /&gt;
&lt;br /&gt;
==== Krebs Model ====&lt;br /&gt;
&lt;br /&gt;
The user defines the cyclone diameter, the percentage solids in the cyclone under flow and a correction factor for the cyclone geometry, if necessary.&lt;br /&gt;
&lt;br /&gt;
The model calculates the d50 of the cyclone from the following equations&amp;lt;sup&amp;gt;&#039;&#039;&#039;1&#039;&#039;&#039;&amp;lt;/sup&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
(1) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image002.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{d_{50}=d_{50}(Base)*C_1*C_2*C_3*CorrectionFactor}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(2) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image007.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{d_{50}(Base)=2.84*D_c^{0.66}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
where:&lt;br /&gt;
||  &lt;br /&gt;
d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;(Base)&lt;br /&gt;
||&lt;br /&gt;
= the cut size a &amp;quot;standard cyclone&amp;quot; can achieve, in microns.&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
Dc &lt;br /&gt;
|| &lt;br /&gt;
= cyclone diameter, in cm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(3) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image006.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{C_1=\begin{pmatrix}\frac{53-V}{53}\end{pmatrix}^{1.43}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
C&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
= Correction for the influence of cyclone feed concentration&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
V&lt;br /&gt;
||&lt;br /&gt;
= Percent solids by volume in cyclone feed&lt;br /&gt;
|}&lt;br /&gt;
(4) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image008.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{C_1=3.27*\boldsymbol{\Delta}P^{0.28}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
C&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
|| &lt;br /&gt;
= Correction for the influence of pressure drop&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
DP &lt;br /&gt;
||&lt;br /&gt;
= Pressure drop across the cyclone in kPa - calculated in (5)&lt;br /&gt;
|}&lt;br /&gt;
(5) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image010.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{\boldsymbol{\Delta}P=\frac{1.88*Q^{1.78}*exp(0.005*\boldsymbol{\phi})}{D_c^{0.37}*D_i^{0.94}*h^{0.28}*(D_u^2+D_o^2)^{0.87}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;7&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
|| &lt;br /&gt;
Q &lt;br /&gt;
||&lt;br /&gt;
= feed slurry volumetric flow-rate per cyclone in l/min&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
f &lt;br /&gt;
||&lt;br /&gt;
= volumetric percent solids in cyclone feed&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;I&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone inlet = 0.2 * D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;U&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone underflow, or apex = 0.15 * D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
D&amp;lt;sub&amp;gt;O&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= Diameter of cyclone overflow, or vortex finder = 0.3 * D&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
h &lt;br /&gt;
||&lt;br /&gt;
= Free vortex height of cyclone = 1.5 * D&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
All the cyclone dimensions are in cm. These values are for an &#039;Optimum Cyclone&#039;&amp;lt;sup&amp;gt; &#039;&#039;&#039;2&#039;&#039;&#039; &amp;lt;/sup&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
(6) &amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image012.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{c_3=\begin{pmatrix}\frac{1.65}{G_S=G_L}\end{pmatrix}^0.5}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
where:&lt;br /&gt;
|- &lt;br /&gt;
| C&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; || = Correction for the influence of SG&lt;br /&gt;
|-&lt;br /&gt;
| G&amp;lt;sub&amp;gt;S &amp;lt;/sub&amp;gt; || = SG of solids&lt;br /&gt;
|-&lt;br /&gt;
| G&amp;lt;sub&amp;gt;L &amp;lt;/sub&amp;gt; || = SG of liquids&lt;br /&gt;
|}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
The model then uses the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;, either defined as in 4.1 or calculated in 4.2, to calculate the fraction of solids in each size range using the following equations &amp;lt;sup&amp;gt;&#039;&#039;&#039;2,3&#039;&#039;&#039;&amp;lt;/sup&amp;gt; &amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:[[Image:Models-Cyclone-Image014.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{x=\frac{Particle_-diameter}{d_{50}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Image:Models-Cyclone-Image016.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{y^1=\frac{exp(4*x)-1}{exp(4*x)+exp(4)-2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{|&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
y&lt;br /&gt;
|| &lt;br /&gt;
= recovery to underflow on a corrected basis&lt;br /&gt;
|}&lt;br /&gt;
:[[Image:Models-Cyclone-Image018.gif]]&lt;br /&gt;
:{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
where:&lt;br /&gt;
||&lt;br /&gt;
y&lt;br /&gt;
|| &lt;br /&gt;
= actual recovery to underflow&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
R&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt; &lt;br /&gt;
||&lt;br /&gt;
= fraction of feed liquid reporting to the underflow product&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Assumptions (Krebs)&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
The cyclone has &#039;optimum&#039; dimensions, as given in equation 5 above.&lt;br /&gt;
&lt;br /&gt;
The mass weighted mean of the solids density is used to determine the cut point.&lt;br /&gt;
&lt;br /&gt;
==== Plitt Model ====&lt;br /&gt;
&lt;br /&gt;
The user defines all of the cyclone dimensions and the model then calculates the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt;, the pressure drop across the cyclone and the liquid distribution between the over and under flows.&lt;br /&gt;
&lt;br /&gt;
The following equations are used to determine the cyclone operation&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; The Plitt cyclone equations were updated with corrected data on March and July 2006, if users have tuned their cyclone models with existing data, they should then use the models with &#039;&#039;&#039;Oldcalcs&#039;&#039;&#039; tick box selected.&amp;lt;span &amp;gt; For any new cyclone models, it is recommended to have the &#039;&#039;&#039;oldcalcs&#039;&#039;&#039; option unticked.&amp;lt;span style=&amp;quot;mso-spacerun:yes&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(7) d50 Calculation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image028.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
where  D&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;- Cyclone diameter, cm&lt;br /&gt;
&lt;br /&gt;
:D&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - Cyclone feed inlet diameter, cm&lt;br /&gt;
&lt;br /&gt;
:D&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;- Cyclone overflow or Vortex finder diameter, cm&lt;br /&gt;
&lt;br /&gt;
:D&amp;lt;sub&amp;gt;u&amp;lt;/sub&amp;gt;- Cyclone underflow or Apex diameter, cm&lt;br /&gt;
&lt;br /&gt;
:h - Free vortex height in cyclone, cm&lt;br /&gt;
&lt;br /&gt;
:Q - Volumetric flow rate of each cyclone feed at temperature,l/min&lt;br /&gt;
&lt;br /&gt;
:F - Volumetric percent of solids in feed slurry at temperature&lt;br /&gt;
&lt;br /&gt;
:r&amp;lt;sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;s&amp;lt;span style=&amp;quot;mso-tab-count:1&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt;- Solids density at Temperature (t/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:r&amp;lt;sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;l&amp;lt;span style=&amp;quot;mso-tab-count:1&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt;- Liquid density at Temperature (t/m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
:Factor - d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; correction factor (This is also named d50_Factor1 in SysCAD)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
(8) Pressure Drop across the Cyclone in kPa&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image005.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where  PressFactor &amp;lt;/span&amp;gt;Pressure drop correction factor (This is also named Pressure_Factor3 in SysCAD)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(9) Recovery of feed volume to the underflow product&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cyclone-Image022.gif]]&lt;br /&gt;
&lt;br /&gt;
:R&amp;lt;sub&amp;gt;v&amp;lt;/sub&amp;gt; = S/(S+1) - Recovery of feed volume to the underflow product&lt;br /&gt;
&lt;br /&gt;
:where  SFactor  - S correction factor (This is also named Sharp_Factor4 in SysCAD)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span &amp;gt;[[Image:Models-Cyclone-Image025.gif]] - Pressure drop across cyclone, in metres of feed slurry&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The user may choose either the Lynch or the Rosin-Rammler equation to calculate the solids size distribution across the cyclone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(10) Sharpness Separation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image009.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where: R&amp;lt;sub&amp;gt;v&amp;lt;/sub&amp;gt; - Recovery of feed volume to the underflow product&lt;br /&gt;
&lt;br /&gt;
:SharpFactor - Sharpness correction factor (This is also named Sharp_Factor2 in SysCAD)&lt;br /&gt;
&lt;br /&gt;
:Q - Volumetric flow rate of each cyclone feed at temperature, l/min&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lynch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(11) Recovery to underflow on a corrected basis for the size interval&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image053.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
where: d&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; - geometric mean of the size interval&lt;br /&gt;
&lt;br /&gt;
:a &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.54 * m - 0.47&lt;br /&gt;
&lt;br /&gt;
:m - measure of the sharpness of separation&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rosin-Rammler&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(12) Recovery to underflow on a corrected basis for the size interval&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image056.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where  di - geometric mean of the size interval&lt;br /&gt;
:m - measure of the sharpness of separation.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The actual recovery to the underflow, y, is then calculated using the same equation for both methods:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image018.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where R&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt; = fraction of feed liquid reporting to the underflow product&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OldCalcs Option&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option is available to users only for backward compatibility purposes. We have listed below the old equations and old definitions of the variables to let users know what has been changed / corrected. As a recommendation, we suggest users to use the corrected equations for any new cyclone models and only use the oldcalcs for any tuned existing models. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The following equations and variable definitions are different when OldCalcs option is selected:&lt;br /&gt;
&lt;br /&gt;
(a) Equations used for d50 and m are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image059.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Cyclone-Image061.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
For descriptions of the variables used in the equations, please refer to equation (7) and (11). &#039;&#039;&#039;Note&#039;&#039;&#039; that &lt;br /&gt;
&lt;br /&gt;
Q in the sharpness equation is the total volumetric flow into the cyclones.&lt;br /&gt;
&lt;br /&gt;
(b) F is Volumetric percent of solids in feed slurry at reference temperature which is normally 25dC.&lt;br /&gt;
&lt;br /&gt;
(c) &#039;&#039;di&#039;&#039; used in the Lynch and Rosin-Rammler equation is the top size of the size interval.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assumptions (Plitt)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The pressure drop equation assumes free discharge from both the under and over flows from the cyclone.&lt;br /&gt;
&lt;br /&gt;
The mass weighted mean of the solids density is used to determine the cut point.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
R.A.Arterburn., The Sizing and Selection of Hydrocyclones, Metallurgical Handbook.&lt;br /&gt;
&lt;br /&gt;
D.T.Tarr., Practical application of liquid cyclones in mineral dressing problems, Krebs Engineers documentation. October 1965&lt;br /&gt;
&lt;br /&gt;
L.R.Plitt., A mathematical model of the hydrocyclone classifier, CIM Bulletin, December 1976.&lt;br /&gt;
&lt;br /&gt;
=== Data Sections ===&lt;br /&gt;
&lt;br /&gt;
The default sections and variable names are described in detail in the following tables. The default cyclone access window consists of 2 section. This section, which has the same name as the cyclone tag, contains all of the information relating to the unit. The last tab Audit is fully described in [[ Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input or Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|  rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Method?&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;DefineCutSize&#039;&#039;&#039; - The user only needs to specify the actual d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone and the percent solids in the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Krebs&#039;&#039;&#039; - The unit uses the Krebs model to calculate the operating parameters of the cyclone. The user specifies the cyclone diameter and the underflow solids. The model calculates the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Plitt&#039;&#039;&#039; - The unit uses the Plitt model to calculate the operating parameters of the cyclone. The user specifies the all of the physical parameters of the cyclone. The model calculates the d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The parameters in the access window change depending on the cyclone model chosen by the user. The parameters for each model will be detailed separately below:&lt;br /&gt;
&lt;br /&gt;
==== Define Cut Size ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|-   &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
CutSize&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSolids&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The percentage of solids in the cyclone underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DP&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The pressure drop across the cyclone. This parameter is only visible for dynamic simulation.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required relative datum of the unit. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The actual relative datum of the unit. These two parameters are only visible in the dynamic mode.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqSplit&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to overflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the overflow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFDens&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the underflow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Krebs ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Diam&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The diameter of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Factor&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
A factor, which can be used to adjust the calculated, cut point of the cyclone. The default value is 1. (See equation (1) in the Krebs theory)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSolids&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The percentage of solids in the cyclone underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqCorrFac&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
Overflow Liquid Correction Factor&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required relative datum of the unit. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The actual relative datum of the unit. These two parameters are only visible in the dynamic mode.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;Results:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
d50&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The calculated d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
InterSectPt&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The calculated intersection point of the cyclone. This is the size at which the cumulative percentage oversize of the underflow is equal to the cumulative percentage undersize in the overflow. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
CalcDP&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The calculated pressure drop across the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to overflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The percent of feed liquids reporting to underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the overflow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFDens&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
The slurry density of the underflow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Plitt ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag/Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|     |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
|    |&lt;br /&gt;
Dc&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The diameter of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Di&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The inside diameter of the cyclone inlet.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Do&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The inside diameter of the overflow or the vortex finder.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Du&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The inside diameter of the underflow or the spigot diameter.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
h&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The free vortex height of the cyclone, defined as the distance from the bottom of the vortex finder to the top of the underflow orifice.&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Scale&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
This is used as a &amp;quot;once off&amp;quot; factor to adjust &amp;quot;Dc&amp;quot;, &amp;quot;Di&amp;quot;, &amp;quot;Do&amp;quot;, &amp;quot;Du&amp;quot; and &amp;quot;h&amp;quot; as a group. If user prefers to specify &amp;quot;Dc&amp;quot;, &amp;quot;Di&amp;quot;, &amp;quot;Do&amp;quot;, &amp;quot;Du&amp;quot; and &amp;quot;h&amp;quot; separately, simply type in a number in the appropriate field and &amp;quot;Scale&amp;quot; will be reset to &amp;quot;*&amp;quot; denoting that it is not in use.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
OldCalcs&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
tickbox&lt;br /&gt;
|     |&lt;br /&gt;
Some corrections were made to the Plitt model equations in March 2006. This option is mainly for backward compatibility purposes. For changes please refer to the model theory section. Users already using the Plitt model might have tuned their model using tuning factors to fit plant data, in that case, they should select the oldcalcs tick box to keep the tuned model. For any new models, it is best to have this option unticked.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Factor / d50_Factor1&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Factor is used to adjust &amp;quot;d50&amp;quot;. [d50 used = Factor * d50 calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SharpFactor / SharpFactor2&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Sharpness Factor is used to adjust &amp;quot;m&amp;quot;. [m used = SharpFactor * m calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PressFactor / Pressure_Factor3&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Press Factor is used to adjust &amp;quot;dP&amp;quot;. [dP used = PressFactor * dP calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SFactor / S_Factor4&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
SFactor is used to adjust &amp;quot;S&amp;quot;. [S used = SFactor * S calc]&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqCorrFac / OFLiq_Factor5&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
Overflow liquid correction factor, used to adjust the liquid split to the overflow by the specified factor.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SharpEqn&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
&#039;&#039;&#039;Rosin-Rammler&#039;&#039;&#039; - The method by which the model calculates the sharpness of separation. See equations 11 and 12 in the Plitt theory.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|     |&lt;br /&gt;
&#039;&#039;&#039;Lynch&#039;&#039;&#039; - The minimum display point on the graph&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|     |&lt;br /&gt;
The required relative datum of the unit. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Z&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The actual relative datum of the unit. These two parameters are only visible in the dynamic mode. &lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;Results:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
RefTemp&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The reference temperature used.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
RefPress&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The reference pressure used.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QvPerCyclone&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Volumetric flowrate across each cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
VolFrac&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Volumetric percent of solids in feed slurry&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
d50&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The calculated d&amp;lt;sub&amp;gt;50&amp;lt;/sub&amp;gt; of the cyclone&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PressDrop&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The calculated pressure drop across the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
S&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Used to calculate the recovery of feed volume to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Rv&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Recovery of feed volume to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
m&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
This is a measure of the sharpness of separation of the cyclone.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Alpha&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The a &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;term calculated using the Lynch sharpness equation.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Rs&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Recovery of feed solids to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Rf&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
Recovery of feed liquid to the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The percent of feed liquids reporting to overflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFLiqSplit&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The percent of feed liquids reporting to underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The slurry density of the overflow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFDens&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|     |&lt;br /&gt;
The slurry density of the underflow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Partition Curve Section ====&lt;br /&gt;
&lt;br /&gt;
The Cyclone has a section showing the partition curve. The model will calculate the partition curve for the Cyclone configuration and display it on this page.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input or Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
The black rectangle at the top of the page is for display purposes only. The user can configure the &#039;Information&#039; data to display the discharge partition curve.&lt;br /&gt;
&lt;br /&gt;
The two white boxes below the window allow the user to configure the lower and upper display limits of the curve.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Log&amp;amp;gt;Lin &lt;br /&gt;
|    |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
This button toggles the x display between log and ln.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Auto&amp;amp;gt; Fixed Scale &lt;br /&gt;
|    |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
This button toggles the display between auto scaling and user defined fixed scale.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Stepped &amp;amp;gt; Smooth&lt;br /&gt;
|    |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
Toggles the display between discrete points (Stepped) and a smooth curve.&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
Mode&lt;br /&gt;
|    |&lt;br /&gt;
Passing&lt;br /&gt;
|    |&lt;br /&gt;
The partition curve is displayed as the fraction passing each size interval.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|    |&lt;br /&gt;
Retained&lt;br /&gt;
|    |&lt;br /&gt;
The partition curve is displayed as the fraction retained in each size interval.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
Size Intervals&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
Button&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;gt; Ascending - The numbers are displayed with the large sizes at the top.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;gt; Descending - The numbers are displayed with the smaller sizes at the top.&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
If the user has chosen to define the screening application using a partition curve, then they can enter both the size Fractions and the size distribution (Manual) or the size Fractions only, for the Discharge Partition Curve. The product from the Screen will have the same size distribution as the one defined here.&lt;br /&gt;
&lt;br /&gt;
If the user defines the size distribution manually, using only a few points, the model will use linear interpolation between the points to find the missing values.&lt;br /&gt;
&lt;br /&gt;
If the model is using the Karra method to calculate the products, then this page will display partition curves for each size distribution defined for the project.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Counter_Current_Washer&amp;diff=1512</id>
		<title>Counter Current Washer</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Counter_Current_Washer&amp;diff=1512"/>
		<updated>2007-07-20T04:48:15Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Mass Separation Models|Mass Separation Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The Counter Current Washer is used to separate the solids from the liquids in the feed stream. This unit is similar to the Thickener and the Washer.&lt;br /&gt;
&lt;br /&gt;
The counter current washer perfectly mixes the incoming wash water and side streams. Then based on the feed stream (Mud), Scandrett efficiency and underflow solids content, the amount, temperature and composition of the underflow and overflow are calculated. The Scandrett efficiency is based on the user defined species concentrations within the counter current washer. The model assumes there are no solids in the overflow.&lt;br /&gt;
&lt;br /&gt;
The model allows reactions to be specified via a reaction file. The reactions occur before washing and any solids generated by the reaction(s) report to the underflow. The temperature of the solids and liquids is calculated after any reactions and/or heat loss has occurred.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Counter-Current-Washer-Image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the Counter Current Washer, with all of the streams that can be connected to the unit. The Side Stream does not have to be connected for the unit to operate.&lt;br /&gt;
&lt;br /&gt;
The physical location of the streams connecting to the Counter Current Washer is unimportant. The user may connect the streams to any position on the unit.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output &#039;&#039;&#039;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max. &#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Mud&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
20&lt;br /&gt;
|    |&lt;br /&gt;
The slurry (or mud) feed to the Counter Current Washer&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Wash Water&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
20&lt;br /&gt;
|    |&lt;br /&gt;
The dilute wash stream&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Side Stream&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
0&lt;br /&gt;
|    |&lt;br /&gt;
10&lt;br /&gt;
|    |&lt;br /&gt;
Any input other than the Mud stream or the wash water. These streams are combined with the wash streams.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Overflow&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Counter Current Washer overflow (liquids only)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Underflow&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Counter Current Washer underflow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vent&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
0&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Vent Stream (Vapour Only)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The Scandrett wash efficiency (e&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;)&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; is used to determine the concentration of the user defined species, e.g. Caustic, in the underflow and overflow from the unit.&lt;br /&gt;
&lt;br /&gt;
[[Image:Counter-Current-Washer-Image002.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{\boldsymbol{\varepsilon}=\frac{C_{mod}-C_{underflow}}{C_{mod}-C_{overflow}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where: C&amp;lt;sub&amp;gt;mud&amp;lt;/sub&amp;gt; - concentration of the user defined species in the mud stream&lt;br /&gt;
&lt;br /&gt;
:C&amp;lt;sub&amp;gt;under/over flow&amp;lt;/sub&amp;gt; - concentration of user defined species in the under and over flow respectively&lt;br /&gt;
&lt;br /&gt;
The user must specify the Scandrett efficiency and either the % solids, or the user defined species concentration, in the underflow from the unit. The model will calculate the solid and liquid splits based on these values.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
H.F. Scandrett, &amp;quot;Equations for Calculating Recovery of Soluble Values in a counter current Decantation Washing System&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Counter-Current-Washer-Image004.gif]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of two sections, &lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The first tab has the same name as the model tag, contains general information relating to the unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Optional tab RB, or Reaction Block, fully described in [[Reaction Block (RB)]].&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
c) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Optional tab [[Environmental Heat Exchanger (EHX)]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Audit, fully described in [[ Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== First Section - Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
&#039;&#039;Requirements:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
On&lt;br /&gt;
|    |&lt;br /&gt;
Check Box&lt;br /&gt;
|    |&lt;br /&gt;
This allows the user to enable or disable the unit. If the unit is disabled, the material will all flow out of the underflow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
RqdSpecie&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The selected species is used to calculate the Scandrett efficiency. (Eg, for Alumina industry, this would be Caustic.)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ScandrettEff&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required Scandrett efficiency of the unit. At 100% efficiency, all of the incoming streams will be perfectly mixed. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Method&lt;br /&gt;
|    |&lt;br /&gt;
List Box&lt;br /&gt;
|    |&lt;br /&gt;
Options are: %_Solids or g/L_Solids&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
RqdUFSol&lt;br /&gt;
&lt;br /&gt;
Conc25 &lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
Visible with g/L_Solids method - user specified solids concentration in the underflow stream &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
RqdUFSolids&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
Visible with %_Solids method - user specified percentage solids in the underflow stream.&lt;br /&gt;
|- &lt;br /&gt;
|   colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; |&lt;br /&gt;
&#039;&#039;Results:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSolids&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The actual % solids in the under flow&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSolConc25 &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The under flow solids concentration measured at 25°C.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ScandrettEff&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated Scandrett Efficiency of the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSpecie&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The concentration of the user defined species in the under flow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFSpecie&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The concentration of the user defined species in the over flow.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
 &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Reactions&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This can be used to switch on the [[Reaction Block (RB)]]. If this box is checked then the associated page, RB becomes visible and may be configured. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure a reaction file, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
EnvironHX&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This can be used to switch on [[Environmental Heat Exchanger (EHX)]]. If this box is checked then the associated page, EHX may become visible and may be configured.&#039;&#039;&#039; Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure an environmental heat exchange, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a)&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;There may be mass entering or leaving the unit via the Reaction Block source or sink, so if the outgoing mass is not the same as the incoming mass, this may be a place to check first.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b)&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The Scandrett efficiency is based on the concentration of &#039;&#039;&#039;Liquid&#039;&#039;&#039; or &#039;&#039;&#039;Aqueous&#039;&#039;&#039;&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-size:11.0pt;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt;species.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c)&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The model assumes no solids reports to the overflow stream.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d)&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;If vapour is present in the feed streams, or is produced in the reaction block, the vent line must be connected to collect the vapour. Otherwise, the vapour will be lost resulting in mass imbalance.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Counter_Current_Decantation_(CCD)&amp;diff=1495</id>
		<title>Counter Current Decantation (CCD)</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Counter_Current_Decantation_(CCD)&amp;diff=1495"/>
		<updated>2007-07-20T04:43:18Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Mass Separation Models|Mass Separation Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The Counter Current Decantation (CCD) model is used in Mass Balancing mode to quickly determine the concentration in the final over and under flow streams from a series of thickeners. The user is required to specify the number of stages in the system. The underflow from the model will have the same percentage solids as the feed to the system. Any solids in the wash stream will report to the overflow stream. &lt;br /&gt;
&lt;br /&gt;
This model is designed to be used as a quick means of determining the effect of differing numbers of stages or wash water ratio in a CCD circuit. The user may also use a number of &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://help.syscad.net/index.php/Counter_Current_Washer Counter Current Washer]&amp;lt;/span&amp;gt; models in series to model a CCD circuit. By using individual Washer models the user can specify mixing efficiencies, which is not available with this model.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Counter-Current-Decantation-Image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the CCD model, with all of the streams that must be connected to the unit. The physical location of the streams connecting to the model is unimportant. The user may connect the streams to any position on the unit.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;    |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max.&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Feed&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
10&lt;br /&gt;
|    |&lt;br /&gt;
The slurry feed to the CCD&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Wash Water&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
10&lt;br /&gt;
|    |&lt;br /&gt;
The dilute wash stream&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Overflow&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
CCD overflow &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Underflow&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
CCD underflow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The concentration, Cn, in the final thickener in a CCD circuit containing n stages is calculated using the following formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Counter-Current-Decantation-Image002.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathrm{C_n=\frac{C-l-C_w}{1+WR+WR^2+.......+WR^n}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where n - Number of stages in the CCD circuit&lt;br /&gt;
&lt;br /&gt;
:C&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; - Concentration in stage n&lt;br /&gt;
&lt;br /&gt;
:C&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; - Concentration in the slurry feed to the CCD circuit &lt;br /&gt;
&lt;br /&gt;
:Cw - Concentration in the wash water&lt;br /&gt;
&lt;br /&gt;
:WR - Wash ratio = wash water flow / slurry liquor flow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assumptions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#No material is leached from the solids in the process. &lt;br /&gt;
#The efficiency of slurry and wash liquor mixing is 100% in all stages. &lt;br /&gt;
#The flowrate of solution from each thickener underflow is equal to the incoming slurry flowrate and the wash water flow equals the thickener overflows. &lt;br /&gt;
#There is no allowance for evaporation or the addition of any additional streams.&lt;br /&gt;
#All solids from the feed will report to the underflow, all solids from the wash will report to the overflow.&lt;br /&gt;
#The outlet temperatures are assumed to be the same as the weighted average of all inputting streams.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. P.M.Page, &#039;A simple equation for CCD calculations&#039; E/MJ Operating Handbook of Mineral Processing, October 1976.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Counter-Current-Decantation-Image004.gif]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default CCD access window consists of two sections, the first tab has the same name as the CCD model tag, contains general information relating to the unit. The second tab Audit, fully described in [[Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section - Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;Requirements:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Stages&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required number of stages, or thickeners, in the CCD circuit. The default is three. &lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&#039;&#039;Results:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
WashRatio&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The ratio of wash water to the liquid in the feed stream.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSolids&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
Underflow percent solids (Note: all solids from feed stream report here.)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFSolids&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
Overflow percent solids (Note: all solids from wash stream report here.)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UFSolConc25 &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The underflow solids concentration measured at 25°C.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OFSolConc25&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The overflow solids concentration measured at 25°C.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Steam_Turbine&amp;diff=1349</id>
		<title>Steam Turbine</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Steam_Turbine&amp;diff=1349"/>
		<updated>2007-07-20T04:34:23Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The steam turbine converts steam energy into shaft work, which then can be converted to electrical work through the generator.&lt;br /&gt;
&lt;br /&gt;
When modelling the steam turbine, the steam inlet condition needs to be specified, this includes the Temperature, pressure, mass flow and quality of steam. This information is specified in the Steam Feeder.&lt;br /&gt;
&lt;br /&gt;
The configuration of the Steam turbine is very simple; the user needs only supply the required exhaust pressure and the Turbine isentropic efficiency. &lt;br /&gt;
&lt;br /&gt;
From the information provided, SysCAD will calculate the exhaust steam temperature, quality and the amount of power that can be generated from the steam.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Steam-Turbine-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the Steam Turbine, with the required connecting streams. The Steam Turbine expects the inlet to be Steam, the valid conditions are: 2 phase saturated wet steam, pure saturated steam or superheated steam. The outlet from the turbine is the Exhaust steam and generated power.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output&#039;&#039;&#039;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max. &#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Steam&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The steam inlet.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Exhaust&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
From the first law of thermodynamics, the energy balance is obtained by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Steam-Turbine-image002.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{\boldsymbol{\Delta}E=-\boldsymbol{\Delta}[(H+K+P)m]+Q-W}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Assumptions&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The process is in steady state, thus dE = 0.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;A turbine can have heat transfer out through the casing, but typically they are well insulated so that the heat loss is small and given that the mass flow rate is large, the heat transfer per unit mass is almost nothing and thus is ignored. Thus Q = 0.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The height difference between the inlet and outlet is negligible in terms of potential energy and this term is ignored. Thus, P = 0&lt;br /&gt;
&lt;br /&gt;
4)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; There may be some velocity effects (kinetic energy) if the exit velocity is very high. This is usually not known or measured and is implicitly included in the turbine efficiency - this term is ignored. Thus, K = 0.&lt;br /&gt;
&lt;br /&gt;
5)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; There is no loss of mass. Thus, mass in = mass out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Calculating Work&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the above assumptions, the simplified energy balance is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Steam-Turbine-image004.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{Work=Enthalpy_{in}-Enthalpy_{out}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The analysis of turbine performance starts with the ideal turbine. The ideal work is what a turbine could produce when expanding steam from given initial conditions to a given final pressure with 100% efficiency. Thus step 1 of the calculation is:&lt;br /&gt;
&lt;br /&gt;
(1)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; Calculate the ideal work output - an ideal turbine is isentropic so that exit entropy equals inlet entropy - the exit steam conditions and work is obtained from this.&lt;br /&gt;
&lt;br /&gt;
The actual work is determined from the turbine efficiency (also known as the isentropic or adiabatic efficiency), which is simply a measure of how well the turbine is doing compared to a perfect machine operating under the same conditions. Thus step 2 of the calculation is:&lt;br /&gt;
&lt;br /&gt;
(2)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; Actual work = ideal work * turbine efficiency.&lt;br /&gt;
&lt;br /&gt;
The actual enthalpy out can be calculated from the actual work done, such step 3 is:&lt;br /&gt;
&lt;br /&gt;
(3)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; Actual enthalpy out = enthalpy in - Actual work&lt;br /&gt;
&lt;br /&gt;
From the actual enthalpy out and the specified required pressure of the exhaust, the actual temperature out and the quality of the steam can be calculated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Calculating Power&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Power = Actual work * mass flow * Generator Efficiency (MechEfficiency)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Checking of Steam conditions&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During the work calculations, checking of steam quality is important since the exhaust may have some condensation in it if enough energy is extracted from it. (Generally this is never more than a few percent in real turbines because water droplets moving close to the speed of sound can have a terrible erosive power which can damage the last few blade rows very quickly). &lt;br /&gt;
&lt;br /&gt;
Typically, there are four cases of steam conditions that can exist in the turbine calculation:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;CASE&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;INLET STEAM&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;IDEAL EXHAUST&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;ACTUAL EXHAUST&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
(1) &lt;br /&gt;
|    |&lt;br /&gt;
superheated&lt;br /&gt;
|    |&lt;br /&gt;
superheated&lt;br /&gt;
|    |&lt;br /&gt;
Superheated&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
(2) &lt;br /&gt;
|    |&lt;br /&gt;
superheated&lt;br /&gt;
|    |&lt;br /&gt;
saturated&lt;br /&gt;
|    |&lt;br /&gt;
Superheated&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
(3) &lt;br /&gt;
|    |&lt;br /&gt;
superheated&lt;br /&gt;
|    |&lt;br /&gt;
saturated&lt;br /&gt;
|    |&lt;br /&gt;
Saturated&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
(4) &lt;br /&gt;
|    |&lt;br /&gt;
saturated&lt;br /&gt;
|    |&lt;br /&gt;
saturated&lt;br /&gt;
|    |&lt;br /&gt;
Saturated&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: saturated inlet means saturated exhaust.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case where the steam has some condensate in it - i.e. wet steam or the quality (x) is less than 100%, the calculations gets slightly lengthier. &lt;br /&gt;
&lt;br /&gt;
For a detailed step-by-step calculation routine, please see section under Flowchart.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the steps in determining quality and condition of the exhaust steam, as well as the calculation of power generated.&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Steam-Turbine-image006.gif]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of two sections, &lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The first tab has the same name as the model tag, contains general information relating to the unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The last section &amp;lt;/span&amp;gt;[[ Audit]] contains summary information required for Mass and Energy balance. See [[Model Examples]]&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt; for enthalpy calculation Examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
||&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Requirements&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
On&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
If this option is switched off, then the turbine will behave like a pipe model. Thus, inlet conditions = outlet conditions.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
P_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required exhaust steam pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Efficiency&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required isentropic or adiabatic turbine efficiency.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
MechEfficiency&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required efficiency of the power generator.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TrackSteamFd&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
If this option is selected, then the feed steam quality will be checked. If the steam quality is less that that specified in the TrackSteamFrac field, a warning NOTE will be given in the condition field in the current access window.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TrackSteamFrac&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The minimum steam fraction expected in the feed stream. See above.&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Qm&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The mass flow of steam&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
To&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Pi&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam Pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Po&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam Pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vfi&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam quality (vapour fraction).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vfo&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam quality (vapour fraction).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatT&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam saturation temperature (at Pressure).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatP&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam saturation pressure (at temperature).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Sgi&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam entropy.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Sli&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet water entropy.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
IdealWork&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The ideal work = ideal enthalpy of exhaust - enthalpy of inlet steam.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TurbineWork&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The Turbine work = ideal work * turbine efficiency.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Work&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The actual work = Turbine work * MechEfficiency&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
IdealPower&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The ideal power = ideal work * mass flow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TurbinePower&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The Turbine Power = ideal power * turbine efficiency.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Power&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The actual power = Turbine Power * MechEfficiency.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
H2O_Frac&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The stream steam/water fraction. Thus, has the stream any impurities.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ExhaustMode&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Display&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam quality, valid options are: Superheated, two phases saturated or off (when turbine is switched off).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hints and Comments ===&lt;br /&gt;
&lt;br /&gt;
1) The steam turbine has a single extraction pressure, for modelling work of turbines with multiple extraction pressure sections; a number of turbines can be drawn in parallel with a steam feed splitter to simulate the process.&lt;br /&gt;
&lt;br /&gt;
2) Always double check if the steam feed conditions is valid. Try to use the VLE option in the [[Feeder-Cross Page Connector]] to add in a level of checking.&lt;br /&gt;
&lt;br /&gt;
3) If steam feed is not valid, then SysCAD will try and flash the feed stream to its saturated conditions (based on the inlet pressure.) This will change the feed stream temperature, as the flashing of the mixture will cool down the stream, while trying to keep its enthalpy constant.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Steam_Turbine&amp;diff=1348</id>
		<title>Steam Turbine</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Steam_Turbine&amp;diff=1348"/>
		<updated>2007-07-20T04:33:51Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The steam turbine converts steam energy into shaft work, which then can be converted to electrical work through the generator.&lt;br /&gt;
&lt;br /&gt;
When modelling the steam turbine, the steam inlet condition needs to be specified, this includes the Temperature, pressure, mass flow and quality of steam. This information is specified in the Steam Feeder.&lt;br /&gt;
&lt;br /&gt;
The configuration of the Steam turbine is very simple; the user needs only supply the required exhaust pressure and the Turbine isentropic efficiency. &lt;br /&gt;
&lt;br /&gt;
From the information provided, SysCAD will calculate the exhaust steam temperature, quality and the amount of power that can be generated from the steam.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Steam-Turbine-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the Steam Turbine, with the required connecting streams. The Steam Turbine expects the inlet to be Steam, the valid conditions are: 2 phase saturated wet steam, pure saturated steam or superheated steam. The outlet from the turbine is the Exhaust steam and generated power.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output&#039;&#039;&#039;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max. &#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Steam&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The steam inlet.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Exhaust&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
From the first law of thermodynamics, the energy balance is obtained by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Steam-Turbine-image002.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{\boldsymbol{\Delta}E=-\boldsymbol{\Delta}[(H+K+P)m]+Q-W}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Assumptions&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The process is in steady state, thus dE = 0.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;A turbine can have heat transfer out through the casing, but typically they are well insulated so that the heat loss is small and given that the mass flow rate is large, the heat transfer per unit mass is almost nothing and thus is ignored. Thus Q = 0.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The height difference between the inlet and outlet is negligible in terms of potential energy and this term is ignored. Thus, P = 0&lt;br /&gt;
&lt;br /&gt;
4)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; There may be some velocity effects (kinetic energy) if the exit velocity is very high. This is usually not known or measured and is implicitly included in the turbine efficiency - this term is ignored. Thus, K = 0.&lt;br /&gt;
&lt;br /&gt;
5)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; There is no loss of mass. Thus, mass in = mass out.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Calculating Work&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the above assumptions, the simplified energy balance is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Steam-Turbine-image004.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathbf{Work=Enthalpy_{in}-Enthalpy{out}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The analysis of turbine performance starts with the ideal turbine. The ideal work is what a turbine could produce when expanding steam from given initial conditions to a given final pressure with 100% efficiency. Thus step 1 of the calculation is:&lt;br /&gt;
&lt;br /&gt;
(1)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; Calculate the ideal work output - an ideal turbine is isentropic so that exit entropy equals inlet entropy - the exit steam conditions and work is obtained from this.&lt;br /&gt;
&lt;br /&gt;
The actual work is determined from the turbine efficiency (also known as the isentropic or adiabatic efficiency), which is simply a measure of how well the turbine is doing compared to a perfect machine operating under the same conditions. Thus step 2 of the calculation is:&lt;br /&gt;
&lt;br /&gt;
(2)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; Actual work = ideal work * turbine efficiency.&lt;br /&gt;
&lt;br /&gt;
The actual enthalpy out can be calculated from the actual work done, such step 3 is:&lt;br /&gt;
&lt;br /&gt;
(3)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; Actual enthalpy out = enthalpy in - Actual work&lt;br /&gt;
&lt;br /&gt;
From the actual enthalpy out and the specified required pressure of the exhaust, the actual temperature out and the quality of the steam can be calculated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Calculating Power&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Power = Actual work * mass flow * Generator Efficiency (MechEfficiency)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Checking of Steam conditions&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
During the work calculations, checking of steam quality is important since the exhaust may have some condensation in it if enough energy is extracted from it. (Generally this is never more than a few percent in real turbines because water droplets moving close to the speed of sound can have a terrible erosive power which can damage the last few blade rows very quickly). &lt;br /&gt;
&lt;br /&gt;
Typically, there are four cases of steam conditions that can exist in the turbine calculation:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;CASE&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;INLET STEAM&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;IDEAL EXHAUST&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;ACTUAL EXHAUST&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
(1) &lt;br /&gt;
|    |&lt;br /&gt;
superheated&lt;br /&gt;
|    |&lt;br /&gt;
superheated&lt;br /&gt;
|    |&lt;br /&gt;
Superheated&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
(2) &lt;br /&gt;
|    |&lt;br /&gt;
superheated&lt;br /&gt;
|    |&lt;br /&gt;
saturated&lt;br /&gt;
|    |&lt;br /&gt;
Superheated&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
(3) &lt;br /&gt;
|    |&lt;br /&gt;
superheated&lt;br /&gt;
|    |&lt;br /&gt;
saturated&lt;br /&gt;
|    |&lt;br /&gt;
Saturated&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
(4) &lt;br /&gt;
|    |&lt;br /&gt;
saturated&lt;br /&gt;
|    |&lt;br /&gt;
saturated&lt;br /&gt;
|    |&lt;br /&gt;
Saturated&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: saturated inlet means saturated exhaust.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case where the steam has some condensate in it - i.e. wet steam or the quality (x) is less than 100%, the calculations gets slightly lengthier. &lt;br /&gt;
&lt;br /&gt;
For a detailed step-by-step calculation routine, please see section under Flowchart.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the steps in determining quality and condition of the exhaust steam, as well as the calculation of power generated.&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Steam-Turbine-image006.gif]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of two sections, &lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The first tab has the same name as the model tag, contains general information relating to the unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The last section &amp;lt;/span&amp;gt;[[ Audit]] contains summary information required for Mass and Energy balance. See [[Model Examples]]&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt; for enthalpy calculation Examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
||&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Requirements&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
On&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
If this option is switched off, then the turbine will behave like a pipe model. Thus, inlet conditions = outlet conditions.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
P_Rqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required exhaust steam pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Efficiency&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required isentropic or adiabatic turbine efficiency.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
MechEfficiency&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required efficiency of the power generator.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TrackSteamFd&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
If this option is selected, then the feed steam quality will be checked. If the steam quality is less that that specified in the TrackSteamFrac field, a warning NOTE will be given in the condition field in the current access window.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TrackSteamFrac&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The minimum steam fraction expected in the feed stream. See above.&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Qm&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The mass flow of steam&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
To&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Pi&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam Pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Po&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam Pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vfi&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam quality (vapour fraction).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vfo&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam quality (vapour fraction).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatT&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam saturation temperature (at Pressure).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatP&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam saturation pressure (at temperature).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Sgi&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam entropy.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Sli&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet water entropy.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
IdealWork&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The ideal work = ideal enthalpy of exhaust - enthalpy of inlet steam.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TurbineWork&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The Turbine work = ideal work * turbine efficiency.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Work&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The actual work = Turbine work * MechEfficiency&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
IdealPower&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The ideal power = ideal work * mass flow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TurbinePower&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The Turbine Power = ideal power * turbine efficiency.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Power&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The actual power = Turbine Power * MechEfficiency.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
H2O_Frac&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The stream steam/water fraction. Thus, has the stream any impurities.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ExhaustMode&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Display&lt;br /&gt;
|    |&lt;br /&gt;
The exhaust steam quality, valid options are: Superheated, two phases saturated or off (when turbine is switched off).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hints and Comments ===&lt;br /&gt;
&lt;br /&gt;
1) The steam turbine has a single extraction pressure, for modelling work of turbines with multiple extraction pressure sections; a number of turbines can be drawn in parallel with a steam feed splitter to simulate the process.&lt;br /&gt;
&lt;br /&gt;
2) Always double check if the steam feed conditions is valid. Try to use the VLE option in the [[Feeder-Cross Page Connector]] to add in a level of checking.&lt;br /&gt;
&lt;br /&gt;
3) If steam feed is not valid, then SysCAD will try and flash the feed stream to its saturated conditions (based on the inlet pressure.) This will change the feed stream temperature, as the flashing of the mixture will cool down the stream, while trying to keep its enthalpy constant.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Simple_Heater&amp;diff=1080</id>
		<title>Simple Heater</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Simple_Heater&amp;diff=1080"/>
		<updated>2007-07-20T04:21:44Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The simple heater is generic &amp;quot;heat exchanger&amp;quot; model without regards to its heating media or heater size. It is only designed to give estimates of &lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Heater duty required by specifying the stream outlet temperature or&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Stream Outlet temperature by specifying the heater duty.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Simple-Heater-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the Simple Heater, with the required connecting streams. The unit will not operate unless all of the above streams are connected.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output&#039;&#039;&#039;&lt;br /&gt;
|   colspan=&amp;quot;2&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max.&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Input stream to heater.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Output stream from heater.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Heater Duty or Final Temperature&amp;lt;/u&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Simple heater uses the following equation to calculate the duty required or the final temperature of the stream.&lt;br /&gt;
&lt;br /&gt;
(1) &amp;lt;sub&amp;gt;[[Image:Models-Simple-Heater-image002.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{Q=m\int Cp\boldsymbol{\Delta}T}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Simple Heater Design Calcs&amp;lt;/u&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simple Heater also contains some side calculations for HTC, area or LMTD. These calculations are for user information only, thus they have no affect on the mass and energy balance of the model. The basic equation used for these calculations is:&lt;br /&gt;
&lt;br /&gt;
(2) &amp;lt;sub&amp;gt;[[Image:Models-Simple-Heater-image004.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{Q=UA\boldsymbol{\Delta}T_{LM}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These side calculations can be based on either the actual duty of the simple heater or a design duty specified by the user. &lt;br /&gt;
&lt;br /&gt;
==== Assumptions and Limitations ====&lt;br /&gt;
&lt;br /&gt;
a)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The simple heater cannot handle phase changes. Thus, it will not be suitable for steam condensing calculations. &lt;br /&gt;
&lt;br /&gt;
b)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The simple heater has only one inlet and one outlet, if multiple stream inlet/outlets are required, the user will have to add in tie unit operations for mixing and splitting.&lt;br /&gt;
&lt;br /&gt;
c)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; No reactions are allowed in the heater.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of three sections, &lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The first tab has the same name as the model tag, contains general information relating to the unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;HSC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
c) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The last section [[ Audit]] contains summary information required for Mass and Energy balance. See [[Model Examples]] for enthalpy calculation Examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== First Section - Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;Requirements:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
On&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
If this option is deselected, the heater will not be operational and thus inlet conditions = outlet conditions.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
DutyMethod&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
List Box&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;FixedDuty&#039;&#039;&#039; - This allows the user to specify the heater duty. The outlet temperature will be calculated from this. Note a negative duty can be used for cooling.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;ProductTemp&#039;&#039;&#039; - This allows the user to specify the required outlet temperature. The heater duty is calculated from this.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;DutyTag &#039;&#039;&#039; - This allows the user to specify the source of the duty. This can be used to specify the heat comes from another unit operation.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DutyRqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required duty. Visible with FixedDuty method selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TRqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required temperature. Visible with ProductTemp method selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DutyTag(kW)&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required SysCAD Tag where the duty should be fetched from. Eg, Boiler.HeatRqd1 (kW) or P1.EHX.HeatFlow (kW). Visible with DutyTag Method selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DutyFactor&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The duty factor. To change from heating to cooling or vice versa, use -1. Visible with DutyTag method selected.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;Results:&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Duty&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The actual Duty of the Heater&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Qm&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The mass flow rate.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
To&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The outlet temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Pi&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Po&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The outlet pressure.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Second Section - HSC ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;    &lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
&#039;&#039;&#039;Heater Sizing Calculations:&#039;&#039;&#039;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
These simple calculations are without regards to heater type and are independent to the actual heater performance.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ModelDuty&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
This is the actual duty for the simple heater (thus duty calculated in the first tab page). It is displayed here merely for comparison purposes.&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  rowspan=&amp;quot;8&amp;quot;  |&lt;br /&gt;
SizeCalc Method&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
List Box&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;None&#039;&#039;&#039;  No estimates will be provided&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Duty&#039;&#039;&#039; - This allows the user to calculate a duty by specifying Heat Transfer Coefficient (HTC), Heat transfer Area (Area) and Log Mean Temperature Difference (LMTD).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;HTC - Design Duty: &#039;&#039;&#039;This allows the user to calculate the required HTC by specifying Duty, Area and LMTD.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Area - Design Duty: &#039;&#039;&#039;This allows the user to calculate the required Area by specifying Duty, HTC and LMTD.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;LMTD - Design Duty: &#039;&#039;&#039;This allows the user to calculate the required LMTD by specifying Duty, HTC and Area.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;HTC - Model Duty: &#039;&#039;&#039;This allows the user to calculate the required HTC based on Actual Heater Duty and specifying Area and LMTD.&lt;br /&gt;
|-  &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Area - Model Duty: &#039;&#039;&#039;This allows the user to calculate the required Area based on Actual Heater Duty and specifying HTC and LMTD.&lt;br /&gt;
|-&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;LMTD - Model Duty: &#039;&#039;&#039;This allows the user to calculate the required LMTD based on Actual Heater Duty and specifying HTC and Area.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
DesignDuty&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The Duty for Heater Sizing Calculation only. Note, this is only available with certain methods and this is independent to the actual heater performance.&lt;br /&gt;
|- &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Duty&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The duty calculated based on heater sizing parameters.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
HTC&lt;br /&gt;
|    |&lt;br /&gt;
Input/Calc&lt;br /&gt;
|    |&lt;br /&gt;
Heat Transfer Coefficient - This field can be input / or calculated variable based on method selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Area&lt;br /&gt;
|    |&lt;br /&gt;
Input/Calc&lt;br /&gt;
|    |&lt;br /&gt;
Heat Transfer Area - This field can be input / or calculated variable based on method selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
U*A&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
HTC x Area&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
LMTD&lt;br /&gt;
|    |&lt;br /&gt;
Input/Calc&lt;br /&gt;
|    |&lt;br /&gt;
Log Mean Temperature Difference - This field can be input / or calculated variable based on method selected.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Shell_and_Tube_Heat_Exchanger&amp;diff=1169</id>
		<title>Shell and Tube Heat Exchanger</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Shell_and_Tube_Heat_Exchanger&amp;diff=1169"/>
		<updated>2007-07-20T04:10:52Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt;Model Theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;u&amp;gt;General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The Shell and Tube Heat Exchanger is used to transfer energy from one stream to another. It is primarily used to transfer latent heat from a condensing vapour stream, currently only steam, to a liquor stream. The liquor stream may contain liquids and solids. The unit may also be used for sensible heat exchange between two fluids without any phase changes.&lt;br /&gt;
&lt;br /&gt;
There are two operational modes for the Shell and Tube Heat Exchanger, a) as a stand-alone unit or b) as part of a Flash Train. The operational mode is decided by the overall configuration of the flowsheet in which the unit is located. If the heat exchanger is correctly connected to other units such as Barometric Condensers, Heat Exchangers and Flash Tanks, the model may become part of the entire Flash Train. The user does not have to specify that the unit is part of the Flash Train, SysCAD will do this automatically. Refer to [[ Flash Train]] &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;for the rules governing this behaviour.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the heat exchanger is inserted as part of a Flash Train, see [[ Flash Train]] for a description of the theory and variables. This documentation will only discuss the variables for a &#039;stand alone&#039; heat exchanger.&lt;br /&gt;
&lt;br /&gt;
An Environmental Heat Loss may be included in the unit. This allows the user to specify a heat loss, or gain, between the unit and the environment.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Shell-and-Tube-Heat-Exchanger-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the shell and tube heat exchanger, with the required connecting streams. The user may also connect a vent stream to the unit. This is optional and allows non-condensable and excess steam to be removed from the unit.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing. When the user inserts a heat exchanger into a flowsheet, he may choose a different drawing from a pull down menu.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&#039;&#039;&#039;Label&#039;&#039;&#039; || &#039;&#039;&#039;Input /Output &#039;&#039;&#039; || &#039;&#039;&#039;No. of Connections&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&amp;amp;nbsp;      ||&amp;amp;nbsp;                ||&#039;&#039;&#039;Min&#039;&#039;&#039;                 ||&#039;&#039;&#039;Max. &#039;&#039;&#039;        ||&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |Tube_In     ||In                    || 1                        ||  20               ||The liquid or slurry feed to the unit. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: In the case where users wish to use this unit for Liq/Liq or Liq/Gas, Gas/Gas heat exchange, the &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;COLD&#039;&#039;&#039; side must be connected to this point.&lt;br /&gt;
|- &lt;br /&gt;
|    |Tube_Out    ||Out                   ||1                         || 1                 ||The liquid or slurry outlet. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: In the case where users wish to use this unit for Liq/Liq or Liq/Gas, Gas/Gas heat exchange, this is the &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;COLD&#039;&#039;&#039; side outlet. &lt;br /&gt;
|- &lt;br /&gt;
|    |Shell_In    ||In                    || 1                        || 20                ||For Fully Condensing Mode, this is the steam inlet.  For Fully Evaporating Mode, this is the liquid to be evaporated. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: In the case where users wish to use this unit for Liq/Liq or Liq/Gas, Gas/Gas heat exchange, the &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;HOT&#039;&#039;&#039; side must be connected to this point.&lt;br /&gt;
|- &lt;br /&gt;
|    |Shell_Out   || Out                  || 1                        || 1                 ||For Fully Condensing Mode, this is the condensate outlet. For the Fully Evaporating Mode, this is the vapour outlet.  &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: In the case where users wish to use this unit for Liq/Liq or Liq/Gas, Gas/Gas heat exchange, this is the &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;HOT&#039;&#039;&#039; side outlet.&lt;br /&gt;
|- &lt;br /&gt;
|    |Vent        ||Out                   ||0                         || 1                 ||Optional vent for non-condensable and excess steam.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Note: Incoming streams to the same connection label are perfectly mixed before any unit operations are performed.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The unit is based on traditional heat exchanger theory&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;sub&amp;gt;[[Image:Models-Heat-Exchanger-image002.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{Q=UA\boldsymbol{\Delta}T_{LM}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where&lt;br /&gt;
&lt;br /&gt;
:Q - Rate of Heat Transfer&lt;br /&gt;
&lt;br /&gt;
:U - Overall coefficient of Heat Transfer&lt;br /&gt;
&lt;br /&gt;
:A - Area available for Heat Transfer&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;sub&amp;gt;[[Image:Models-Heat-Exchanger-image004.gif]]&amp;lt;/sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;&amp;lt;math&amp;gt;\mathbf{\mathit{\boldsymbol{\Delta}T_{LM}}}&amp;lt;/math&amp;gt; - Log Mean Temperature Difference (LMTD)&lt;br /&gt;
&lt;br /&gt;
for counter current flow&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;sub&amp;gt;[[Image:Models-Heat-Exchanger-image006.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{\boldsymbol{\Delta}T_{LM}\frac{(t_1^H-t_2^C)-(t_2^H-t_1^C)}{ln(\frac{t_1^H-t_2^C}{t_2^H-t_1^C})}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the flow through the heat exchanger is not completely counter current, then user must input a LMTD correction factor to correct for the different flow configuration. These correction factors are available in most references on Heat Transfer theory, and should be available from specific heat exchanger suppliers.&lt;br /&gt;
&lt;br /&gt;
Heat transfer to the individual streams is calculated using the following equation:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;sub&amp;gt;[[Image:Models-Heat-Exchanger-image008.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{Q=m(H_{in}-H_{out})}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where&lt;br /&gt;
&lt;br /&gt;
:Q - Rate of Heat Transfer&lt;br /&gt;
&lt;br /&gt;
:m - Mass flow of the stream&lt;br /&gt;
&lt;br /&gt;
:H&amp;lt;sub&amp;gt;in&amp;lt;/sub&amp;gt; - Enthalpy of entering stream&lt;br /&gt;
&lt;br /&gt;
:H&amp;lt;sub&amp;gt;out&amp;lt;/sub&amp;gt; - Enthalpy of leaving stream&lt;br /&gt;
&lt;br /&gt;
Using the stream enthalpies in the heat transfer calculations ensures that the variation of specific heat with temperature is taken into consideration.&lt;br /&gt;
&lt;br /&gt;
In the case of one of the streams condensing the heat transfer is based on the assumption that the vapour is condensed at the saturation temperature. The condensate leaves the unit at this temperature, i.e. there is no further cooling of the liquid. If the vapour enters the unit above the saturation temperature, it will be cooled to the saturation temperature and then condensed.&lt;br /&gt;
&lt;br /&gt;
The unit uses an iterative technique to determine the LTMD of the unit. This is then used to calculate the heat transfer between the two streams.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Shell-and-Tube-Heat-Exchanger-image010.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Data Sections ===&lt;br /&gt;
&lt;br /&gt;
The default sections and variable names are described in detail in the following tables. The default heat exchanger access window may consist of 4 sections. This number may increase or decrease, based on user configuration.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The default access window consists of two sections, &lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The first tab has the same name as the model tag, contains general information relating to the unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;HX tab&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
c) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Optional tab [[Environmental Heat Exchanger (EHX)]]&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The last section &amp;lt;/span&amp;gt;[[Audit]]&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; contains summary information required for Mass and Energy balance. See [[Model Examples]] for enthalpy calculation Examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input or Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-  &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039;&lt;br /&gt;
||&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
EnvironHX&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This can be used to switch on [[Environmental Heat Exchanger (EHX)]]. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure an environmental heat exchange, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Second Section- HX ====&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input or Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
RqdOpMode&lt;br /&gt;
|  rowspan=&amp;quot;6&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Inoperative &#039;&#039;&#039;- This disables the heat exchanger. There will be no heat exchange between the two streams.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Liquor/Liquor &#039;&#039;&#039;- Energy transfer will occur via sensible heat exchange only. &#039;&#039;&#039;Note&#039;&#039;&#039;: The &#039;&#039;&#039;HOT&#039;&#039;&#039; side must be connected to the &amp;quot;Shell_in&amp;quot; Inlet. See &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://help.syscad.net/index.php/Shell_and_Tube_Heat_Exchanger#Hints_and_Comments Hints and Comments ]&amp;lt;/span&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Liquor/Gas&#039;&#039;&#039; - Energy transfer will occur via sensible heat exchange only, thus, gas phase will not condense. &#039;&#039;&#039;Note&#039;&#039;&#039;: The &#039;&#039;&#039;HOT&#039;&#039;&#039; side must be connected to the &amp;quot;shell_in&amp;quot; Inlet, regardless if it is the gas phase or not. See &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://help.syscad.net/index.php/Shell_and_Tube_Heat_Exchanger#Hints_and_Comments Hints and Comments ]&amp;lt;/span&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Gas/Gas&#039;&#039;&#039; - Energy transfer will occur via sensible heat exchange only. Neither stream will condense. &#039;&#039;&#039;Note&#039;&#039;&#039;: The &#039;&#039;&#039;HOT&#039;&#039;&#039; side must be connected to the &amp;quot;Shell_in&amp;quot; Inlet. See &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://help.syscad.net/index.php/Shell_and_Tube_Heat_Exchanger#Hints_and_Comments Hints and Comments ]&amp;lt;/span&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Fully Condensing&#039;&#039;&#039; - The stream connected to the &amp;quot;Shell_in&amp;quot; should consist of steam. The unit will attempt to condense all of the steam at the saturation temperature. If there is an excess of steam the unit will send this steam to the vent, regardless of if there is a vent stream configured.  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Fully Evaporating&#039;&#039;&#039; - The stream connected to the &amp;quot;Shell_in&amp;quot; inlet should consist of colder Liquid to be fully evaporated, the stream connected to the &amp;quot;tube_in&amp;quot; should be consist of hotter liquid to provide the evaporation energy. The unit will attempt to evaporate all of the liquid at the saturation temperature.  If the heat exchanger area provided is not big enough for the evaporation, SysCAD will display the required area under the field &amp;quot;TheorArea&amp;quot;.  If the &amp;quot;Tube_in&amp;quot; stream is not able to provide enough energy to fully evaporated the &amp;quot;Shell_in&amp;quot; Stream, thus resulting in temperature cross over, the unit operation will stop working and display a RED status.&lt;br /&gt;
|-&lt;br /&gt;
|    |&lt;br /&gt;
ActOpMode&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
This variable will show the last operating mode before the solver is started. The unit then determines which of the above modes the exchanger will emulate and displays the mode here.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
On&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This is used to enable or disable the unit. If the unit is disabled, then there is no heat transfer between the two streams.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
HTC&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required overall Heat Transfer Coefficient of the heat exchanger.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Area&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The area available for heat transfer.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
U * A&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The product of the above two numbers.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
LMTD&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated Log Mean Temperature Difference.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
UALMTD&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated theoretical duty. User should check if this is the same as the Duty. A discrepancy between the two normally suggests that the heater is not sized to handle its given flow.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Duty&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated duty of the heat exchanger&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TheorArea&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated theoretical Area based on duty. It suggests a heater size so that duty = theoretical duty.User may use this for the new heater area and see if the results will be better.&lt;br /&gt;
|-&lt;br /&gt;
|    |&lt;br /&gt;
LMTDFact&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The LMTD factor of the heat exchanger. This is usually 100%.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SuctionP&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The pressure at the steam inlet of the heat exchanger. I.e. this is the pressure of the vapour from the Flash Tank, less any configured pressure drops in the connecting pipes.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QRqd&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated mass flow of steam required by the heat exchanger.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QCond&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The amount of steam condensed by the heat exchanger.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
MinSatPress&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;Note: EXTRA FIELDS ARE VISIBLE IF SHELL AND TUBE HX IS PART OF A FLASH TRAIN. THESE ARE DESCRIBED BELOW. FOR FURTHER INFORMATION PLEASE REFER TO &#039;&#039;&#039;[[ Flash Train]]&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|   |&lt;br /&gt;
FlashTrain&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
A unique tag assigned to the flash train by SysCAD. Each unit in the flash train will have the same tag in this block. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
FlashTrainEqp&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
This contains a list of all of the equipment tags in this flash train. For example, if this is Heat Exchanger 1 in the above diagram, then the list would be as follows:&lt;br /&gt;
&lt;br /&gt;
Heat_Exchanger_1&lt;br /&gt;
&lt;br /&gt;
Flash_Tank_2&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot;  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
IgnoreAreaLimit&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
If this box is ticked, then SysCAD will fully condense ALL the steam that enters the unit, regardless of the physical heater limitation. This option is usefully for users not caring about heater sizes but would cause a problem for users trying to get values for heater design. So use this option with caution.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
NonCondVentFrac&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
User can specify the fraction of &amp;quot;other gases&amp;quot; going to the vent. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QmVentRqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The required amount of steam which is lost to the vent. &#039;&#039;&#039;Note&#039;&#039;&#039; this amount refers to STEAM only and does not include the non-condensable, that is, other gases.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QmSteamCond&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The amount of steam condensed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
&#039;&#039;Tag.HX.Pri.&#039;&#039;&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
The following variables define the primary, or tube, side of the unit.&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
Mode&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The unit determines by which mode the primary stream will transfer heat and displays the mode here.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Sensible&lt;br /&gt;
|    |&lt;br /&gt;
Heat transfer with no phase change.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Condensing&lt;br /&gt;
|    |&lt;br /&gt;
Heat transfer will involve change from vapour to liquid phase.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Qm&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The mass flow through the primary side of the heat exchanger&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Cp&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The specific heat of the primary stream&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The temperature of the primary stream entering the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
To&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot; |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The temperature of the primary stream leaving the heat exchanger.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Pi&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The pressure of the primary stream entering the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Po&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The pressure of the primary stream leaving the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
dT&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The difference in temperature between the entering and leaving streams.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatT&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The saturated temperature of the primary stream.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatP&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The saturated pressure of the primary stream.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Duty&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The duty calculated using Primary side values.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
&#039;&#039;Tag.HX.Sec&#039;&#039;&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;    |&lt;br /&gt;
The following variables define the secondary, or shell, side of the unit.&lt;br /&gt;
|- &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Mode&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;  font style=&amp;quot;background: #ebebeb&amp;quot; |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The unit determines by which mode the secondary stream will transfer heat and displays the mode here.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Sensible&lt;br /&gt;
|    |&lt;br /&gt;
Heat transfer with no phase change.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Condensing&lt;br /&gt;
|    |&lt;br /&gt;
Heat transfer will involve change from vapour to liquid phase.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Cp&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The specific heat of the secondary stream&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
T&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The temperature of the secondary stream entering the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The temperature of the secondary stream entering the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
To&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The temperature of the secondary stream leaving the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Pi&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The pressure of the secondary stream entering the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Po&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The pressure of the secondary stream leaving the heat exchanger.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
dT&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The difference in temperature between the entering and leaving streams.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatT&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The saturated temperature of the secondary stream.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatP&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The saturated pressure of the secondary stream.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Duty&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The duty calculated using secondary side values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Last Vent and Qm Sections ====&lt;br /&gt;
&lt;br /&gt;
These sections show the physical properties of the stream flowing out of the vent. This stream may have flow whether the vent stream is connected to the unit or not. If no vent stream is connected and there is flow in the vent, it will be &#039;lost&#039; to atmosphere.&lt;br /&gt;
&lt;br /&gt;
The user either specifies this stream, or it is the non-condensable or excess steam as calculated by the unit. If the user specifies a vent stream and the unit calculates a larger vent stream, the larger number will be vented. In this case the unit will flag the user that the specified conditions cannot be met.&lt;br /&gt;
&lt;br /&gt;
The variables shown on these pages are identical to those shown for any normal pipe. Please refer to the pipe for a description of the variables.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Operation Mode selection and Shortcomings: &amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Shell&amp;amp;amp;Tube heat exchange has been designed mainly to operate under the Fully condensing mode. Although other operation methods are available, they only work under certain configurations. For example, if the Shell and Tube Heat Exchanger is used to exchange heat between two liquid streams, then the following rule must be followed:&lt;br /&gt;
&lt;br /&gt;
1)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The Hot Side must be connected to the &amp;quot;Shell_in&amp;quot; Connection point&lt;br /&gt;
&lt;br /&gt;
2)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The Cold Side must be connected to the &amp;quot;Tube_In&amp;quot; Connection point. &lt;br /&gt;
&lt;br /&gt;
Problem will arise when the temperatures of HOT and COLD side are unknown or interchangeable due to operation, when this is the case, the Shell and Tube Heat Exchanger will NOT operate correctly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Workaround and Recommendation:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For operations of Liq/Liq, Liq/Gas and Gas/Gas heat exchange, use the &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://help.syscad.net/index.php/Heat_Exchanger Heat exchanger]&amp;lt;/span&amp;gt; instead of the Shell &amp;amp;amp; Tube Heat Exchange.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;General Configuration Hints:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a)&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Ensure that the HTC and Area are correct. If these variables are not configured, the heat exchanger will not operate as expected. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b)&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The Environmental Heat Transfer occurs between the shell side fluid and the environment.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
c)&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The user MUST specify FullyCondensing if the unit is required to condense the steam entering the tubes.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
d)&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;If the heat exchanger is disabled, but the EHX is enabled, then the shell side stream will still transfer heat to the environment.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e)&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;If the unit has a bad mass and energy balance this could be caused by an excess of steam flowing to the unit. The portion of the steam that is not condensed will be vented, whether a vent stream is configured or not. The amount will be displayed in the LastVent section.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
f)&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;If the user specifies an amount of steam to be vented, and the unit calculates a larger amount of excess steam, the unit will vent the calculated amount of steam and flag the user that there is a problem with the unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hints on using a Shell &amp;amp;amp; Tube Heat Exchanger:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a)&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The intended usage of the heat exchanger model in ProBal mode is:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;To help size the heat exchanger area with known flowrates - In this case, we will specify the Steam flowrate, Steam properties such as T and P, HTC and have a &amp;quot;controller&amp;quot; calculate the HX area to achieve a certain cooling water outlet temperature (T&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;). &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; To find out the steam requirements based on known heat exchanger size and steam properties. - In this case, we will input HX HTC &amp;amp;amp; area, as well as the steam properties (T &amp;amp;amp; P), then through a controller, work out the steam flowrate to achieve a certain cooling water outlet temperature T&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; As part of the [[ Flash Train]] (NOTE that when the HX is set up as part of a flash train, it behaves differently in that you can not &amp;quot;set&amp;quot; any flows to the HX, the flow is governed by the size of the HX.)&lt;br /&gt;
&lt;br /&gt;
This is what the heat exchanger meant to do in ProBal mode without you having to add in bits of pgm codes to do other clever things. (The pgm is a built-in language much like Visual basic is for Excel. It is used to extend the functionality of the model. For more help on the pgm language, please refer to pgm.hlp)&lt;br /&gt;
&lt;br /&gt;
b)&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;In ProBal mode, if you are using a stand-alone heater, you must control the steam flow by setting the Steam flowrate - &#039;&#039;Qm_Rqd&#039;&#039; either through a controller or via the PGM for variable flows. Changing the pressure or temperature of the Steam in the feeder unit would not change the steam flowrate without the use of a pgm file. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
c)&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The pressure you set at the feeder is the pressure of the steam supply, likewise with the temperature. This is not to be confused with the pressure drop exerted by the pipes and valves. If you want to simulate a pressure drop in a line (this will include any bends and valves in the pipe) you may do so in the pipe model - under the first tab page there is a field called Press_Mode. We normally do not use this in a stand-alone heat exchanger as we can achieve the required flowrate by setting the &#039;&#039;Qm_Rqd&#039;&#039;. However, it would be of use if the heat exchanger is part of a [[ Flash Train]], since the flash train does take into account the pressure network when working out the flash pressures etc.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Comments on Heat Balance around the Heater:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a known HX LMTD display error, which occurs when the HX is in &#039;&#039;&#039;Fully condensing&#039;&#039;&#039; mode with superheated steam as its feed. Under these conditions, &#039;&#039;&#039;Duty&#039;&#039;&#039; &amp;lt;u&amp;gt;displayed&amp;lt;/u&amp;gt; does not equal to &#039;&#039;&#039;UA*LMTD&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The reason for this is that SysCAD calculates the LMTD using only Saturated conditions, for it being the main source of energy, a simple hand calc on the LMTD will confirm this. However, if the user calculates the heater duty using UA*LMTD only, the portion of heat from the desuperheating of steam will be omitted. The significance of this error will depend on the degree of superheat of the steam.&lt;br /&gt;
&lt;br /&gt;
In summary:&lt;br /&gt;
&lt;br /&gt;
- the Duties displayed on the HX are correct&lt;br /&gt;
&lt;br /&gt;
- the LMTD display is generally correct, except when steam being fed is superheated &lt;br /&gt;
&lt;br /&gt;
- the difference in (duty - UA*LMTD) is duty for desuperheating of steam&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Heat_Exchanger&amp;diff=1111</id>
		<title>Heat Exchanger</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Heat_Exchanger&amp;diff=1111"/>
		<updated>2007-07-20T04:09:50Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt;Model Theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt;General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The Heat Exchanger is general purpose unit used to transfer energy from one stream to another. It is primarily used for sensible heat exchange between two fluids without any phase changes. As well, it can also be used to transfer latent heat from a condensing vapour stream, currently only steam, to a liquor stream. The liquor stream may contain liquids and solids. &lt;br /&gt;
&lt;br /&gt;
There are two operational modes for the Heat Exchanger, a) as a stand-alone unit or b) as part of a Flash Train. The operational mode is decided by the overall configuration of the flowsheet in which the unit is located. If the heat exchanger is correctly connected to other units such as Flash Tanks, the model may become part of the entire Flash Train. The user does not have to specify that the unit is part of the Flash Train, SysCAD will do this automatically. Refer to [[ Flash Train]] &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;for the rules governing this behaviour. If the heat exchanger is inserted as part of a Flash Train, see Flash Train for a description of the theory and variables. &#039;&#039;&#039;Note&#039;&#039;&#039; that for a heat exchanger to be included in a flash train, the steam line must be connected to the &#039;Secondary In&#039;.&lt;br /&gt;
&lt;br /&gt;
This documentation will only discuss the variables for a &#039;stand alone&#039; heat exchanger.&lt;br /&gt;
&lt;br /&gt;
An Environmental Heat Loss may be included in the unit. This allows the user to specify a heat loss, or gain, between the unit and the environment.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Heat-Exchanger-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the Heat Exchanger, with the required connecting streams. The user may also connect a vent stream to the unit. This is optional and allows non-condensable and excess steam to be removed from the unit.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing. When the user inserts a heat exchanger into a flowsheet, he may choose a different drawing from a pull down menu.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output &#039;&#039;&#039;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max. &#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PriIn&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
20&lt;br /&gt;
|    |&lt;br /&gt;
The Process Stream to the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PriOut&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The Process Stream outlet&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SecIn&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
20&lt;br /&gt;
|    |&lt;br /&gt;
The cooling or heating fluid. If the unit is to be part of a [[ Flash Train]], the steam inlet must be connected to this inlet.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SecOut&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The cooling or heating fluid outlet.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PVent&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
0&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Not working&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SVent&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
0&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Not working &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Note: Incoming streams to the same connection label are perfectly mixed before any unit operations are performed.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The unit is based on traditional heat exchanger theory&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;sub&amp;gt;[[Image:Models-Heat-Exchanger-image002.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{Q=UA\boldsymbol{\Delta}T_{LM}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where&lt;br /&gt;
&lt;br /&gt;
:Q - Rate of Heat Transfer&lt;br /&gt;
&lt;br /&gt;
:U - Overall coefficient of Heat Transfer&lt;br /&gt;
&lt;br /&gt;
:A - Area available for Heat Transfer&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;sub&amp;gt;[[Image:Models-Heat-Exchanger-image004.gif]]&amp;lt;/sub&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;&amp;lt;math&amp;gt;\mathbf{\mathit{\boldsymbol{\Delta}T_{LM}}}&amp;lt;/math&amp;gt; - Log Mean Temperature Difference (LMTD)&lt;br /&gt;
&lt;br /&gt;
for counter current flow&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;sub&amp;gt;[[Image:Models-Heat-Exchanger-image006.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{\boldsymbol{\Delta}T_{LM}\frac{(t_1^H-t_2^C)-(t_2^H-t_1^C)}{ln(\frac{t_1^H-t_2^C}{t_2^H-t_1^C})}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the flow through the heat exchanger is not completely counter current, then user must input a LMTD correction factor to correct for the different flow configuration. These correction factors are available in most references on Heat Transfer theory, and should be available from specific heat exchanger suppliers.&lt;br /&gt;
&lt;br /&gt;
Heat transfer to the individual streams is calculated using the following equation:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;sub&amp;gt;[[Image:Models-Heat-Exchanger-image008.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{Q=m(H_{in}-H_{out})}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where&lt;br /&gt;
&lt;br /&gt;
:Q - Rate of Heat Transfer&lt;br /&gt;
&lt;br /&gt;
:m - Mass flow of the stream&lt;br /&gt;
&lt;br /&gt;
:H&amp;lt;sub&amp;gt;in&amp;lt;/sub&amp;gt; - Enthalpy of entering stream&lt;br /&gt;
&lt;br /&gt;
:H&amp;lt;sub&amp;gt;out&amp;lt;/sub&amp;gt; - Enthalpy of leaving stream&lt;br /&gt;
&lt;br /&gt;
Using the stream enthalpies in the heat transfer calculations ensures that the variation of specific heat with temperature is taken into consideration.&lt;br /&gt;
&lt;br /&gt;
In the case of one of the streams condensing the heat transfer is based on the assumption that the vapour is condensed at the saturation temperature. The condensate leaves the unit at this temperature, i.e. there is no further cooling of the liquid. If the vapour enters the unit above the saturation temperature, it will be cooled to the saturation temperature and then condensed.&lt;br /&gt;
&lt;br /&gt;
The unit uses an iterative technique to determine the LTMD of the unit. This is then used to calculate the heat transfer between the two streams.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Assumptions:&amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
1.&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The overall heat transfer coefficient remains constant throughout the unit.&lt;br /&gt;
&lt;br /&gt;
2.&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The condensate is not supercooled.&lt;br /&gt;
&lt;br /&gt;
3.&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; The flows through the heat exchanger are essentially counter current.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reference:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Perry, R.H., Perry&#039;s Chemical Engineers&#039; Handbook, McGraw Hill Inc, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, 1984.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Heat-Exchanger-image010.gif]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of three sections, &lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The first tab has the same name as the model tag, contains general information relating to the unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The second tab HX.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
c) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Optional tab &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;mso-ansi-language:EN-AU&amp;quot;&amp;gt;[[Vapour Liquid Equilibrium (VLE)]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
d) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Optional tab &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;mso-ansi-language:EN-AU&amp;quot;&amp;gt;[[Environmental Heat Exchanger (EHX)]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Audit, fully described in &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;mso-ansi-language:EN-AU&amp;quot;&amp;gt;[[Audit]]&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt; Section. See &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;mso-ansi-language:EN-AU&amp;quot;&amp;gt;[[Model Examples]]&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input or Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039;&lt;br /&gt;
||&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   | &amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
EnvironHX&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This can be used to switch on [[Environmental Heat Exchanger (EHX)]]. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure an environmental heat exchange, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Second Section- HX ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Options&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
RqdOpMode&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
Inoperative&lt;br /&gt;
|    |&lt;br /&gt;
This disables the heat exchanger. There will be no heat exchange between the two streams.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Liquor/Liquor&lt;br /&gt;
|    |&lt;br /&gt;
The unit will expect both streams to consist of liquor (liquids only, or liquids and solids). Energy transfer will occur via sensible heat exchange only. If one of the streams does consist of vapours, the vapour will NOT condense.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Liquor/Gas&lt;br /&gt;
|    |&lt;br /&gt;
The unit expects the stream that is connected to the SecIn to consist of gas. However, the vapours will NOT condense.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Gas/Gas&lt;br /&gt;
|    |&lt;br /&gt;
The unit expects both streams to consist of gases only. Neither stream will condense.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Fully Condensing&lt;br /&gt;
|    |&lt;br /&gt;
The stream connected to the SecIn should consist of steam. The unit will attempt to condense all of the steam at the saturation temperature. If there is an excess of steam the unit will send this steam to the vent, regardless of if there is a vent stream configured.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ActOpMode&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Output&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
This variable will show the last operating mode before the solver is started. The unit then determines which of the above modes the exchanger will emulate and displays the mode here.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
On&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
This is used to enable or disable the unit. If the unit is disabled, then there is no heat transfer between the two streams.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
HTC&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The required overall Heat Transfer Coefficient of the heat exchanger.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Area&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The area available for heat transfer.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
U * A&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The product of the above two numbers.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
LMTD&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The calculated Log Mean Temperature Difference.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Duty&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The calculated duty of the heat exchanger&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
LMTDFact&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The LMTD factor of the heat exchanger. This is usually 100%.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QmVentRqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The required amount of non-condensable or steam which is lost to the vent. &#039;&#039;&#039;Note&#039;&#039;&#039; The unit calculates the amount of steam that can be condensed and sends the excess steam to the vent. If this number is greater than the required steam loss, the unit will send the calculated amount of steam to the vent, and not the user required flow.&lt;br /&gt;
|- &lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
&#039;&#039;Tag.HX.Pri.&#039;&#039;&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot;  colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
The following variables define the primary, or tube, side of the unit.&lt;br /&gt;
|- &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Mode&lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot; rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The unit determines by which mode the primary stream will transfer heat and displays the mode here.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Sensible&lt;br /&gt;
|    |&lt;br /&gt;
Heat transfer with no phase change.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Condensing&lt;br /&gt;
|    |&lt;br /&gt;
Heat transfer will involve change from vapour to liquid phase.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Qm&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The mass flow through the primary side of the heat exchanger&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Cp&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The specific heat of the primary stream&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The temperature of the primary stream entering the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
To&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The temperature of the primary stream leaving the heat exchanger.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Pi&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The pressure of the primary stream entering the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Po&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The pressure of the primary stream leaving the heat exchanger.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
dT&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The difference in temperature between the entering and leaving streams.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatT&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The saturated temperature of the primary stream.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatP&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The saturated pressure of the primary stream.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Duty&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
Calculated rate of heat transfer.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
&#039;&#039;Tag.HX.Sec&#039;&#039;&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;    |&lt;br /&gt;
The following variables define the secondary, or shell, side of the unit.&lt;br /&gt;
|- &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;     |&lt;br /&gt;
Mode&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;    |&lt;br /&gt;
Calc&lt;br /&gt;
||&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The unit determines by which mode the secondary stream will transfer heat and displays the mode here.&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Sensible&lt;br /&gt;
|    |&lt;br /&gt;
Heat transfer with no phase change.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Condensing&lt;br /&gt;
|    |&lt;br /&gt;
Heat transfer will involve change from vapour to liquid phase.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Qm&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The mass flow through the secondary side of the heat exchanger&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Cp&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The specific heat of the secondary stream&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp; &lt;br /&gt;
|    |&lt;br /&gt;
The temperature of the secondary stream entering the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
To&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The temperature of the secondary stream leaving the heat exchanger.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Pi&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The pressure of the secondary stream entering the unit.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Po&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The pressure of the secondary stream leaving the heat exchanger.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
dT&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The difference in temperature between the entering and leaving streams.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatT&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The saturated temperature of the secondary stream.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatP&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
The saturated pressure of the secondary stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Last Vent and Qm Sections ====&lt;br /&gt;
&lt;br /&gt;
These sections show the physical properties of the stream flowing out of the vent. This stream may have flow whether the vent stream is connected to the unit or not. If no vent stream is connected and there is flow in the vent, it will be &#039;lost&#039; to atmosphere.&lt;br /&gt;
&lt;br /&gt;
The user either specifies this stream, or it is the non-condensable or excess steam as calculated by the unit. If the user specifies a vent stream and the unit calculates a larger vent stream, the larger number will be vented. In this case the unit will flag the user that the specified conditions cannot be met.&lt;br /&gt;
&lt;br /&gt;
The variables shown on these pages are identical to those shown for any normal pipe. Please refer to the pipe for a description of the variables.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Hints and Comments &amp;lt;/u&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;General Configuration Hints:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) If a heat exchanger is to be included in a &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;mso-ansi-language:EN-AU&amp;quot;&amp;gt; [[ Flash Train]], the steam must be connected to the &#039;&#039;&#039;secondary&#039;&#039;&#039; side and the unit operation mode must be set to FullyCondensing.&lt;br /&gt;
&lt;br /&gt;
b) Ensure that the HTC and Area are correct. If these variables are not configured, the heat exchanger will not operate as expected.&lt;br /&gt;
&lt;br /&gt;
c) The Environmental Heat Transfer occurs between the shell side fluid and the environment.&lt;br /&gt;
&lt;br /&gt;
d) The user MUST specify FullyCondensing if the unit is required to condense the steam entering the unit.&lt;br /&gt;
&lt;br /&gt;
e) The unit has a problem with excess vapour in the unit. Vent lines are not to be used until the problem has been fixed.&lt;br /&gt;
&lt;br /&gt;
f) Make sure there are only ONE (1) PriOut and ONE (1) SecOut stream connected to the model.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hints on using a Heat Exchanger:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) What we normally use our heat exchanger for in ProBal mode is one of the following:&lt;br /&gt;
:*To help size the heat exchanger area with known flowrates. - In this case, we will specify the Steam flowrate, Steam properties such as T and P, HTC and have a &amp;quot;controller&amp;quot; calculate the HX area to achieve a certain cooling water outlet temperature (T&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;) or LMTD.&lt;br /&gt;
:*To find out the steam requirements based on known heat exchanger size and steam properties. - In this case, we will input HX HTC &amp;amp;amp; area, as well as the steam properties (T &amp;amp;amp; P), then through a controller, work out the steam flowrate to achieve a certain cooling water outlet temperature T&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;. &lt;br /&gt;
:*As part of the [[ Flash Train]] (&#039;&#039;&#039;Note&#039;&#039;&#039; that when the HX is set up as part of a flash train, it behaves differently in that you can not &amp;quot;set&amp;quot; any flows to the HX, the flow is governed by the size of the HX.)&lt;br /&gt;
&lt;br /&gt;
:This is what the heat exchanger meant to do in ProBal mode without you having to add in bits of pgm codes to do other clever things. (The pgm is a built-in language much like Visual basic is for Excel. It is used to extend the functionality of the model. For more help on the pgm language, please refer to pgm help)&lt;br /&gt;
&lt;br /&gt;
b) In ProBal mode, if you are using a stand-alone heater, you must control the steam flow by setting the Steam flowrate - &#039;&#039;Qm_Rqd&#039;&#039; either through a controller or via the PGM for variable flows. Changing the pressure or temperature of the Steam in the feeder unit would not change the steam flowrate without the use of a pgm file.&lt;br /&gt;
&lt;br /&gt;
c) The pressure you set at the feeder is the pressure of the steam supply, likewise with the temperature. This is not to be confused with the pressure drop exerted by the pipes and valves. If you want to simulate a pressure drop in a line (this will include any bends and valves in the pipe) you may do so in the pipe model - under the first tab page there is a field called Press_Mode. We normally do not use this in a stand alone heat exchanger as we can achieve the required flowrate by setting the &#039;&#039;Qm_Rqd&#039;&#039;. However, it would be of use if the heat exchanger is part of a&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;mso-ansi-language:EN-AU&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; style=&amp;quot;font-family:Arial;mso-ansi-language:EN-AU&amp;quot;&amp;gt;[[Flash Train]], since the flash train does take into account the pressure network when working out the flash pressures etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Comments on Heat Balance around the Heater:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a known HX LMTD display error, which occurs when the HX is in &#039;&#039;&#039;Fully condensing&#039;&#039;&#039; mode with superheated steam as its feed. Under these conditions, &#039;&#039;&#039;Duty&#039;&#039;&#039; &amp;lt;u&amp;gt;displayed&amp;lt;/u&amp;gt; does not equal to &#039;&#039;&#039;UA*LMTD&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The reason for this is that SysCAD calculates the LMTD using only Saturated conditions, for it being the main source of energy, a simple hand calc on the LMTD will confirm this. However, if the user calculates the heater duty using UA*LMTD only, the portion of heat from the desuperheating of steam will be omitted. The significance of this error will depend on the degree of superheat of the steam.&lt;br /&gt;
&lt;br /&gt;
In summary:&lt;br /&gt;
&lt;br /&gt;
- The Duties displayed on the HX are correct&lt;br /&gt;
&lt;br /&gt;
- The LMTD display is generally correct, except when steam being fed is superheated &lt;br /&gt;
&lt;br /&gt;
- The difference in (duty - UA*LMTD) is duty for desuperheating of steam.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Flash_Tank&amp;diff=1038</id>
		<title>Flash Tank</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Flash_Tank&amp;diff=1038"/>
		<updated>2007-07-20T03:54:26Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* Multiple Component VLE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The Flash Tank is used to &#039;flash&#039; a feed stream to produce a liquid and vapour product at a set pressure. The liquids and vapours leave the unit separately. &lt;br /&gt;
&lt;br /&gt;
There are two operational modes for the flash tank, a) as a stand-alone unit or b) as part of a Flash Train. The operational mode is decided by the overall configuration of the flowsheet in which the Flash Tank is located. For example, if the Flash Tank is connected to other flash tanks, Barometric Condensers and / or heat exchangers, the model will become part of the entire Flash Train. The user does not have to specify that the unit is part of the Flash Train, SysCAD will do this automatically. If the Flash Tank is connected to units other than the previous three, i.e. Feeders, tanks, etc; then the Flash Tank is a stand-alone unit and can be configured as such.&lt;br /&gt;
&lt;br /&gt;
If the Flash Tank is inserted as part of a Flash Train, see [[Flash Train]] for a description of the theory and variables. This documentation will only discuss the variables for a &#039;stand alone&#039; Flash Tank.&lt;br /&gt;
&lt;br /&gt;
Any combination of Vapour Liquid Equilibrium, Environmental Heat Loss or Reaction Block can be configured, if required. Detailed descriptions of these sub-models are supplied separately, but the method of inserting them into the tank, and descriptions of the required variables are given here.&lt;br /&gt;
&lt;br /&gt;
The Vapour Liquid Equilibrium section allows the user to configure which species to flash and / or the flashing method.&lt;br /&gt;
&lt;br /&gt;
Environmental Heat Loss allows the user to specify a heat loss, or gain, between the unit and the environment.&lt;br /&gt;
&lt;br /&gt;
The Reaction Block (RB) allows the user to configure any number of reactions within the flash tank, fully described in [[Reaction Block (RB)]].&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Flash-Tank-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the flash tank, with the required connecting streams. When the user inserts a flash tank into a flowsheet, he may choose a different drawing from a pull down menu.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input /Output &#039;&#039;&#039;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;Number of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max. &#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Feed&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
20&lt;br /&gt;
|    |&lt;br /&gt;
Flash tank feed&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Liquor&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Liquor outlet&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vapour&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Vapour outlet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The unit is configured to achieve vapour : liquid equilibrium at a required pressure using the user defined VLE method. At this stage only two phase flash calculations are handled in SysCAD. Any solids that may be in the stream entering the unit are ignored in the flash calculations. However the enthalpy balance does include the solids. The temperature and amount of material which changes phase is calculated using an adiabatic flash routine. The routine used depends on the VLE specified by the user.&lt;br /&gt;
&lt;br /&gt;
The two broad categories of VLE theory used in SysCAD are VLE of a single species or VLE for multiple species using K values&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Single Component VLE ====&lt;br /&gt;
&lt;br /&gt;
At this stage only the Temperature : Pressure curves for saturated steam is part of the SysCAD internal data. Therefore, this is the only species that can be used if the single species option is chosen.&lt;br /&gt;
&lt;br /&gt;
The unit will attempt to obtain equilibrium between the vapour and liquor phases of water at the user defined flash pressure. If the unit is using the default species model, Standard, then the equilibrium point will be that of saturated steam, as found in Steam Tables. &lt;br /&gt;
&lt;br /&gt;
The equation that is used to calculate the vapour pressure of water is&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf {\boldsymbol{\rho} = \mathrm{0.1333224*10^{(\frac{A}{T}+B*Log_{10}(T)+C*T+D}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
T = Temperature in Kelvin&lt;br /&gt;
&lt;br /&gt;
A = -3433.74&lt;br /&gt;
&lt;br /&gt;
B = -12.0063&lt;br /&gt;
&lt;br /&gt;
C = 0.004782&lt;br /&gt;
&lt;br /&gt;
D = 41.1767&lt;br /&gt;
&lt;br /&gt;
(0.1333224 converts from the pressure from mm Hg to kPa.)&lt;br /&gt;
&lt;br /&gt;
If the unit uses a different species model with an Elevated Boiling point calculation, then the equilibrium point will be adjusted to compensate for the changed boiling point.&lt;br /&gt;
&lt;br /&gt;
==== Multiple Component VLE ====&lt;br /&gt;
&lt;br /&gt;
In this case the model will use K values to determine the phase equilibrium at the required pressure. The K values are either specified by the user, or are the ideal values.&lt;br /&gt;
&lt;br /&gt;
The basic equations that need to be solved to obtain the equilibrium point are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Flash-Tank-image004.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{f_1(V_2T_2)=\sum_i \frac {z_i(1-K_i)}{1+V(K_i-1)}=0}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Flash-Tank-image006.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\mathit{f_1(V_2T_2)=H^F-V(H^V-H^L)-H^L=0}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where: &lt;br /&gt;
&lt;br /&gt;
::V Vapour Flow rate&lt;br /&gt;
&lt;br /&gt;
::T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; Temperature after flash&lt;br /&gt;
&lt;br /&gt;
::z&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; Mole fraction of component i in the Feed&lt;br /&gt;
&lt;br /&gt;
::K&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; Vapour-Liquid equilibrium Ratio of component i.&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;F&amp;lt;/sup&amp;gt; Enthalpy of Feed&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;V&amp;lt;/sup&amp;gt; Enthalpy of Vapour fraction&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;L&amp;lt;/sup&amp;gt; Enthalpy of Liquid fraction&lt;br /&gt;
&lt;br /&gt;
The model will use iterative techniques to solve the above equations simultaneously. If, after a large number of iterations, convergence is not achieved, the model will flag the user with a message that Vapour : Liquid equilibrium was not achieved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Coker, A.K., &amp;quot;Equilibrium flash calculations quickly computed on PC&amp;quot;, Oil &amp;amp;amp; Gas Journal, Jan 14, 1991.&lt;br /&gt;
&lt;br /&gt;
Perry, R.H., Perry&#039;s Chemical Engineers&#039; Handbook, McGraw Hill Inc, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, 1984.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Flash-Tank-image008.gif]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of two sections, &lt;br /&gt;
&lt;br /&gt;
a) The first tab has the same name as the model tag, contains general information relating to the unit.&lt;br /&gt;
&lt;br /&gt;
b) Optional tab [[Reaction Block (RB)]]&lt;br /&gt;
&lt;br /&gt;
c) Optional tab [[Vapour Liquid Equilibrium (VLE)]]&lt;br /&gt;
&lt;br /&gt;
d) Audit, fully described in [[ Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OnLine&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Yes / No&#039;&#039;&#039; - This variable in used to enable flashing in the unit. If the user selects &#039;No&#039;, the material will flow out of the liquor outlet with no change in state; i.e. the unit acts as a pipe.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OtherVapSplit ToLiq (%)&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
This field is to handle any vapour (other than steam) present in the system. User can enter a percentage here to direct the vapour to go out with the steam or with the liquid stream. &lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;PBPress&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;   |&lt;br /&gt;
Method&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;    |&lt;br /&gt;
List&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Atmospheric&#039;&#039;&#039; - flash calculations will be done at Atmospheric Pressure. &lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
&#039;&#039;&#039;Required&#039;&#039;&#039; - flash calculations will be done at the user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
|    | &lt;br /&gt;
&#039;&#039;&#039;RequiredT&#039;&#039;&#039; - flash calculations will be done at the user specified temperature.&lt;br /&gt;
|- &lt;br /&gt;
|   |&lt;br /&gt;
&#039;&#039;&#039;Saturated&#039;&#039;&#039; - flash calculations will be done at the saturated pressure. (This option is only valid if the flash tank is part of a [[Flash Train]] configuration.)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Reqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The Required Flash Pressure - This is only visible if the Required Method is selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ReqdT&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The Required Flash Temperature - This is only visible if the RequiredT Method is selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Result&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Display&lt;br /&gt;
|    |&lt;br /&gt;
The outlet pressure will be displayed here.&lt;br /&gt;
|- &lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
VapSpModel&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Standard&#039;&#039;&#039; - The default species model. This sets the specie model to be used in the vapour exit stream. This selection has no effect on the model operation.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
More options may be available, depending on the user configurations.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ShowFeed&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This will open the QFeed tab pages displaying the combined feed stream information.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
TrackVapFd&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
Selecting this will add a warning message and error status colour to the flash tank if vapour is present in the feed stream. &lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Reactions&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This can be used to switch on the [[Reaction Block (RB)]]. If this box is checked then the associated page, RB becomes visible and may be configured. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure a reaction file, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
VLEquilibrium&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This &#039;&#039;&#039;MUST&#039;&#039;&#039; be used to switch on [[Vapour Liquid Equilibrium (VLE)]]. If this box is not checked then the flash tank will operate as a pipe. All feed material will report to the Liquor outlet. When it is checked the associated page, VLE becomes visible and may be configured.&lt;br /&gt;
|- &lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;Results&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The flash tank feed temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
BPEIn&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The flash tank feed boiling point elevation. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Flash_Temp&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated temperature at the required flash pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Flash_Press&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated pressure at the required flash temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QVap&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The quantity of flashed vapour.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;    |&lt;br /&gt;
&#039;&#039;&#039;NOTE: EXTRA FIELDS ARE VISIBLE IF THE FLASH TANK IS PART OF A FLASH TRAIN. THESE ARE DESCRIBED BELOW. FOR FURTHER INFORMATION PLEASE REFER TO &#039;&#039;&#039;[[ Flash Train]]&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PRqd&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The required flash pressure calculated by the flash train.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
FlashTrain&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
A unique tag assigned to the flash train by SysCAD. Each unit in the flash train will have the same tag in this block. &lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
FlashTrainEqp&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
This contains a list of all of the equipment tags in this flash train. For example, if this is Flash Tank 1 in the above diagram, then the list would be as follows:&lt;br /&gt;
&lt;br /&gt;
Heat_Exchanger_2&lt;br /&gt;
&lt;br /&gt;
Flash_Tank_1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
# There may be mass entering or leaving the unit via the [[Reaction Block (RB)|Reaction Block]] source or sink, so if the outgoing mass is not the same as the incoming mass, this may be a place to check first.&lt;br /&gt;
# If the VLE check box is not ticked the Flash Tank operates as a pipe only. All the material entering the unit leaves in the same state via the Liquor outlet.&lt;br /&gt;
# The information in the [[Vapour Liquid Equilibrium (VLE)|VLE Section]] must be correct for the Flash Tank to operate as required. If the VLE configuration requires information that is not available, then the flashing will not occur.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Flash_Tank&amp;diff=1037</id>
		<title>Flash Tank</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Flash_Tank&amp;diff=1037"/>
		<updated>2007-07-18T09:28:27Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* Multiple Component VLE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The Flash Tank is used to &#039;flash&#039; a feed stream to produce a liquid and vapour product at a set pressure. The liquids and vapours leave the unit separately. &lt;br /&gt;
&lt;br /&gt;
There are two operational modes for the flash tank, a) as a stand-alone unit or b) as part of a Flash Train. The operational mode is decided by the overall configuration of the flowsheet in which the Flash Tank is located. For example, if the Flash Tank is connected to other flash tanks, Barometric Condensers and / or heat exchangers, the model will become part of the entire Flash Train. The user does not have to specify that the unit is part of the Flash Train, SysCAD will do this automatically. If the Flash Tank is connected to units other than the previous three, i.e. Feeders, tanks, etc; then the Flash Tank is a stand-alone unit and can be configured as such.&lt;br /&gt;
&lt;br /&gt;
If the Flash Tank is inserted as part of a Flash Train, see [[Flash Train]] for a description of the theory and variables. This documentation will only discuss the variables for a &#039;stand alone&#039; Flash Tank.&lt;br /&gt;
&lt;br /&gt;
Any combination of Vapour Liquid Equilibrium, Environmental Heat Loss or Reaction Block can be configured, if required. Detailed descriptions of these sub-models are supplied separately, but the method of inserting them into the tank, and descriptions of the required variables are given here.&lt;br /&gt;
&lt;br /&gt;
The Vapour Liquid Equilibrium section allows the user to configure which species to flash and / or the flashing method.&lt;br /&gt;
&lt;br /&gt;
Environmental Heat Loss allows the user to specify a heat loss, or gain, between the unit and the environment.&lt;br /&gt;
&lt;br /&gt;
The Reaction Block (RB) allows the user to configure any number of reactions within the flash tank, fully described in [[Reaction Block (RB)]].&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Flash-Tank-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the flash tank, with the required connecting streams. When the user inserts a flash tank into a flowsheet, he may choose a different drawing from a pull down menu.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input /Output &#039;&#039;&#039;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;Number of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max. &#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Feed&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
20&lt;br /&gt;
|    |&lt;br /&gt;
Flash tank feed&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Liquor&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Liquor outlet&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vapour&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Vapour outlet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The unit is configured to achieve vapour : liquid equilibrium at a required pressure using the user defined VLE method. At this stage only two phase flash calculations are handled in SysCAD. Any solids that may be in the stream entering the unit are ignored in the flash calculations. However the enthalpy balance does include the solids. The temperature and amount of material which changes phase is calculated using an adiabatic flash routine. The routine used depends on the VLE specified by the user.&lt;br /&gt;
&lt;br /&gt;
The two broad categories of VLE theory used in SysCAD are VLE of a single species or VLE for multiple species using K values&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Single Component VLE ====&lt;br /&gt;
&lt;br /&gt;
At this stage only the Temperature : Pressure curves for saturated steam is part of the SysCAD internal data. Therefore, this is the only species that can be used if the single species option is chosen.&lt;br /&gt;
&lt;br /&gt;
The unit will attempt to obtain equilibrium between the vapour and liquor phases of water at the user defined flash pressure. If the unit is using the default species model, Standard, then the equilibrium point will be that of saturated steam, as found in Steam Tables. &lt;br /&gt;
&lt;br /&gt;
The equation that is used to calculate the vapour pressure of water is&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf {\boldsymbol{\rho} = \mathrm{0.1333224*10^{(\frac{A}{T}+B*Log_{10}(T)+C*T+D}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
T = Temperature in Kelvin&lt;br /&gt;
&lt;br /&gt;
A = -3433.74&lt;br /&gt;
&lt;br /&gt;
B = -12.0063&lt;br /&gt;
&lt;br /&gt;
C = 0.004782&lt;br /&gt;
&lt;br /&gt;
D = 41.1767&lt;br /&gt;
&lt;br /&gt;
(0.1333224 converts from the pressure from mm Hg to kPa.)&lt;br /&gt;
&lt;br /&gt;
If the unit uses a different species model with an Elevated Boiling point calculation, then the equilibrium point will be adjusted to compensate for the changed boiling point.&lt;br /&gt;
&lt;br /&gt;
==== Multiple Component VLE ====&lt;br /&gt;
&lt;br /&gt;
In this case the model will use K values to determine the phase equilibrium at the required pressure. The K values are either specified by the user, or are the ideal values.&lt;br /&gt;
&lt;br /&gt;
The basic equations that need to be solved to obtain the equilibrium point are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Flash-Tank-image004.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Flash-Tank-image006.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where: &lt;br /&gt;
&lt;br /&gt;
::V Vapour Flow rate&lt;br /&gt;
&lt;br /&gt;
::T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; Temperature after flash&lt;br /&gt;
&lt;br /&gt;
::z&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; Mole fraction of component i in the Feed&lt;br /&gt;
&lt;br /&gt;
::K&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; Vapour-Liquid equilibrium Ratio of component i.&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;F&amp;lt;/sup&amp;gt; Enthalpy of Feed&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;V&amp;lt;/sup&amp;gt; Enthalpy of Vapour fraction&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;L&amp;lt;/sup&amp;gt; Enthalpy of Liquid fraction&lt;br /&gt;
&lt;br /&gt;
The model will use iterative techniques to solve the above equations simultaneously. If, after a large number of iterations, convergence is not achieved, the model will flag the user with a message that Vapour : Liquid equilibrium was not achieved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Coker, A.K., &amp;quot;Equilibrium flash calculations quickly computed on PC&amp;quot;, Oil &amp;amp;amp; Gas Journal, Jan 14, 1991.&lt;br /&gt;
&lt;br /&gt;
Perry, R.H., Perry&#039;s Chemical Engineers&#039; Handbook, McGraw Hill Inc, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, 1984.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Flash-Tank-image008.gif]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of two sections, &lt;br /&gt;
&lt;br /&gt;
a) The first tab has the same name as the model tag, contains general information relating to the unit.&lt;br /&gt;
&lt;br /&gt;
b) Optional tab [[Reaction Block (RB)]]&lt;br /&gt;
&lt;br /&gt;
c) Optional tab [[Vapour Liquid Equilibrium (VLE)]]&lt;br /&gt;
&lt;br /&gt;
d) Audit, fully described in [[ Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OnLine&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Yes / No&#039;&#039;&#039; - This variable in used to enable flashing in the unit. If the user selects &#039;No&#039;, the material will flow out of the liquor outlet with no change in state; i.e. the unit acts as a pipe.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OtherVapSplit ToLiq (%)&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
This field is to handle any vapour (other than steam) present in the system. User can enter a percentage here to direct the vapour to go out with the steam or with the liquid stream. &lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;PBPress&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;   |&lt;br /&gt;
Method&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;    |&lt;br /&gt;
List&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Atmospheric&#039;&#039;&#039; - flash calculations will be done at Atmospheric Pressure. &lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
&#039;&#039;&#039;Required&#039;&#039;&#039; - flash calculations will be done at the user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
|    | &lt;br /&gt;
&#039;&#039;&#039;RequiredT&#039;&#039;&#039; - flash calculations will be done at the user specified temperature.&lt;br /&gt;
|- &lt;br /&gt;
|   |&lt;br /&gt;
&#039;&#039;&#039;Saturated&#039;&#039;&#039; - flash calculations will be done at the saturated pressure. (This option is only valid if the flash tank is part of a [[Flash Train]] configuration.)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Reqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The Required Flash Pressure - This is only visible if the Required Method is selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ReqdT&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The Required Flash Temperature - This is only visible if the RequiredT Method is selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Result&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Display&lt;br /&gt;
|    |&lt;br /&gt;
The outlet pressure will be displayed here.&lt;br /&gt;
|- &lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
VapSpModel&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Standard&#039;&#039;&#039; - The default species model. This sets the specie model to be used in the vapour exit stream. This selection has no effect on the model operation.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
More options may be available, depending on the user configurations.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ShowFeed&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This will open the QFeed tab pages displaying the combined feed stream information.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
TrackVapFd&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
Selecting this will add a warning message and error status colour to the flash tank if vapour is present in the feed stream. &lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Reactions&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This can be used to switch on the [[Reaction Block (RB)]]. If this box is checked then the associated page, RB becomes visible and may be configured. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure a reaction file, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
VLEquilibrium&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This &#039;&#039;&#039;MUST&#039;&#039;&#039; be used to switch on [[Vapour Liquid Equilibrium (VLE)]]. If this box is not checked then the flash tank will operate as a pipe. All feed material will report to the Liquor outlet. When it is checked the associated page, VLE becomes visible and may be configured.&lt;br /&gt;
|- &lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;Results&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The flash tank feed temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
BPEIn&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The flash tank feed boiling point elevation. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Flash_Temp&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated temperature at the required flash pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Flash_Press&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated pressure at the required flash temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QVap&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The quantity of flashed vapour.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;    |&lt;br /&gt;
&#039;&#039;&#039;NOTE: EXTRA FIELDS ARE VISIBLE IF THE FLASH TANK IS PART OF A FLASH TRAIN. THESE ARE DESCRIBED BELOW. FOR FURTHER INFORMATION PLEASE REFER TO &#039;&#039;&#039;[[ Flash Train]]&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PRqd&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The required flash pressure calculated by the flash train.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
FlashTrain&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
A unique tag assigned to the flash train by SysCAD. Each unit in the flash train will have the same tag in this block. &lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
FlashTrainEqp&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
This contains a list of all of the equipment tags in this flash train. For example, if this is Flash Tank 1 in the above diagram, then the list would be as follows:&lt;br /&gt;
&lt;br /&gt;
Heat_Exchanger_2&lt;br /&gt;
&lt;br /&gt;
Flash_Tank_1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
# There may be mass entering or leaving the unit via the [[Reaction Block (RB)|Reaction Block]] source or sink, so if the outgoing mass is not the same as the incoming mass, this may be a place to check first.&lt;br /&gt;
# If the VLE check box is not ticked the Flash Tank operates as a pipe only. All the material entering the unit leaves in the same state via the Liquor outlet.&lt;br /&gt;
# The information in the [[Vapour Liquid Equilibrium (VLE)|VLE Section]] must be correct for the Flash Tank to operate as required. If the VLE configuration requires information that is not available, then the flashing will not occur.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Flash_Tank&amp;diff=1036</id>
		<title>Flash Tank</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Flash_Tank&amp;diff=1036"/>
		<updated>2007-07-18T09:27:53Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* Multiple Component VLE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The Flash Tank is used to &#039;flash&#039; a feed stream to produce a liquid and vapour product at a set pressure. The liquids and vapours leave the unit separately. &lt;br /&gt;
&lt;br /&gt;
There are two operational modes for the flash tank, a) as a stand-alone unit or b) as part of a Flash Train. The operational mode is decided by the overall configuration of the flowsheet in which the Flash Tank is located. For example, if the Flash Tank is connected to other flash tanks, Barometric Condensers and / or heat exchangers, the model will become part of the entire Flash Train. The user does not have to specify that the unit is part of the Flash Train, SysCAD will do this automatically. If the Flash Tank is connected to units other than the previous three, i.e. Feeders, tanks, etc; then the Flash Tank is a stand-alone unit and can be configured as such.&lt;br /&gt;
&lt;br /&gt;
If the Flash Tank is inserted as part of a Flash Train, see [[Flash Train]] for a description of the theory and variables. This documentation will only discuss the variables for a &#039;stand alone&#039; Flash Tank.&lt;br /&gt;
&lt;br /&gt;
Any combination of Vapour Liquid Equilibrium, Environmental Heat Loss or Reaction Block can be configured, if required. Detailed descriptions of these sub-models are supplied separately, but the method of inserting them into the tank, and descriptions of the required variables are given here.&lt;br /&gt;
&lt;br /&gt;
The Vapour Liquid Equilibrium section allows the user to configure which species to flash and / or the flashing method.&lt;br /&gt;
&lt;br /&gt;
Environmental Heat Loss allows the user to specify a heat loss, or gain, between the unit and the environment.&lt;br /&gt;
&lt;br /&gt;
The Reaction Block (RB) allows the user to configure any number of reactions within the flash tank, fully described in [[Reaction Block (RB)]].&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Flash-Tank-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the flash tank, with the required connecting streams. When the user inserts a flash tank into a flowsheet, he may choose a different drawing from a pull down menu.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input /Output &#039;&#039;&#039;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;Number of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max. &#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Feed&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
20&lt;br /&gt;
|    |&lt;br /&gt;
Flash tank feed&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Liquor&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Liquor outlet&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vapour&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Vapour outlet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The unit is configured to achieve vapour : liquid equilibrium at a required pressure using the user defined VLE method. At this stage only two phase flash calculations are handled in SysCAD. Any solids that may be in the stream entering the unit are ignored in the flash calculations. However the enthalpy balance does include the solids. The temperature and amount of material which changes phase is calculated using an adiabatic flash routine. The routine used depends on the VLE specified by the user.&lt;br /&gt;
&lt;br /&gt;
The two broad categories of VLE theory used in SysCAD are VLE of a single species or VLE for multiple species using K values&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Single Component VLE ====&lt;br /&gt;
&lt;br /&gt;
At this stage only the Temperature : Pressure curves for saturated steam is part of the SysCAD internal data. Therefore, this is the only species that can be used if the single species option is chosen.&lt;br /&gt;
&lt;br /&gt;
The unit will attempt to obtain equilibrium between the vapour and liquor phases of water at the user defined flash pressure. If the unit is using the default species model, Standard, then the equilibrium point will be that of saturated steam, as found in Steam Tables. &lt;br /&gt;
&lt;br /&gt;
The equation that is used to calculate the vapour pressure of water is&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf {\boldsymbol{\rho} = \mathrm{0.1333224*10^{(\frac{A}{T}+B*Log_{10}(T)+C*T+D}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
T = Temperature in Kelvin&lt;br /&gt;
&lt;br /&gt;
A = -3433.74&lt;br /&gt;
&lt;br /&gt;
B = -12.0063&lt;br /&gt;
&lt;br /&gt;
C = 0.004782&lt;br /&gt;
&lt;br /&gt;
D = 41.1767&lt;br /&gt;
&lt;br /&gt;
(0.1333224 converts from the pressure from mm Hg to kPa.)&lt;br /&gt;
&lt;br /&gt;
If the unit uses a different species model with an Elevated Boiling point calculation, then the equilibrium point will be adjusted to compensate for the changed boiling point.&lt;br /&gt;
&lt;br /&gt;
==== Multiple Component VLE ====&lt;br /&gt;
&lt;br /&gt;
In this case the model will use K values to determine the phase equilibrium at the required pressure. The K values are either specified by the user, or are the ideal values.&lt;br /&gt;
&lt;br /&gt;
The basic equations that need to be solved to obtain the equilibrium point are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Flash-Tank-image004.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{mathrm{f_1(V,T_2)=\sum_i \frac&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Flash-Tank-image006.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where: &lt;br /&gt;
&lt;br /&gt;
::V Vapour Flow rate&lt;br /&gt;
&lt;br /&gt;
::T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; Temperature after flash&lt;br /&gt;
&lt;br /&gt;
::z&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; Mole fraction of component i in the Feed&lt;br /&gt;
&lt;br /&gt;
::K&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; Vapour-Liquid equilibrium Ratio of component i.&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;F&amp;lt;/sup&amp;gt; Enthalpy of Feed&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;V&amp;lt;/sup&amp;gt; Enthalpy of Vapour fraction&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;L&amp;lt;/sup&amp;gt; Enthalpy of Liquid fraction&lt;br /&gt;
&lt;br /&gt;
The model will use iterative techniques to solve the above equations simultaneously. If, after a large number of iterations, convergence is not achieved, the model will flag the user with a message that Vapour : Liquid equilibrium was not achieved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Coker, A.K., &amp;quot;Equilibrium flash calculations quickly computed on PC&amp;quot;, Oil &amp;amp;amp; Gas Journal, Jan 14, 1991.&lt;br /&gt;
&lt;br /&gt;
Perry, R.H., Perry&#039;s Chemical Engineers&#039; Handbook, McGraw Hill Inc, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, 1984.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Flash-Tank-image008.gif]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of two sections, &lt;br /&gt;
&lt;br /&gt;
a) The first tab has the same name as the model tag, contains general information relating to the unit.&lt;br /&gt;
&lt;br /&gt;
b) Optional tab [[Reaction Block (RB)]]&lt;br /&gt;
&lt;br /&gt;
c) Optional tab [[Vapour Liquid Equilibrium (VLE)]]&lt;br /&gt;
&lt;br /&gt;
d) Audit, fully described in [[ Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OnLine&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Yes / No&#039;&#039;&#039; - This variable in used to enable flashing in the unit. If the user selects &#039;No&#039;, the material will flow out of the liquor outlet with no change in state; i.e. the unit acts as a pipe.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OtherVapSplit ToLiq (%)&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
This field is to handle any vapour (other than steam) present in the system. User can enter a percentage here to direct the vapour to go out with the steam or with the liquid stream. &lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;PBPress&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;   |&lt;br /&gt;
Method&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;    |&lt;br /&gt;
List&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Atmospheric&#039;&#039;&#039; - flash calculations will be done at Atmospheric Pressure. &lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
&#039;&#039;&#039;Required&#039;&#039;&#039; - flash calculations will be done at the user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
|    | &lt;br /&gt;
&#039;&#039;&#039;RequiredT&#039;&#039;&#039; - flash calculations will be done at the user specified temperature.&lt;br /&gt;
|- &lt;br /&gt;
|   |&lt;br /&gt;
&#039;&#039;&#039;Saturated&#039;&#039;&#039; - flash calculations will be done at the saturated pressure. (This option is only valid if the flash tank is part of a [[Flash Train]] configuration.)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Reqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The Required Flash Pressure - This is only visible if the Required Method is selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ReqdT&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The Required Flash Temperature - This is only visible if the RequiredT Method is selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Result&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Display&lt;br /&gt;
|    |&lt;br /&gt;
The outlet pressure will be displayed here.&lt;br /&gt;
|- &lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
VapSpModel&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Standard&#039;&#039;&#039; - The default species model. This sets the specie model to be used in the vapour exit stream. This selection has no effect on the model operation.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
More options may be available, depending on the user configurations.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ShowFeed&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This will open the QFeed tab pages displaying the combined feed stream information.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
TrackVapFd&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
Selecting this will add a warning message and error status colour to the flash tank if vapour is present in the feed stream. &lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Reactions&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This can be used to switch on the [[Reaction Block (RB)]]. If this box is checked then the associated page, RB becomes visible and may be configured. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure a reaction file, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
VLEquilibrium&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This &#039;&#039;&#039;MUST&#039;&#039;&#039; be used to switch on [[Vapour Liquid Equilibrium (VLE)]]. If this box is not checked then the flash tank will operate as a pipe. All feed material will report to the Liquor outlet. When it is checked the associated page, VLE becomes visible and may be configured.&lt;br /&gt;
|- &lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;Results&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The flash tank feed temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
BPEIn&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The flash tank feed boiling point elevation. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Flash_Temp&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated temperature at the required flash pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Flash_Press&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated pressure at the required flash temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QVap&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The quantity of flashed vapour.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;    |&lt;br /&gt;
&#039;&#039;&#039;NOTE: EXTRA FIELDS ARE VISIBLE IF THE FLASH TANK IS PART OF A FLASH TRAIN. THESE ARE DESCRIBED BELOW. FOR FURTHER INFORMATION PLEASE REFER TO &#039;&#039;&#039;[[ Flash Train]]&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PRqd&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The required flash pressure calculated by the flash train.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
FlashTrain&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
A unique tag assigned to the flash train by SysCAD. Each unit in the flash train will have the same tag in this block. &lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
FlashTrainEqp&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
This contains a list of all of the equipment tags in this flash train. For example, if this is Flash Tank 1 in the above diagram, then the list would be as follows:&lt;br /&gt;
&lt;br /&gt;
Heat_Exchanger_2&lt;br /&gt;
&lt;br /&gt;
Flash_Tank_1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
# There may be mass entering or leaving the unit via the [[Reaction Block (RB)|Reaction Block]] source or sink, so if the outgoing mass is not the same as the incoming mass, this may be a place to check first.&lt;br /&gt;
# If the VLE check box is not ticked the Flash Tank operates as a pipe only. All the material entering the unit leaves in the same state via the Liquor outlet.&lt;br /&gt;
# The information in the [[Vapour Liquid Equilibrium (VLE)|VLE Section]] must be correct for the Flash Tank to operate as required. If the VLE configuration requires information that is not available, then the flashing will not occur.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Flash_Tank&amp;diff=1035</id>
		<title>Flash Tank</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Flash_Tank&amp;diff=1035"/>
		<updated>2007-07-18T09:22:09Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* Single Component VLE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The Flash Tank is used to &#039;flash&#039; a feed stream to produce a liquid and vapour product at a set pressure. The liquids and vapours leave the unit separately. &lt;br /&gt;
&lt;br /&gt;
There are two operational modes for the flash tank, a) as a stand-alone unit or b) as part of a Flash Train. The operational mode is decided by the overall configuration of the flowsheet in which the Flash Tank is located. For example, if the Flash Tank is connected to other flash tanks, Barometric Condensers and / or heat exchangers, the model will become part of the entire Flash Train. The user does not have to specify that the unit is part of the Flash Train, SysCAD will do this automatically. If the Flash Tank is connected to units other than the previous three, i.e. Feeders, tanks, etc; then the Flash Tank is a stand-alone unit and can be configured as such.&lt;br /&gt;
&lt;br /&gt;
If the Flash Tank is inserted as part of a Flash Train, see [[Flash Train]] for a description of the theory and variables. This documentation will only discuss the variables for a &#039;stand alone&#039; Flash Tank.&lt;br /&gt;
&lt;br /&gt;
Any combination of Vapour Liquid Equilibrium, Environmental Heat Loss or Reaction Block can be configured, if required. Detailed descriptions of these sub-models are supplied separately, but the method of inserting them into the tank, and descriptions of the required variables are given here.&lt;br /&gt;
&lt;br /&gt;
The Vapour Liquid Equilibrium section allows the user to configure which species to flash and / or the flashing method.&lt;br /&gt;
&lt;br /&gt;
Environmental Heat Loss allows the user to specify a heat loss, or gain, between the unit and the environment.&lt;br /&gt;
&lt;br /&gt;
The Reaction Block (RB) allows the user to configure any number of reactions within the flash tank, fully described in [[Reaction Block (RB)]].&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Flash-Tank-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the flash tank, with the required connecting streams. When the user inserts a flash tank into a flowsheet, he may choose a different drawing from a pull down menu.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input /Output &#039;&#039;&#039;&lt;br /&gt;
|  colspan=&amp;quot;2&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;Number of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max. &#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Feed&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
20&lt;br /&gt;
|    |&lt;br /&gt;
Flash tank feed&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Liquor&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Liquor outlet&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vapour&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
Vapour outlet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The unit is configured to achieve vapour : liquid equilibrium at a required pressure using the user defined VLE method. At this stage only two phase flash calculations are handled in SysCAD. Any solids that may be in the stream entering the unit are ignored in the flash calculations. However the enthalpy balance does include the solids. The temperature and amount of material which changes phase is calculated using an adiabatic flash routine. The routine used depends on the VLE specified by the user.&lt;br /&gt;
&lt;br /&gt;
The two broad categories of VLE theory used in SysCAD are VLE of a single species or VLE for multiple species using K values&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Single Component VLE ====&lt;br /&gt;
&lt;br /&gt;
At this stage only the Temperature : Pressure curves for saturated steam is part of the SysCAD internal data. Therefore, this is the only species that can be used if the single species option is chosen.&lt;br /&gt;
&lt;br /&gt;
The unit will attempt to obtain equilibrium between the vapour and liquor phases of water at the user defined flash pressure. If the unit is using the default species model, Standard, then the equilibrium point will be that of saturated steam, as found in Steam Tables. &lt;br /&gt;
&lt;br /&gt;
The equation that is used to calculate the vapour pressure of water is&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf {\boldsymbol{\rho} = \mathrm{0.1333224*10^{(\frac{A}{T}+B*Log_{10}(T)+C*T+D}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
T = Temperature in Kelvin&lt;br /&gt;
&lt;br /&gt;
A = -3433.74&lt;br /&gt;
&lt;br /&gt;
B = -12.0063&lt;br /&gt;
&lt;br /&gt;
C = 0.004782&lt;br /&gt;
&lt;br /&gt;
D = 41.1767&lt;br /&gt;
&lt;br /&gt;
(0.1333224 converts from the pressure from mm Hg to kPa.)&lt;br /&gt;
&lt;br /&gt;
If the unit uses a different species model with an Elevated Boiling point calculation, then the equilibrium point will be adjusted to compensate for the changed boiling point.&lt;br /&gt;
&lt;br /&gt;
==== Multiple Component VLE ====&lt;br /&gt;
&lt;br /&gt;
In this case the model will use K values to determine the phase equilibrium at the required pressure. The K values are either specified by the user, or are the ideal values.&lt;br /&gt;
&lt;br /&gt;
The basic equations that need to be solved to obtain the equilibrium point are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Flash-Tank-image004.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[[Image:Models-Flash-Tank-image006.gif]]&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:where: &lt;br /&gt;
&lt;br /&gt;
::V Vapour Flow rate&lt;br /&gt;
&lt;br /&gt;
::T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; Temperature after flash&lt;br /&gt;
&lt;br /&gt;
::z&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; Mole fraction of component i in the Feed&lt;br /&gt;
&lt;br /&gt;
::K&#039;&#039;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&#039;&#039; Vapour-Liquid equilibrium Ratio of component i.&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;F&amp;lt;/sup&amp;gt; Enthalpy of Feed&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;V&amp;lt;/sup&amp;gt; Enthalpy of Vapour fraction&lt;br /&gt;
&lt;br /&gt;
::H&amp;lt;sup&amp;gt;L&amp;lt;/sup&amp;gt; Enthalpy of Liquid fraction&lt;br /&gt;
&lt;br /&gt;
The model will use iterative techniques to solve the above equations simultaneously. If, after a large number of iterations, convergence is not achieved, the model will flag the user with a message that Vapour : Liquid equilibrium was not achieved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;References&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Coker, A.K., &amp;quot;Equilibrium flash calculations quickly computed on PC&amp;quot;, Oil &amp;amp;amp; Gas Journal, Jan 14, 1991.&lt;br /&gt;
&lt;br /&gt;
Perry, R.H., Perry&#039;s Chemical Engineers&#039; Handbook, McGraw Hill Inc, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, 1984.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Flash-Tank-image008.gif]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of two sections, &lt;br /&gt;
&lt;br /&gt;
a) The first tab has the same name as the model tag, contains general information relating to the unit.&lt;br /&gt;
&lt;br /&gt;
b) Optional tab [[Reaction Block (RB)]]&lt;br /&gt;
&lt;br /&gt;
c) Optional tab [[Vapour Liquid Equilibrium (VLE)]]&lt;br /&gt;
&lt;br /&gt;
d) Audit, fully described in [[ Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;Requirements:&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OnLine&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Yes / No&#039;&#039;&#039; - This variable in used to enable flashing in the unit. If the user selects &#039;No&#039;, the material will flow out of the liquor outlet with no change in state; i.e. the unit acts as a pipe.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
OtherVapSplit ToLiq (%)&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
This field is to handle any vapour (other than steam) present in the system. User can enter a percentage here to direct the vapour to go out with the steam or with the liquid stream. &lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;PBPress&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;   |&lt;br /&gt;
Method&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;    |&lt;br /&gt;
List&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Atmospheric&#039;&#039;&#039; - flash calculations will be done at Atmospheric Pressure. &lt;br /&gt;
|-&lt;br /&gt;
|   |&lt;br /&gt;
&#039;&#039;&#039;Required&#039;&#039;&#039; - flash calculations will be done at the user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
|    | &lt;br /&gt;
&#039;&#039;&#039;RequiredT&#039;&#039;&#039; - flash calculations will be done at the user specified temperature.&lt;br /&gt;
|- &lt;br /&gt;
|   |&lt;br /&gt;
&#039;&#039;&#039;Saturated&#039;&#039;&#039; - flash calculations will be done at the saturated pressure. (This option is only valid if the flash tank is part of a [[Flash Train]] configuration.)&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Reqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The Required Flash Pressure - This is only visible if the Required Method is selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ReqdT&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
The Required Flash Temperature - This is only visible if the RequiredT Method is selected.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Result&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Display&lt;br /&gt;
|    |&lt;br /&gt;
The outlet pressure will be displayed here.&lt;br /&gt;
|- &lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
VapSpModel&lt;br /&gt;
|  rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Standard&#039;&#039;&#039; - The default species model. This sets the specie model to be used in the vapour exit stream. This selection has no effect on the model operation.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
More options may be available, depending on the user configurations.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
ShowFeed&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This will open the QFeed tab pages displaying the combined feed stream information.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
TrackVapFd&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
Selecting this will add a warning message and error status colour to the flash tank if vapour is present in the feed stream. &lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Reactions&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This can be used to switch on the [[Reaction Block (RB)]]. If this box is checked then the associated page, RB becomes visible and may be configured. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure a reaction file, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
VLEquilibrium&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;   |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This &#039;&#039;&#039;MUST&#039;&#039;&#039; be used to switch on [[Vapour Liquid Equilibrium (VLE)]]. If this box is not checked then the flash tank will operate as a pipe. All feed material will report to the Liquor outlet. When it is checked the associated page, VLE becomes visible and may be configured.&lt;br /&gt;
|- &lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;  |&lt;br /&gt;
&#039;&#039;&#039;Results&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The flash tank feed temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
BPEIn&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The flash tank feed boiling point elevation. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Flash_Temp&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated temperature at the required flash pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Flash_Press&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The calculated pressure at the required flash temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
QVap&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot;  |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The quantity of flashed vapour.&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;    |&lt;br /&gt;
&#039;&#039;&#039;NOTE: EXTRA FIELDS ARE VISIBLE IF THE FLASH TANK IS PART OF A FLASH TRAIN. THESE ARE DESCRIBED BELOW. FOR FURTHER INFORMATION PLEASE REFER TO &#039;&#039;&#039;[[ Flash Train]]&#039;&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
PRqd&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The required flash pressure calculated by the flash train.&lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
FlashTrain&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
A unique tag assigned to the flash train by SysCAD. Each unit in the flash train will have the same tag in this block. &lt;br /&gt;
|- &lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |&lt;br /&gt;
FlashTrainEqp&lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
This contains a list of all of the equipment tags in this flash train. For example, if this is Flash Tank 1 in the above diagram, then the list would be as follows:&lt;br /&gt;
&lt;br /&gt;
Heat_Exchanger_2&lt;br /&gt;
&lt;br /&gt;
Flash_Tank_1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
# There may be mass entering or leaving the unit via the [[Reaction Block (RB)|Reaction Block]] source or sink, so if the outgoing mass is not the same as the incoming mass, this may be a place to check first.&lt;br /&gt;
# If the VLE check box is not ticked the Flash Tank operates as a pipe only. All the material entering the unit leaves in the same state via the Liquor outlet.&lt;br /&gt;
# The information in the [[Vapour Liquid Equilibrium (VLE)|VLE Section]] must be correct for the Flash Tank to operate as required. If the VLE configuration requires information that is not available, then the flashing will not occur.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Direct_Contact_Heater&amp;diff=989</id>
		<title>Direct Contact Heater</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Direct_Contact_Heater&amp;diff=989"/>
		<updated>2007-07-18T09:21:37Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The Direct Contact Heater is used to transfer energy from a stream containing live steam to a liquid or slurry stream.&lt;br /&gt;
&lt;br /&gt;
There are three operational modes for the Direct Contact Heater, &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;General calculation mode&#039;&#039;&#039; This is where the Direct Contact heater is not connected to other energy transfer units and the steam supply is fixed or adjusted by the user.&lt;br /&gt;
# &#039;&#039;&#039;Steam Makeup mode&#039;&#039;&#039; This is where the Direct Contact heater is not connected to other energy transfer units and the steam feeder connected is in MakeUpMode. See Example under Model Theory for more information on this topic.&lt;br /&gt;
# &#039;&#039;&#039;Flash Train mode&#039;&#039;&#039; This is where the Direct Contact heater is part of a Flash Train.&lt;br /&gt;
&lt;br /&gt;
Generally, the operational mode is decided by the overall configuration of the flowsheet in which the unit is located. If the heater is correctly connected to other units such as Barometric Condensers, Shell and Tube Heat Exchangers and Flash Tanks, the model may become part of the entire Flash Train. The user does not have to specify that the unit is part of the Flash Train, SysCAD will do this automatically. Refer to [[Flash Train]] for the rules governing this behaviour.&lt;br /&gt;
&lt;br /&gt;
If the heater is inserted as part of a Flash Train, see [[Flash Train]] for a description of the theory and variables. This documentation will only discuss the variables for a &#039;stand alone&#039; heater.&lt;br /&gt;
&lt;br /&gt;
An Environmental Heat Loss may be included in the unit. This allows the user to specify a heat loss, or gain, between the unit and the environment.&lt;br /&gt;
&lt;br /&gt;
The user may also specify add a Reaction Block to the unit. This can then be used to allow reactions to occur in the heater.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Direct-Contact-Heater-image001.gif|center]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the Direct Contact Heater, with the required connecting streams. The unit will not operate unless all of the above streams are connected (See note below).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The unit will operate if the Excess Steam line is NOT present, however, a warning will be flagged.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing. When the user inserts a heater into a flowsheet, he may choose a different drawing from a pull down menu.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Label     || Input / Output&lt;br /&gt;
                            ! colspan=&amp;quot;2&amp;quot; | No. of Connections&lt;br /&gt;
                                                               ! Description&lt;br /&gt;
|-&lt;br /&gt;
!&amp;amp;nbsp;           ||&amp;amp;nbsp;               || Min || Max                      ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Liquor || In || 1 || 10 || The liquid or slurry feed to the unit.&lt;br /&gt;
|-  &lt;br /&gt;
| HotLiquor || Out || 1 || 1 || The hot liquid or slurry outlet&lt;br /&gt;
|-  &lt;br /&gt;
| Steam || In || 1 || 1 || The steam inlet.&lt;br /&gt;
|-  &lt;br /&gt;
| ExcessSteam || Out ||&amp;amp;nbsp;  || 1 || The excess steam outlet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Note: Incoming streams to the same connection label are perfectly mixed before any unit operations are performed.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The unit is configured to achieve vapour: liquid equilibrium at a required temperature using the saturated steam calculations. At this stage, only two phase flash calculations are handled in SysCAD. Any solids that may be in the slurry stream entering the unit are ignored in the flash calculations. However, the enthalpy balance does include the solids. The temperature and amount of material which changes phase is calculated using an adiabatic flash routine&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The unit will attempt to obtain condense sufficient steam to achieve the user defined temperature rise or final temperature. If the unit is using the default species model, Standard, then the equilibrium point will be that of saturated steam, as found in Steam Tables. &lt;br /&gt;
&lt;br /&gt;
The equation that is used to calculate the vapour pressure of water is&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf {\boldsymbol{\rho} = \mathrm{0.1333224*10^{(\frac{A}{T}+B*Log_{10}(T)+C*T+D}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Direct-Contact-Heater-image002.gif|center]]&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
T = Temperature in Kelvin&lt;br /&gt;
&lt;br /&gt;
A = -3433.74&lt;br /&gt;
&lt;br /&gt;
B = -12.0063&lt;br /&gt;
&lt;br /&gt;
C = 0.004782&lt;br /&gt;
&lt;br /&gt;
D = 41.1767&lt;br /&gt;
&lt;br /&gt;
(0.1333224 converts from the pressure from mm Hg to kPa.)&lt;br /&gt;
&lt;br /&gt;
If the unit uses a different species model with an Elevated Boiling point calculation, then the equilibrium point will be adjusted to compensate for the changed boiling point.&lt;br /&gt;
&lt;br /&gt;
If the steam entering the unit is above the saturation temperature, then the steam will be cooled to the saturation point before condensing. The energy from this cooling is transferred to the liquid stream.&lt;br /&gt;
&lt;br /&gt;
If there is insufficient steam to achieve the user-defined temperature, then all of the steam will condense. If there is an excess of steam, then the hot liquor and the excess steam will leave the unit at the required temperature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;EXAMPLE&amp;lt;/u&amp;gt;&#039;&#039;&#039; Setting up the Direct Contact Heater in Steam Make Up Mode.&lt;br /&gt;
&lt;br /&gt;
If the Direct Contact Heater is set up in this mode, a built-in controller will calculate the amount of steam needed by the unit to achieve the required temperature. &lt;br /&gt;
&lt;br /&gt;
The Feeder/XPG connector attached to the Steam Input IO of Direct Contact heater sets this operation mode. A sample configuration for the Feeder/XPG connector is as follows:&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Direct-Contact-Heater-image004.gif|center]]&lt;br /&gt;
&lt;br /&gt;
* The Mode can be in either Source_ConstQm or Source_ConstQv&lt;br /&gt;
* MakeUpMode MUST be selected&lt;br /&gt;
* The MassFlow_Rqd (Qm_Rqd) or VolFlow_Rqd (Qv_Rqd) field will set the &#039;&#039;&#039;minimum&#039;&#039;&#039; steam fed to the direct contact heater. Therefore, if the value specified in this field is larger than the calculated steam requirement, the steam fed to the Direct Contact Heater will be in excess.&lt;br /&gt;
&lt;br /&gt;
==== Assumptions and Limitations ====&lt;br /&gt;
&lt;br /&gt;
# The vapour stream consists of steam, which obeys the above vapour : liquid equilibrium law.&lt;br /&gt;
# In steam make up mode, SysCAD will try to minimise the excess steam added to the unit, however, since the primary control for steam addition is the required temperature, there is a chance that excess steam will be added. Thus to maintain a mass and energy balance, it is advisable that a vent line should be connected to help balance out the solution.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
Coker, A.K., &#039;&#039;Equilibrium flash calculations quickly computed on PC&#039;&#039;, Oil &amp;amp;amp; Gas Journal, Jan 14, 1991.&lt;br /&gt;
&lt;br /&gt;
Perry, R.H., &#039;&#039;Perry&#039;s Chemical Engineers&#039; Handbook&#039;&#039;, McGraw Hill Inc, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, 1984.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Direct-Contact-Heater-image005.gif|center]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of two sections, &lt;br /&gt;
&lt;br /&gt;
# The first tab has the same name as the model tag, contains general information relating to the unit.&lt;br /&gt;
# Optional tab RB, or Reaction Block, fully described in [[Reaction Block (RB)]].&lt;br /&gt;
# Optional tab [[Environmental Heat Exchanger (EHX)]]&lt;br /&gt;
# Audit, fully described in [[Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Tag / Symbol || Input / Calc || Description&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; | &#039;&#039;Requirements:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;| RqdCalcMode|| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;3&amp;quot;| Input || &#039;&#039;&#039;Free&#039;&#039;&#039; - The user allows the model to check the configuration of the project and determine if the direct contact heater is &#039;stand-alone&#039; or part of a Flash Train.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Steam Demand&#039;&#039;&#039; - The user allows the unit to calculate the amount of steam required and set this demand to the upstream unit, i.e from a flash tank as part of a flash train, or from a feeder in makeup mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Stand Alone&#039;&#039;&#039; - The user sets the unit to act in stand alone mode, i.e. it will NOT be part of a flash train and will not set a steam demand to any upstream equipment.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;| TempSpec || valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;| Input || &#039;&#039;&#039;TempRise&#039;&#039;&#039; - The user specifies the required temperature rise between the incoming liquid stream(s) and the exiting hot liquor. If there is more than one liquid stream entering the unit, the model will use the mass weighted mean temperature as the incoming value.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FinalTemp&#039;&#039;&#039; - The user specifies the required temperature of the hot liquor.&lt;br /&gt;
|-&lt;br /&gt;
| TRiseRqd || Input || This option is accessible if the user selects &#039;TempRise&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| FinalTRqd || Input || This option is accessible if the user selects &#039;FinalTemp&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| SteamVentReqd || Input || Part of the steam supplied is vented. If the contact heater is in demand mode, it will add to the demand load.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; | &amp;amp;nbsp;    &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| RB ||valign=&amp;quot;top&amp;quot;| Tick Box || This can be used to switch on the [[Reaction Block (RB)]]. If this box is checked then the associated page, RB becomes visible and may be configured. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure the reaction block, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| EnvironHX ||valign=&amp;quot;top&amp;quot;| Tick Box || This can be used to switch on [[Environmental Heat Exchanger (EHX)]]. If this box is checked then the associated page, EHX may become visible and may be configured.&#039;&#039;&#039; Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure an environmental heat exchange, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| ShowQFeed ||valign=&amp;quot;top&amp;quot;| Tick Box || Two additional tab pages (QFeed &amp;amp;amp; Qm) will become visible, showing the properties of the combined feed stream. If reactions are carried out, this will be prior to reactions taking place.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| VentExcess Vapour ||valign=&amp;quot;top&amp;quot;| Tick Box || This field is only visible if the ExcessSteam Vent connection is not present. By selecting this tick box, any excess steam will be vented (shown in the VapQmout field); otherwise the excess steam will go out with the liquor stream.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| TracksteamFd ||valign=&amp;quot;top&amp;quot;| TickBox || This adds a check for the composition of the steam feed. It will give a warning &#039;&#039;&amp;quot;Expect pure steam in steam line&amp;quot;&#039;&#039; if conditions are not met.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; | &#039;&#039;Results:&#039;&#039;  &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| TRise ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The temperature change between the entering liquor stream and the exiting hot liquor. If there is more than one liquid stream entering the unit, the model will use the mass weighted average entering temperature for this calculation.&lt;br /&gt;
|-&lt;br /&gt;
| FinalP ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The final pressure of the Contact Heater.&lt;br /&gt;
|-&lt;br /&gt;
| FinalT ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The final temperature the Contact Heater. All exiting streams will have this temperature.&lt;br /&gt;
|-&lt;br /&gt;
| SatP ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The Saturation pressure in the Contact Heater.&lt;br /&gt;
|-&lt;br /&gt;
| VapQmOut ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The mass flow of excess steam. &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| CalcMode ||valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | Display || Steam requirements calculation mode used, the options are: &amp;lt;br&amp;gt; &#039;&#039;&#039;General&#039;&#039;&#039; -- Steam feeder in Constant mass or Volume flow &amp;lt;br&amp;gt; &#039;&#039;&#039;Steam MakeUp -- &#039;&#039;&#039;Steam feeder in make up mode. &amp;lt;br&amp;gt; &#039;&#039;&#039;Flash train -- &#039;&#039;&#039;Steam supplied by other units such as flash tank.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot;  | &#039;&#039;&#039;NOTE: EXTRA FIELDS ARE VISIBLE IF THE DIRECT CONTACT HEATER IS PART OF A FLASH TRAIN. THESE ARE DESCRIBED BELOW. FOR FURTHER INFORMATION PLEASE REFER TO &#039;&#039;&#039;[[Flash Train]]&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | &#039;&#039;Results:&#039;&#039;   &lt;br /&gt;
|-&lt;br /&gt;
| SuctionP ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The suction pressure.&lt;br /&gt;
|-&lt;br /&gt;
| QRqd ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The steam required by the unit. The amount and temperature of liquid entering the unit determine this.&lt;br /&gt;
|-&lt;br /&gt;
| Qcond ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The amount of steam condensed in the unit.&lt;br /&gt;
|-&lt;br /&gt;
| MinSatPress ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The minimum saturation pressure.&lt;br /&gt;
|-&lt;br /&gt;
| FlashTrain ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || A unique tag assigned to the flash train by SysCAD. Each unit in the flash train will have the same tag in this block. &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| FlashTrainEqp ||valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | Calc || This contains a list of all of the equipment tags in this flash train. For example, if this is Direct contact heater in the above diagram, then the list would be as follows: &amp;lt;br&amp;gt; Contact_Heater &amp;lt;br&amp;gt; Flash_Tank_1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
# If there is insufficient steam to achieve the required temperature, the unit will condense all of the steam and raise the temperature to the equilibrium point.&lt;br /&gt;
# If there is a large amount of steam and only a small liquid flow into the unit, the equilibrium point may be above the required temperature. Warning messages will be flagged in the unit operation under this situation.&lt;br /&gt;
# Hints on modelling a stand-alone direct contact heater -- how to set up the model so that just enough steam is added, thus no excess steam is present?&lt;br /&gt;
&lt;br /&gt;
When steam is added to the direct contact heater, enough of it is condensed to achieve the required temperature or temperature rise. A built-in controller is used to do this work. Now, a problem arises when there is too much steam added, as SysCAD does not know how to reduce this normally, so the excess steam is vented. &lt;br /&gt;
&lt;br /&gt;
The problem arises when the user want to add just enough steam to the contact heater without having to loose this excess steam. &lt;br /&gt;
&lt;br /&gt;
When a contact heater is in demand mode, an extra built in PID controller is used to control the amount of steam added so that there is no excess steam. However, when the contact heater is in the stand-alone mode, the only way to fix the excess steam problem is to add a user defined PID controller to control the amount of steam added so that a required hot liquor temperature is met. &lt;br /&gt;
&lt;br /&gt;
Now, as mentioned before, the direct contact heater has already a built in controller to control its hot liquor temperature, therefore, once the user defined controller is added, there will be a conflict between the two controllers.&lt;br /&gt;
&lt;br /&gt;
To avoid this, the user-defined controller has to take control. This can be done by purposely setting the temperature required in the contact heater to a slightly higher value. For example, if the set point for the user defined PID controller is 125 C. Then the Required Temperature in Contact heater will be 125.01.&lt;br /&gt;
&lt;br /&gt;
The idea behind this is to never let the contact heater internal controller arrive at its set point. If the internal contact heater never gets &amp;quot;enough&amp;quot; steam, then there will be NO excess steam.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Falling_Film_Evaporator&amp;diff=1328</id>
		<title>Falling Film Evaporator</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Falling_Film_Evaporator&amp;diff=1328"/>
		<updated>2007-07-18T09:16:50Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Main Page]] -&amp;gt; [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The falling film evaporator is used for liquor concentration. A schematic of the unit operation and its inlets and outlet are found in the next heading, under &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://help.syscad.net/index.php/Falling_Film_Evaporator#Diagram Diagram]&amp;lt;/span&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
In a falling film evaporator, weak liquor is pumped to the top of the unit and distributed to the tubes where it runs down as a film. Steam is entered on the shell side, the condensation of the steam provides energy to heat and if hot enough, evaporate water from the weak liquor, thus concentrating the liquor stream.&lt;br /&gt;
&lt;br /&gt;
When specifying the model requirements, the user has the option to enter in a temperature rise required for the liquor stream, this is for the case when the weak liquor entering is not close to its boiling point, thus heating of the liquor is required. If this temperature rise term is left blank, SysCAD assumes the liquor stream will enter and leave at the same temperature. &lt;br /&gt;
&lt;br /&gt;
The concentrated liquor and Liquor Evap streams will leave the system at Saturated Pressure based on the Final liquor temperature.&lt;br /&gt;
&lt;br /&gt;
On the shell side, a heat loss term can be specified. This accounts for any inefficiency of the unit. If this heat loss term is zero, then all the energy from steam condensation will be used to heat and evaporate the weak liquor. The condensate will leave the system at saturated temperature based on the steam pressure.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: To avoid any accidental incorrect feed liquor specifications, (thus left at default conditions of 20dC and atmospheric pressure), the model has a minimum pressure which the unit operation must keep to. This field is user configurable and can be used to prevent unrealistic answers from the model.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: Currently, the Falling Film Evaporator will &amp;lt;/nowiki&amp;gt;&amp;lt;u&amp;gt;NOT&amp;lt;/u&amp;gt; be included as part of the [[ Flash Train]].&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Falling Film Evaporator-image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows a drawing of the Falling Film Evaporator, with the required connecting streams. The Falling Film Evaporator expects 2 inlets: Steam In, and Weak Liquor in. Three outlets must also be connected, these are: condensate, concentrated liquor and evaporated vapour from the liquor.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Output&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;    |&lt;br /&gt;
&#039;&#039;&#039;No. of Connections&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Max. &#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Steam&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The steam inlet to the Shell Side.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Liquor_in&lt;br /&gt;
|    |&lt;br /&gt;
In&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
10&lt;br /&gt;
|    |&lt;br /&gt;
The weak liquor inlet to the tube side.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Condensate&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The condensate on the shell side.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Liquor_out&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The concentrated liquor.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Liquor_Evap&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The evaporated vapour from the liquor.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Shell_Vent&lt;br /&gt;
|    |&lt;br /&gt;
Out&lt;br /&gt;
|    |&lt;br /&gt;
0&lt;br /&gt;
|    |&lt;br /&gt;
1&lt;br /&gt;
|    |&lt;br /&gt;
The un-condensable vent on the shell side.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The amount of evaporated steam from the liquor stream is calculated based on:&lt;br /&gt;
&lt;br /&gt;
1)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; Energy from fully condensing of steam. &lt;br /&gt;
&lt;br /&gt;
(&amp;lt;sub&amp;gt;[[Image:Models-Falling Film Evaporator-image002.gif]]&amp;lt;/sub&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\begin{pmatrix}Q = m_{steam}\lambda_{steam}\end{pmatrix}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; Less heat loss specified by the user &lt;br /&gt;
&lt;br /&gt;
3)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; Less energy used to heat liquor stream to required temperature.&lt;br /&gt;
&lt;br /&gt;
(&amp;lt;sub&amp;gt;[[Image:Models-Falling Film Evaporator-image004.gif]]&amp;lt;/sub&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\begin{pmatrix}\int\limits_{T1}^{T2}m_{liquor}CpdT\end{pmatrix}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4)&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt; Mass of evaporated steam is = Energy available / latent heat (Final Liquor T, P)&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Falling Film Evaporator-image006.gif]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of three sections, &lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The first tab has the same name as the model tag, contains general information relating to the unit.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;Second tab HX&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a) &amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;The last tab Audit, fully described in [[ Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;  &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Tag / Symbol&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;&lt;br /&gt;
|    |&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
 |- &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039;&lt;br /&gt;
|   |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Second Section- HX ====&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Requirements&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
On&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
If this option is switched off, then the unit operation will behave like a pipe model. Thus, inlet conditions = outlet conditions and no heat transfer will take place.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Duty&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The energy available from the fully condensed steam, less any heat loss specified.&lt;br /&gt;
|- &lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Tube Side (liquor)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
AllowEvap&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
If this option is switched off, then the unit operation will behave like a Shell and Tube heat exchanger, thus no evaporation of liquor will occur.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TRiseRqd&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
This is the temperature increase required for the liquor stream. It is NOT required if the liquor stream entering is at its saturation conditions. The final temperature of the liquor stream also sets the unit operation pressure, which is at saturation pressure based on the temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
MinPOut&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
This is the minimum pressure the unit must keep to.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
EvapQm&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
This is the amount of vapour evaporated from the liquor phase. &lt;br /&gt;
|- &lt;br /&gt;
|   font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Shell Side&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
HeatLoss&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
This is the heat loss on the steam condensing side. Thus the energy available to the tube side is affected by this term.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
VapQmOut&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
This is the amount of non-condensable leaving the shell side. This will leave via the Shell_vent if it is connected. If a vent stream is not connected, but VentExcessShellVap option is on, then the vapour will be vented (disappears) from the unit operation, otherwise the non-condensable will go out with the condensate stream. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
VentExcess&lt;br /&gt;
&lt;br /&gt;
ShellVap&lt;br /&gt;
|    |&lt;br /&gt;
Tick Box&lt;br /&gt;
|    |&lt;br /&gt;
This option will only be available if the Shell_vent is not connected. When this option is on, any non-condensable will be vented, otherwise they will go out with the condensate stream.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
TrackSteamFrac&lt;br /&gt;
|    |&lt;br /&gt;
Input&lt;br /&gt;
|    |&lt;br /&gt;
This adds a check on the composition of steam feed. &lt;br /&gt;
|- &lt;br /&gt;
|  font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Tag.Tube&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Qm&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The mass flow of Liquor stream&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The weak liquor temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
To&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The concentrated liquor temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Pi&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The weak liquor Pressure. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Po&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The concentrated liquor Pressure. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vfi&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The weak liquor vapour fraction.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vfo&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The liquor vapour fraction after evaporation &amp;amp;amp; prior to stream separation.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatT&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The concentrated liquor saturation temperature (at Pressure).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatP&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The concentrated liquor saturation pressure (at temperature).&lt;br /&gt;
|- &lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;    |&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Tag.Shell&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Qm&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The mass flow of steam&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Ti&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
To&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The condensate temperature.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Pi&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam Pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Po&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The condensate Pressure. &lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vfi&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The inlet steam quality (vapour fraction).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
Vfo&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The vapour fraction of non-condensable.&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatT&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The condensate saturation temperature (at Pressure).&lt;br /&gt;
|- &lt;br /&gt;
|    |&lt;br /&gt;
SatP&lt;br /&gt;
|    |&lt;br /&gt;
Calc&lt;br /&gt;
|    |&lt;br /&gt;
The condensate saturation pressure (at temperature).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
1) Currently, the Falling Film Evaporator is &amp;lt;u&amp;gt;NOT&amp;lt;/u&amp;gt; included in the groups of models that will form a [[ Flash Train]]. Therefore, if a Flash tank and Falling film evaporator is placed together, it will &amp;lt;u&amp;gt;NOT&amp;lt;/u&amp;gt; automatically demand steam from the flash tank. Thus, the user needs to configure the flash tank as if it is stand-alone, then the steam evaporated can be used to feed the Falling film evaporator.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span lang=&amp;quot;EN-AU&amp;quot; &amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Direct_Contact_Heater&amp;diff=988</id>
		<title>Direct Contact Heater</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Direct_Contact_Heater&amp;diff=988"/>
		<updated>2007-07-18T09:10:23Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
The Direct Contact Heater is used to transfer energy from a stream containing live steam to a liquid or slurry stream.&lt;br /&gt;
&lt;br /&gt;
There are three operational modes for the Direct Contact Heater, &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;General calculation mode&#039;&#039;&#039; This is where the Direct Contact heater is not connected to other energy transfer units and the steam supply is fixed or adjusted by the user.&lt;br /&gt;
# &#039;&#039;&#039;Steam Makeup mode&#039;&#039;&#039; This is where the Direct Contact heater is not connected to other energy transfer units and the steam feeder connected is in MakeUpMode. See Example under Model Theory for more information on this topic.&lt;br /&gt;
# &#039;&#039;&#039;Flash Train mode&#039;&#039;&#039; This is where the Direct Contact heater is part of a Flash Train.&lt;br /&gt;
&lt;br /&gt;
Generally, the operational mode is decided by the overall configuration of the flowsheet in which the unit is located. If the heater is correctly connected to other units such as Barometric Condensers, Shell and Tube Heat Exchangers and Flash Tanks, the model may become part of the entire Flash Train. The user does not have to specify that the unit is part of the Flash Train, SysCAD will do this automatically. Refer to [[Flash Train]] for the rules governing this behaviour.&lt;br /&gt;
&lt;br /&gt;
If the heater is inserted as part of a Flash Train, see [[Flash Train]] for a description of the theory and variables. This documentation will only discuss the variables for a &#039;stand alone&#039; heater.&lt;br /&gt;
&lt;br /&gt;
An Environmental Heat Loss may be included in the unit. This allows the user to specify a heat loss, or gain, between the unit and the environment.&lt;br /&gt;
&lt;br /&gt;
The user may also specify add a Reaction Block to the unit. This can then be used to allow reactions to occur in the heater.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Direct-Contact-Heater-image001.gif|center]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the Direct Contact Heater, with the required connecting streams. The unit will not operate unless all of the above streams are connected (See note below).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The unit will operate if the Excess Steam line is NOT present, however, a warning will be flagged.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing. When the user inserts a heater into a flowsheet, he may choose a different drawing from a pull down menu.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Label     || Input / Output&lt;br /&gt;
                            ! colspan=&amp;quot;2&amp;quot; | No. of Connections&lt;br /&gt;
                                                               ! Description&lt;br /&gt;
|-&lt;br /&gt;
!&amp;amp;nbsp;           ||&amp;amp;nbsp;               || Min || Max                      ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Liquor || In || 1 || 10 || The liquid or slurry feed to the unit.&lt;br /&gt;
|-  &lt;br /&gt;
| HotLiquor || Out || 1 || 1 || The hot liquid or slurry outlet&lt;br /&gt;
|-  &lt;br /&gt;
| Steam || In || 1 || 1 || The steam inlet.&lt;br /&gt;
|-  &lt;br /&gt;
| ExcessSteam || Out ||&amp;amp;nbsp;  || 1 || The excess steam outlet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Note: Incoming streams to the same connection label are perfectly mixed before any unit operations are performed.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The unit is configured to achieve vapour: liquid equilibrium at a required temperature using the saturated steam calculations. At this stage, only two phase flash calculations are handled in SysCAD. Any solids that may be in the slurry stream entering the unit are ignored in the flash calculations. However, the enthalpy balance does include the solids. The temperature and amount of material which changes phase is calculated using an adiabatic flash routine&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The unit will attempt to obtain condense sufficient steam to achieve the user defined temperature rise or final temperature. If the unit is using the default species model, Standard, then the equilibrium point will be that of saturated steam, as found in Steam Tables. &lt;br /&gt;
&lt;br /&gt;
The equation that is used to calculate the vapour pressure of water is&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\rho = 0.1333224 * 10^{(A/T+B*log_{10}(T)+C*T+D)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Direct-Contact-Heater-image002.gif|center]]&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
T = Temperature in Kelvin&lt;br /&gt;
&lt;br /&gt;
A = -3433.74&lt;br /&gt;
&lt;br /&gt;
B = -12.0063&lt;br /&gt;
&lt;br /&gt;
C = 0.004782&lt;br /&gt;
&lt;br /&gt;
D = 41.1767&lt;br /&gt;
&lt;br /&gt;
(0.1333224 converts from the pressure from mm Hg to kPa.)&lt;br /&gt;
&lt;br /&gt;
If the unit uses a different species model with an Elevated Boiling point calculation, then the equilibrium point will be adjusted to compensate for the changed boiling point.&lt;br /&gt;
&lt;br /&gt;
If the steam entering the unit is above the saturation temperature, then the steam will be cooled to the saturation point before condensing. The energy from this cooling is transferred to the liquid stream.&lt;br /&gt;
&lt;br /&gt;
If there is insufficient steam to achieve the user-defined temperature, then all of the steam will condense. If there is an excess of steam, then the hot liquor and the excess steam will leave the unit at the required temperature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;EXAMPLE&amp;lt;/u&amp;gt;&#039;&#039;&#039; Setting up the Direct Contact Heater in Steam Make Up Mode.&lt;br /&gt;
&lt;br /&gt;
If the Direct Contact Heater is set up in this mode, a built-in controller will calculate the amount of steam needed by the unit to achieve the required temperature. &lt;br /&gt;
&lt;br /&gt;
The Feeder/XPG connector attached to the Steam Input IO of Direct Contact heater sets this operation mode. A sample configuration for the Feeder/XPG connector is as follows:&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Direct-Contact-Heater-image004.gif|center]]&lt;br /&gt;
&lt;br /&gt;
* The Mode can be in either Source_ConstQm or Source_ConstQv&lt;br /&gt;
* MakeUpMode MUST be selected&lt;br /&gt;
* The MassFlow_Rqd (Qm_Rqd) or VolFlow_Rqd (Qv_Rqd) field will set the &#039;&#039;&#039;minimum&#039;&#039;&#039; steam fed to the direct contact heater. Therefore, if the value specified in this field is larger than the calculated steam requirement, the steam fed to the Direct Contact Heater will be in excess.&lt;br /&gt;
&lt;br /&gt;
==== Assumptions and Limitations ====&lt;br /&gt;
&lt;br /&gt;
# The vapour stream consists of steam, which obeys the above vapour : liquid equilibrium law.&lt;br /&gt;
# In steam make up mode, SysCAD will try to minimise the excess steam added to the unit, however, since the primary control for steam addition is the required temperature, there is a chance that excess steam will be added. Thus to maintain a mass and energy balance, it is advisable that a vent line should be connected to help balance out the solution.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
Coker, A.K., &#039;&#039;Equilibrium flash calculations quickly computed on PC&#039;&#039;, Oil &amp;amp;amp; Gas Journal, Jan 14, 1991.&lt;br /&gt;
&lt;br /&gt;
Perry, R.H., &#039;&#039;Perry&#039;s Chemical Engineers&#039; Handbook&#039;&#039;, McGraw Hill Inc, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, 1984.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Direct-Contact-Heater-image005.gif|center]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default access window consists of two sections, &lt;br /&gt;
&lt;br /&gt;
# The first tab has the same name as the model tag, contains general information relating to the unit.&lt;br /&gt;
# Optional tab RB, or Reaction Block, fully described in [[Reaction Block (RB)]].&lt;br /&gt;
# Optional tab [[Environmental Heat Exchanger (EHX)]]&lt;br /&gt;
# Audit, fully described in [[Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Tag / Symbol || Input / Calc || Description&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; | &#039;&#039;Requirements:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;| RqdCalcMode|| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;3&amp;quot;| Input || &#039;&#039;&#039;Free&#039;&#039;&#039; - The user allows the model to check the configuration of the project and determine if the direct contact heater is &#039;stand-alone&#039; or part of a Flash Train.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Steam Demand&#039;&#039;&#039; - The user allows the unit to calculate the amount of steam required and set this demand to the upstream unit, i.e from a flash tank as part of a flash train, or from a feeder in makeup mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Stand Alone&#039;&#039;&#039; - The user sets the unit to act in stand alone mode, i.e. it will NOT be part of a flash train and will not set a steam demand to any upstream equipment.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;| TempSpec || valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot;| Input || &#039;&#039;&#039;TempRise&#039;&#039;&#039; - The user specifies the required temperature rise between the incoming liquid stream(s) and the exiting hot liquor. If there is more than one liquid stream entering the unit, the model will use the mass weighted mean temperature as the incoming value.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FinalTemp&#039;&#039;&#039; - The user specifies the required temperature of the hot liquor.&lt;br /&gt;
|-&lt;br /&gt;
| TRiseRqd || Input || This option is accessible if the user selects &#039;TempRise&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| FinalTRqd || Input || This option is accessible if the user selects &#039;FinalTemp&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| SteamVentReqd || Input || Part of the steam supplied is vented. If the contact heater is in demand mode, it will add to the demand load.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; | &amp;amp;nbsp;    &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| RB ||valign=&amp;quot;top&amp;quot;| Tick Box || This can be used to switch on the [[Reaction Block (RB)]]. If this box is checked then the associated page, RB becomes visible and may be configured. &#039;&#039;&#039;Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure the reaction block, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| EnvironHX ||valign=&amp;quot;top&amp;quot;| Tick Box || This can be used to switch on [[Environmental Heat Exchanger (EHX)]]. If this box is checked then the associated page, EHX may become visible and may be configured.&#039;&#039;&#039; Note&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;: The user does not have to configure an environmental heat exchange, even if this block is checked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| ShowQFeed ||valign=&amp;quot;top&amp;quot;| Tick Box || Two additional tab pages (QFeed &amp;amp;amp; Qm) will become visible, showing the properties of the combined feed stream. If reactions are carried out, this will be prior to reactions taking place.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| VentExcess Vapour ||valign=&amp;quot;top&amp;quot;| Tick Box || This field is only visible if the ExcessSteam Vent connection is not present. By selecting this tick box, any excess steam will be vented (shown in the VapQmout field); otherwise the excess steam will go out with the liquor stream.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| TracksteamFd ||valign=&amp;quot;top&amp;quot;| TickBox || This adds a check for the composition of the steam feed. It will give a warning &#039;&#039;&amp;quot;Expect pure steam in steam line&amp;quot;&#039;&#039; if conditions are not met.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; | &#039;&#039;Results:&#039;&#039;  &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| TRise ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The temperature change between the entering liquor stream and the exiting hot liquor. If there is more than one liquid stream entering the unit, the model will use the mass weighted average entering temperature for this calculation.&lt;br /&gt;
|-&lt;br /&gt;
| FinalP ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The final pressure of the Contact Heater.&lt;br /&gt;
|-&lt;br /&gt;
| FinalT ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The final temperature the Contact Heater. All exiting streams will have this temperature.&lt;br /&gt;
|-&lt;br /&gt;
| SatP ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The Saturation pressure in the Contact Heater.&lt;br /&gt;
|-&lt;br /&gt;
| VapQmOut ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The mass flow of excess steam. &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| CalcMode ||valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | Display || Steam requirements calculation mode used, the options are: &amp;lt;br&amp;gt; &#039;&#039;&#039;General&#039;&#039;&#039; -- Steam feeder in Constant mass or Volume flow &amp;lt;br&amp;gt; &#039;&#039;&#039;Steam MakeUp -- &#039;&#039;&#039;Steam feeder in make up mode. &amp;lt;br&amp;gt; &#039;&#039;&#039;Flash train -- &#039;&#039;&#039;Steam supplied by other units such as flash tank.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot;  | &#039;&#039;&#039;NOTE: EXTRA FIELDS ARE VISIBLE IF THE DIRECT CONTACT HEATER IS PART OF A FLASH TRAIN. THESE ARE DESCRIBED BELOW. FOR FURTHER INFORMATION PLEASE REFER TO &#039;&#039;&#039;[[Flash Train]]&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | &#039;&#039;Results:&#039;&#039;   &lt;br /&gt;
|-&lt;br /&gt;
| SuctionP ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The suction pressure.&lt;br /&gt;
|-&lt;br /&gt;
| QRqd ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The steam required by the unit. The amount and temperature of liquid entering the unit determine this.&lt;br /&gt;
|-&lt;br /&gt;
| Qcond ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The amount of steam condensed in the unit.&lt;br /&gt;
|-&lt;br /&gt;
| MinSatPress ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The minimum saturation pressure.&lt;br /&gt;
|-&lt;br /&gt;
| FlashTrain ||style=&amp;quot;background: #ebebeb&amp;quot; | Calc || A unique tag assigned to the flash train by SysCAD. Each unit in the flash train will have the same tag in this block. &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| FlashTrainEqp ||valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | Calc || This contains a list of all of the equipment tags in this flash train. For example, if this is Direct contact heater in the above diagram, then the list would be as follows: &amp;lt;br&amp;gt; Contact_Heater &amp;lt;br&amp;gt; Flash_Tank_1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
# If there is insufficient steam to achieve the required temperature, the unit will condense all of the steam and raise the temperature to the equilibrium point.&lt;br /&gt;
# If there is a large amount of steam and only a small liquid flow into the unit, the equilibrium point may be above the required temperature. Warning messages will be flagged in the unit operation under this situation.&lt;br /&gt;
# Hints on modelling a stand-alone direct contact heater -- how to set up the model so that just enough steam is added, thus no excess steam is present?&lt;br /&gt;
&lt;br /&gt;
When steam is added to the direct contact heater, enough of it is condensed to achieve the required temperature or temperature rise. A built-in controller is used to do this work. Now, a problem arises when there is too much steam added, as SysCAD does not know how to reduce this normally, so the excess steam is vented. &lt;br /&gt;
&lt;br /&gt;
The problem arises when the user want to add just enough steam to the contact heater without having to loose this excess steam. &lt;br /&gt;
&lt;br /&gt;
When a contact heater is in demand mode, an extra built in PID controller is used to control the amount of steam added so that there is no excess steam. However, when the contact heater is in the stand-alone mode, the only way to fix the excess steam problem is to add a user defined PID controller to control the amount of steam added so that a required hot liquor temperature is met. &lt;br /&gt;
&lt;br /&gt;
Now, as mentioned before, the direct contact heater has already a built in controller to control its hot liquor temperature, therefore, once the user defined controller is added, there will be a conflict between the two controllers.&lt;br /&gt;
&lt;br /&gt;
To avoid this, the user-defined controller has to take control. This can be done by purposely setting the temperature required in the contact heater to a slightly higher value. For example, if the set point for the user defined PID controller is 125 C. Then the Required Temperature in Contact heater will be 125.01.&lt;br /&gt;
&lt;br /&gt;
The idea behind this is to never let the contact heater internal controller arrive at its set point. If the internal contact heater never gets &amp;quot;enough&amp;quot; steam, then there will be NO excess steam.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Cooling_Tower&amp;diff=1245</id>
		<title>Cooling Tower</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Cooling_Tower&amp;diff=1245"/>
		<updated>2007-07-18T09:08:57Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* Merkel Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== General Description ==&lt;br /&gt;
&lt;br /&gt;
The cooling Tower has two calculation modes:&lt;br /&gt;
&lt;br /&gt;
1) Simple -- This is a very basic water evaporation model. The models assumes the cooling effect comes from water evaporation only and does not take into account the heat exchanged with air flow or tower design.&lt;br /&gt;
&lt;br /&gt;
2) Merkel -- The implementation of the Merkel method allows the user to obtain some tower design characteristics and calculate the tower outlet temperature based on the Air Wet bulb temperature and Liquid to Gas mass flow ratio. &lt;br /&gt;
&lt;br /&gt;
=== Diagram ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cooling-Tower-image001.gif|center]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the cooling tower, with the required connecting streams. The unit will not operate unless all of the above streams are connected. There are two optional output connections for the loss streams.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing.&lt;br /&gt;
&lt;br /&gt;
=== Inputs and Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Label     || Input / Output&lt;br /&gt;
                           ! colspan=&amp;quot;2&amp;quot; | No. of Connections&lt;br /&gt;
                                                              ! Description&lt;br /&gt;
|-&lt;br /&gt;
!&amp;amp;nbsp;           ||&amp;amp;nbsp;               || Min || Max                      ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Feed || In || 1 || 10 || The warm water feed.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour || Out || 1 || 1 || The evaporation loss.&lt;br /&gt;
|-&lt;br /&gt;
| LiquorLoss || Out ||&amp;amp;nbsp;  || 1 || Cooling tower water loss.&lt;br /&gt;
|-&lt;br /&gt;
| DriftLoss || Out ||&amp;amp;nbsp;  || 1 || Cooling tower drift loss.&lt;br /&gt;
|-&lt;br /&gt;
| Liquor || Out || 1 || 1 || The cooled water outlet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Model Theory ===&lt;br /&gt;
&lt;br /&gt;
==== Simple Method ====&lt;br /&gt;
&lt;br /&gt;
The way this model works is to cool the water inlet by water evaporation. The user is required to specify the air wet bulb temperature, and the approach temperature to this wet bulb temperature. Enough water is then evaporated to achieve this.&lt;br /&gt;
&lt;br /&gt;
==== Merkel Method ====&lt;br /&gt;
&lt;br /&gt;
The warm water entering the tower is cooled by transferring Sensible and latent heat from water droplets to the surrounding air.&lt;br /&gt;
&lt;br /&gt;
Merkel has developed a method to analyse this heat transfer base on the enthalpy potential difference as the driving force. &#039;&#039;Perry&#039;s Chemical Engineer&#039;s Handbook&#039;&#039;, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; or 7&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, pp 12-12 to 12-17 has very good explanation on this topic. Please refer to it for full theory; however, the equations implemented by SysCAD will be briefly outlined below for quick reference.&lt;br /&gt;
&lt;br /&gt;
The integrated form of the Merkel equation is:&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cooling-Tower-image002.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbf {\mathrm{\frac{KaV}{L} = \int\limits_{T2}^{T1}\frac{dT}{h_w-h_a}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
KaV/L = tower characteristic&lt;br /&gt;
&lt;br /&gt;
K = mass transfer coefficient (lb water/h ft2)&lt;br /&gt;
&lt;br /&gt;
a = contact area/tower volume (ft/ft)&lt;br /&gt;
&lt;br /&gt;
V = active cooling volume/plan area (ft/ft)&lt;br /&gt;
&lt;br /&gt;
L = water rate (lb/h ft&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = hot water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = cold water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
T = bulk water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at bulk water temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at wet bulb temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thermodynamics also dictate that the heat removed from the water must be equal to the heat absorbed by the surrounding air, thus:&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cooling-Tower-image004.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbf{\mathrm{\frac{L}{G} = \frac{h_2-h_1}{T_1-T_2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
L/G = liquid to gas mass flow ratio (lb/lb or kg/kg)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = hot water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = cold water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at exhaust wet-bulb temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at inlet wet-bulb temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using the above equations, the user can either solve for:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KaV/L&#039;&#039; -- by providing the L/G ratio, ambient wet bulb temperature, and water outlet temperature required (or the approach temperature).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Water outlet temperature&#039;&#039; -- by providing the L/G ratio, ambient wet bulb temperature, and tower characteristics. &lt;br /&gt;
&lt;br /&gt;
NOTE: Tower characteristics values can be obtained through venders or by looking up nomographs, such as the one found in &#039;&#039;Perry&#039;s Chemical Engineer&#039;s Handbook&#039;&#039; 6th edition page 12-15. Typical numbers used for mechanical draft cooling towers are:&lt;br /&gt;
&lt;br /&gt;
L/G ranging from 0.75 to 1.5, and&lt;br /&gt;
&lt;br /&gt;
KaV/L ranging from 0.5 to 2.5.&lt;br /&gt;
&lt;br /&gt;
==== Water Make-up ====&lt;br /&gt;
&lt;br /&gt;
A number of methods are available to calculate the water losses. Water losses include evaporation, drift (water entrained in discharge vapour), and blowdown (water released to discard solids). See &#039;&#039;Perry&#039;s Chemical Engineer&#039;s Handbook&#039;&#039; for more information.&lt;br /&gt;
&lt;br /&gt;
1) LossMethod: Drift and Blowdown&lt;br /&gt;
&lt;br /&gt;
Evaporation Factor = 0.00085&lt;br /&gt;
&lt;br /&gt;
Evaporation Loss = Evaporation Factor * water flowrate * (T1-T2)  [T1 and T2 in °F]&lt;br /&gt;
&lt;br /&gt;
Drift losses = typically 0.1 to 0.2% of water supply&lt;br /&gt;
&lt;br /&gt;
Blowdown Loss = Evaporation Loss/(cycles-1)&lt;br /&gt;
&lt;br /&gt;
where cycles is the ratio of solids in the circulating water to the solids in the make-up water&lt;br /&gt;
&lt;br /&gt;
Total Losses = Evaporation Losses + Drift Losses + Blowdown Losses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) LossMethod: None&lt;br /&gt;
&lt;br /&gt;
There are no drift or blowdown losses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) LossMethod: Mass Fraction and Mass Flow&lt;br /&gt;
&lt;br /&gt;
Can specify the required loss directly as fraction or flow. In addition, using &#039;&#039;FracOfLossToDrift&#039;&#039;, the amount of this loss that reports to drift (remainder goes to blowdown ) can be set.&lt;br /&gt;
&lt;br /&gt;
==== Optional stream connections for losses ====&lt;br /&gt;
&lt;br /&gt;
The output streams &#039;&#039;LiqLoss&#039;&#039; and &#039;&#039;DriftLoss&#039;&#039; are optional connections. The drift and blowdown losses report as follows depending on if these streams are connected:&lt;br /&gt;
# No LiqLoss and No DriftLoss : All losses exit with Liquor stream&lt;br /&gt;
# LiqLoss present and No DriftLoss : All losses exit with LiqLoss stream&lt;br /&gt;
# LiqLoss present and DriftLoss present : Blowdown reports to LiqLoss stream and drift reports to DriftLoss stream&lt;br /&gt;
# No LiqLoss and DriftLoss present : Blowdown reports to Liquor stream and drift reports to DriftLoss stream&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Assumptions, Limitations and comments ====&lt;br /&gt;
&lt;br /&gt;
# The Simple method only accounts for the cooling effect of water evaporation in the cooling tower. Cooling by airflow is not accounted for neither is the tower design.&lt;br /&gt;
# The feed stream must contain water.&lt;br /&gt;
&lt;br /&gt;
===== For Merkel method: =====&lt;br /&gt;
&lt;br /&gt;
# The merkel method uses the air enthalpy difference to calculate the water outlet temperature; SysCAD does this internally using hardwired air enthalpy equations. Therefore, the user does not need to put in an air stream to the cooling tower. The required air flowrate is calculated from the required L/G ratio.&lt;br /&gt;
# The maximum valid air temperature (for air enthalpy calculation) is 70dC or 158dF.&lt;br /&gt;
# The ambient wet bulb temperature is required as an input. The cooling tower model in SysCAD does not handle relative humidity and so on.&lt;br /&gt;
# It is important to check for the validity of L/G and KaV/L values from nomographs otherwise you may have conditions where a solution cannot be found.&lt;br /&gt;
# L/G ratio is the actual ratio; design L/G and tower efficiency have not been accounted for.&lt;br /&gt;
&lt;br /&gt;
===== For Air Water Mixture Estimates: =====&lt;br /&gt;
&lt;br /&gt;
# The airflow to the cooling tower is not an actual connection on the flowsheet, but rather it is an estimate of what it should be based on user specified L/G ratio. The air-water mixture outlet properties are also estimated using user specified air feed conditions.&lt;br /&gt;
# If the psychrometric charts are handy, user should refer to it for wet bulb temperature and air humidity information.&lt;br /&gt;
&lt;br /&gt;
=== Data Sections ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Tag / Symbol&#039;&#039;&#039; || &#039;&#039;&#039;Input / Calc&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Requirements:&#039;&#039;&#039;   &lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;| Method ||rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;| List Box || &#039;&#039;&#039;Simple&#039;&#039;&#039; -- The cooling is provided by water evaporation.&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Merkel&#039;&#039;&#039; -- See model theory.&lt;br /&gt;
|-&lt;br /&gt;
!font style=&amp;quot;background: #ebebeb&amp;quot; colspan =&amp;quot;3&amp;quot; align= &amp;quot;left&amp;quot;| Characteristics -- NOTE the availability of some of the following fields will be method dependent.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;| CalcType ||rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;| List Box || Only available when Merkel method is selected.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;KaV/L&#039;&#039;&#039; -- Tower Characteristics is calculated from required water outlet T.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Outlet T&#039;&#039;&#039; -- Water outlet temperature is calculated from the KaV/L.&lt;br /&gt;
|-&lt;br /&gt;
| AirWetBulbT || Input || The ambient air wet bulb temperature.&lt;br /&gt;
|-&lt;br /&gt;
| ApproachT  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Input/Calc || The approach temperature to ambient air wet bulb temperature&lt;br /&gt;
|-&lt;br /&gt;
| LG_Ratio || Input || L/G - The liquid to Gas mass flow ratio.&lt;br /&gt;
|-&lt;br /&gt;
| KaVL ||font style=&amp;quot;background: #ebebeb&amp;quot;| Input/Calc || KaV/L - The tower characteristic -- see model theory.&lt;br /&gt;
|-&lt;br /&gt;
| FeedQm || Feedback || The mass flowrate of the tower inlet is displayed.&lt;br /&gt;
|-&lt;br /&gt;
| TempFeed ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The feed water temperature.&lt;br /&gt;
|-&lt;br /&gt;
| Tdrop ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The cooling range.&lt;br /&gt;
|-&lt;br /&gt;
| FinalT ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The water outlet temperature.&lt;br /&gt;
|-&lt;br /&gt;
| HeatTransfer ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The amount of energy transfered to heat up the air stream. NOTE: Only applicable to Merkel method.&lt;br /&gt;
|-&lt;br /&gt;
| FinalP ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The pressure of the cooling tower. NOTE: the cooling tower works at atmospheric pressure.&lt;br /&gt;
|-&lt;br /&gt;
!font style=&amp;quot;background: #ebebeb&amp;quot; colspan =&amp;quot;3&amp;quot; align= &amp;quot;left&amp;quot;| Water Loss/Makeup:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;| LossMethod ||valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;| List Box || &#039;&#039;&#039;None&#039;&#039;&#039; -- No water loss.&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Mass Frac&#039;&#039;&#039; -- specify total water loss required as a mass fraction (does not include the evaporation loss).&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Mass Flow&#039;&#039;&#039; -- specify total water loss required as a mass mass flow (does not include the evaporation loss).&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Drift&amp;amp;amp;Blowdown&#039;&#039;&#039; -- alternative method to specify required drift loss and blowdown loss.&lt;br /&gt;
|-&lt;br /&gt;
| RqdLossFrac || Input || Only available when Mass Frac Loss Method is selected. Total loss required specified as fraction of feed. &lt;br /&gt;
|-&lt;br /&gt;
| RqdLossQm || Input || Only available when Mass Flow Loss Method is selected. Total loss required specified as a flow rate.&lt;br /&gt;
|-&lt;br /&gt;
| FracOfLossToDrift || Input || Only available when Mass Flow or Mass Frac Loss Method is selected. Portion of total loss that reports to &#039;&#039;drift&#039;&#039; loss, the remainder reports to &#039;&#039;blowdown&#039;&#039; (or liquid) loss.&lt;br /&gt;
|-&lt;br /&gt;
| DriftLoss || Input || Only available when the Drift&amp;amp;amp;Blowdown method is selected. (0.1 - 0.2)&lt;br /&gt;
|-&lt;br /&gt;
| Cycles || Input || Only available when the Drift&amp;amp;amp;Blowdown method is selected. (&amp;amp;gt;=2)&lt;br /&gt;
|-&lt;br /&gt;
| MaxEvapFrac || Input || This is for the simple method only, where the user can limit the % of water evaporation. The minimum amount the user can set is 1%. NOTE: if this is used, the outlet temperature may not meet specifications.&lt;br /&gt;
|-&lt;br /&gt;
| EvapFactor || Input || This is for the merkel method only. The default is 0.00085 (see model theory).&lt;br /&gt;
|-&lt;br /&gt;
| DriftLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Loss due to Drift in mass flow.&lt;br /&gt;
|-&lt;br /&gt;
| BlowdownLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The blowdown loss in mass flow.&lt;br /&gt;
|-&lt;br /&gt;
| LossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Total loss mass flow (sum of drift and blowdown loss).&lt;br /&gt;
|-&lt;br /&gt;
| EvapLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The mass flow of water evaporated.&lt;br /&gt;
|-&lt;br /&gt;
| TotalLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The mass of total water loss including evaporation, thus, can be used as water makeup requirements.&lt;br /&gt;
|-&lt;br /&gt;
| EvapQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The mass flow of the total vapour.&lt;br /&gt;
|-&lt;br /&gt;
| WaterVapFrac ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The percent feed water loss through evaporation.&lt;br /&gt;
|-&lt;br /&gt;
!font style=&amp;quot;background: #ebebeb&amp;quot; colspan =&amp;quot;3&amp;quot; align= &amp;quot;left&amp;quot;| Air-Water Mixture Estimates:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AirEnthOut ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The enthalpy of exhaust air-water vapour mixture, which can used to look up the Air-Water mixture outlet wet bulb T from the psychrometric charts.&lt;br /&gt;
|-&lt;br /&gt;
| HeatAvailable ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The amount of heat available to heat up the air stream.&lt;br /&gt;
|-&lt;br /&gt;
| AirQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The air mass flowrate is calculated based on liquid feed flowrate and user specified L/G ratio.&lt;br /&gt;
|-&lt;br /&gt;
| AirCp || Input || The air Cp is used to estimate the Air outlet Temp.&lt;br /&gt;
|-&lt;br /&gt;
| AirInDryBulbT || Input || The air inlet dry bulb temperature is used to estimate the Air outlet temp.&lt;br /&gt;
|-&lt;br /&gt;
| AirTRise ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is the temperature rise assuming HeatAvailable is used to heat up the dry air only.&lt;br /&gt;
|-&lt;br /&gt;
| AiroutT ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is the temperature out assuming HeatAvailable is used to heat up the dry air only.&lt;br /&gt;
|-&lt;br /&gt;
| AirWaterMix Qm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is the estimate of the total air-water vapour mixture flow rate. NOTE that the airflow is not an actual stream in SysCAD.&lt;br /&gt;
|-&lt;br /&gt;
| AirWaterMix CpEst ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is an estimate of the air-water vapour mixture Cp. Using a simple mass weighted mean calculation.&lt;br /&gt;
|-&lt;br /&gt;
| AirWaterMix TEst ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is an estimate of the air-water vapour mixture Temperature. Using a simple mass weighted mean calculation. NOTE: This would serve as an estimate for the air-water outlet wet bulb T, if the psychrometric charts were not at hand. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Audit, fully described in [[Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Cooling_Tower&amp;diff=1244</id>
		<title>Cooling Tower</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Cooling_Tower&amp;diff=1244"/>
		<updated>2007-07-18T09:08:40Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* Merkel Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== General Description ==&lt;br /&gt;
&lt;br /&gt;
The cooling Tower has two calculation modes:&lt;br /&gt;
&lt;br /&gt;
1) Simple -- This is a very basic water evaporation model. The models assumes the cooling effect comes from water evaporation only and does not take into account the heat exchanged with air flow or tower design.&lt;br /&gt;
&lt;br /&gt;
2) Merkel -- The implementation of the Merkel method allows the user to obtain some tower design characteristics and calculate the tower outlet temperature based on the Air Wet bulb temperature and Liquid to Gas mass flow ratio. &lt;br /&gt;
&lt;br /&gt;
=== Diagram ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cooling-Tower-image001.gif|center]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the cooling tower, with the required connecting streams. The unit will not operate unless all of the above streams are connected. There are two optional output connections for the loss streams.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing.&lt;br /&gt;
&lt;br /&gt;
=== Inputs and Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Label     || Input / Output&lt;br /&gt;
                           ! colspan=&amp;quot;2&amp;quot; | No. of Connections&lt;br /&gt;
                                                              ! Description&lt;br /&gt;
|-&lt;br /&gt;
!&amp;amp;nbsp;           ||&amp;amp;nbsp;               || Min || Max                      ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Feed || In || 1 || 10 || The warm water feed.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour || Out || 1 || 1 || The evaporation loss.&lt;br /&gt;
|-&lt;br /&gt;
| LiquorLoss || Out ||&amp;amp;nbsp;  || 1 || Cooling tower water loss.&lt;br /&gt;
|-&lt;br /&gt;
| DriftLoss || Out ||&amp;amp;nbsp;  || 1 || Cooling tower drift loss.&lt;br /&gt;
|-&lt;br /&gt;
| Liquor || Out || 1 || 1 || The cooled water outlet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Model Theory ===&lt;br /&gt;
&lt;br /&gt;
==== Simple Method ====&lt;br /&gt;
&lt;br /&gt;
The way this model works is to cool the water inlet by water evaporation. The user is required to specify the air wet bulb temperature, and the approach temperature to this wet bulb temperature. Enough water is then evaporated to achieve this.&lt;br /&gt;
&lt;br /&gt;
==== Merkel Method ====&lt;br /&gt;
&lt;br /&gt;
The warm water entering the tower is cooled by transferring Sensible and latent heat from water droplets to the surrounding air.&lt;br /&gt;
&lt;br /&gt;
Merkel has developed a method to analyse this heat transfer base on the enthalpy potential difference as the driving force. &#039;&#039;Perry&#039;s Chemical Engineer&#039;s Handbook&#039;&#039;, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; or 7&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, pp 12-12 to 12-17 has very good explanation on this topic. Please refer to it for full theory; however, the equations implemented by SysCAD will be briefly outlined below for quick reference.&lt;br /&gt;
&lt;br /&gt;
The integrated form of the Merkel equation is:&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cooling-Tower-image002.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbf {\mathrm{\frac{KaV}{L} = \int\limits_{T2}^{T1}\frac{dT}{h_w-h_a}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
KaV/L = tower characteristic&lt;br /&gt;
&lt;br /&gt;
K = mass transfer coefficient (lb water/h ft2)&lt;br /&gt;
&lt;br /&gt;
a = contact area/tower volume (ft/ft)&lt;br /&gt;
&lt;br /&gt;
V = active cooling volume/plan area (ft/ft)&lt;br /&gt;
&lt;br /&gt;
L = water rate (lb/h ft&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = hot water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = cold water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
T = bulk water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at bulk water temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at wet bulb temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thermodynamics also dictate that the heat removed from the water must be equal to the heat absorbed by the surrounding air, thus:&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cooling-Tower-image004.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbf{\mathrm{\frac{L}{G} = \frac{h_2-h_1}{T_1-T_2}]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
L/G = liquid to gas mass flow ratio (lb/lb or kg/kg)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = hot water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = cold water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at exhaust wet-bulb temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at inlet wet-bulb temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using the above equations, the user can either solve for:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KaV/L&#039;&#039; -- by providing the L/G ratio, ambient wet bulb temperature, and water outlet temperature required (or the approach temperature).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Water outlet temperature&#039;&#039; -- by providing the L/G ratio, ambient wet bulb temperature, and tower characteristics. &lt;br /&gt;
&lt;br /&gt;
NOTE: Tower characteristics values can be obtained through venders or by looking up nomographs, such as the one found in &#039;&#039;Perry&#039;s Chemical Engineer&#039;s Handbook&#039;&#039; 6th edition page 12-15. Typical numbers used for mechanical draft cooling towers are:&lt;br /&gt;
&lt;br /&gt;
L/G ranging from 0.75 to 1.5, and&lt;br /&gt;
&lt;br /&gt;
KaV/L ranging from 0.5 to 2.5.&lt;br /&gt;
&lt;br /&gt;
==== Water Make-up ====&lt;br /&gt;
&lt;br /&gt;
A number of methods are available to calculate the water losses. Water losses include evaporation, drift (water entrained in discharge vapour), and blowdown (water released to discard solids). See &#039;&#039;Perry&#039;s Chemical Engineer&#039;s Handbook&#039;&#039; for more information.&lt;br /&gt;
&lt;br /&gt;
1) LossMethod: Drift and Blowdown&lt;br /&gt;
&lt;br /&gt;
Evaporation Factor = 0.00085&lt;br /&gt;
&lt;br /&gt;
Evaporation Loss = Evaporation Factor * water flowrate * (T1-T2)  [T1 and T2 in °F]&lt;br /&gt;
&lt;br /&gt;
Drift losses = typically 0.1 to 0.2% of water supply&lt;br /&gt;
&lt;br /&gt;
Blowdown Loss = Evaporation Loss/(cycles-1)&lt;br /&gt;
&lt;br /&gt;
where cycles is the ratio of solids in the circulating water to the solids in the make-up water&lt;br /&gt;
&lt;br /&gt;
Total Losses = Evaporation Losses + Drift Losses + Blowdown Losses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) LossMethod: None&lt;br /&gt;
&lt;br /&gt;
There are no drift or blowdown losses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) LossMethod: Mass Fraction and Mass Flow&lt;br /&gt;
&lt;br /&gt;
Can specify the required loss directly as fraction or flow. In addition, using &#039;&#039;FracOfLossToDrift&#039;&#039;, the amount of this loss that reports to drift (remainder goes to blowdown ) can be set.&lt;br /&gt;
&lt;br /&gt;
==== Optional stream connections for losses ====&lt;br /&gt;
&lt;br /&gt;
The output streams &#039;&#039;LiqLoss&#039;&#039; and &#039;&#039;DriftLoss&#039;&#039; are optional connections. The drift and blowdown losses report as follows depending on if these streams are connected:&lt;br /&gt;
# No LiqLoss and No DriftLoss : All losses exit with Liquor stream&lt;br /&gt;
# LiqLoss present and No DriftLoss : All losses exit with LiqLoss stream&lt;br /&gt;
# LiqLoss present and DriftLoss present : Blowdown reports to LiqLoss stream and drift reports to DriftLoss stream&lt;br /&gt;
# No LiqLoss and DriftLoss present : Blowdown reports to Liquor stream and drift reports to DriftLoss stream&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Assumptions, Limitations and comments ====&lt;br /&gt;
&lt;br /&gt;
# The Simple method only accounts for the cooling effect of water evaporation in the cooling tower. Cooling by airflow is not accounted for neither is the tower design.&lt;br /&gt;
# The feed stream must contain water.&lt;br /&gt;
&lt;br /&gt;
===== For Merkel method: =====&lt;br /&gt;
&lt;br /&gt;
# The merkel method uses the air enthalpy difference to calculate the water outlet temperature; SysCAD does this internally using hardwired air enthalpy equations. Therefore, the user does not need to put in an air stream to the cooling tower. The required air flowrate is calculated from the required L/G ratio.&lt;br /&gt;
# The maximum valid air temperature (for air enthalpy calculation) is 70dC or 158dF.&lt;br /&gt;
# The ambient wet bulb temperature is required as an input. The cooling tower model in SysCAD does not handle relative humidity and so on.&lt;br /&gt;
# It is important to check for the validity of L/G and KaV/L values from nomographs otherwise you may have conditions where a solution cannot be found.&lt;br /&gt;
# L/G ratio is the actual ratio; design L/G and tower efficiency have not been accounted for.&lt;br /&gt;
&lt;br /&gt;
===== For Air Water Mixture Estimates: =====&lt;br /&gt;
&lt;br /&gt;
# The airflow to the cooling tower is not an actual connection on the flowsheet, but rather it is an estimate of what it should be based on user specified L/G ratio. The air-water mixture outlet properties are also estimated using user specified air feed conditions.&lt;br /&gt;
# If the psychrometric charts are handy, user should refer to it for wet bulb temperature and air humidity information.&lt;br /&gt;
&lt;br /&gt;
=== Data Sections ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Tag / Symbol&#039;&#039;&#039; || &#039;&#039;&#039;Input / Calc&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Requirements:&#039;&#039;&#039;   &lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;| Method ||rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;| List Box || &#039;&#039;&#039;Simple&#039;&#039;&#039; -- The cooling is provided by water evaporation.&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Merkel&#039;&#039;&#039; -- See model theory.&lt;br /&gt;
|-&lt;br /&gt;
!font style=&amp;quot;background: #ebebeb&amp;quot; colspan =&amp;quot;3&amp;quot; align= &amp;quot;left&amp;quot;| Characteristics -- NOTE the availability of some of the following fields will be method dependent.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;| CalcType ||rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;| List Box || Only available when Merkel method is selected.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;KaV/L&#039;&#039;&#039; -- Tower Characteristics is calculated from required water outlet T.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Outlet T&#039;&#039;&#039; -- Water outlet temperature is calculated from the KaV/L.&lt;br /&gt;
|-&lt;br /&gt;
| AirWetBulbT || Input || The ambient air wet bulb temperature.&lt;br /&gt;
|-&lt;br /&gt;
| ApproachT  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Input/Calc || The approach temperature to ambient air wet bulb temperature&lt;br /&gt;
|-&lt;br /&gt;
| LG_Ratio || Input || L/G - The liquid to Gas mass flow ratio.&lt;br /&gt;
|-&lt;br /&gt;
| KaVL ||font style=&amp;quot;background: #ebebeb&amp;quot;| Input/Calc || KaV/L - The tower characteristic -- see model theory.&lt;br /&gt;
|-&lt;br /&gt;
| FeedQm || Feedback || The mass flowrate of the tower inlet is displayed.&lt;br /&gt;
|-&lt;br /&gt;
| TempFeed ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The feed water temperature.&lt;br /&gt;
|-&lt;br /&gt;
| Tdrop ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The cooling range.&lt;br /&gt;
|-&lt;br /&gt;
| FinalT ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The water outlet temperature.&lt;br /&gt;
|-&lt;br /&gt;
| HeatTransfer ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The amount of energy transfered to heat up the air stream. NOTE: Only applicable to Merkel method.&lt;br /&gt;
|-&lt;br /&gt;
| FinalP ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The pressure of the cooling tower. NOTE: the cooling tower works at atmospheric pressure.&lt;br /&gt;
|-&lt;br /&gt;
!font style=&amp;quot;background: #ebebeb&amp;quot; colspan =&amp;quot;3&amp;quot; align= &amp;quot;left&amp;quot;| Water Loss/Makeup:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;| LossMethod ||valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;| List Box || &#039;&#039;&#039;None&#039;&#039;&#039; -- No water loss.&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Mass Frac&#039;&#039;&#039; -- specify total water loss required as a mass fraction (does not include the evaporation loss).&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Mass Flow&#039;&#039;&#039; -- specify total water loss required as a mass mass flow (does not include the evaporation loss).&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Drift&amp;amp;amp;Blowdown&#039;&#039;&#039; -- alternative method to specify required drift loss and blowdown loss.&lt;br /&gt;
|-&lt;br /&gt;
| RqdLossFrac || Input || Only available when Mass Frac Loss Method is selected. Total loss required specified as fraction of feed. &lt;br /&gt;
|-&lt;br /&gt;
| RqdLossQm || Input || Only available when Mass Flow Loss Method is selected. Total loss required specified as a flow rate.&lt;br /&gt;
|-&lt;br /&gt;
| FracOfLossToDrift || Input || Only available when Mass Flow or Mass Frac Loss Method is selected. Portion of total loss that reports to &#039;&#039;drift&#039;&#039; loss, the remainder reports to &#039;&#039;blowdown&#039;&#039; (or liquid) loss.&lt;br /&gt;
|-&lt;br /&gt;
| DriftLoss || Input || Only available when the Drift&amp;amp;amp;Blowdown method is selected. (0.1 - 0.2)&lt;br /&gt;
|-&lt;br /&gt;
| Cycles || Input || Only available when the Drift&amp;amp;amp;Blowdown method is selected. (&amp;amp;gt;=2)&lt;br /&gt;
|-&lt;br /&gt;
| MaxEvapFrac || Input || This is for the simple method only, where the user can limit the % of water evaporation. The minimum amount the user can set is 1%. NOTE: if this is used, the outlet temperature may not meet specifications.&lt;br /&gt;
|-&lt;br /&gt;
| EvapFactor || Input || This is for the merkel method only. The default is 0.00085 (see model theory).&lt;br /&gt;
|-&lt;br /&gt;
| DriftLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Loss due to Drift in mass flow.&lt;br /&gt;
|-&lt;br /&gt;
| BlowdownLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The blowdown loss in mass flow.&lt;br /&gt;
|-&lt;br /&gt;
| LossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Total loss mass flow (sum of drift and blowdown loss).&lt;br /&gt;
|-&lt;br /&gt;
| EvapLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The mass flow of water evaporated.&lt;br /&gt;
|-&lt;br /&gt;
| TotalLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The mass of total water loss including evaporation, thus, can be used as water makeup requirements.&lt;br /&gt;
|-&lt;br /&gt;
| EvapQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The mass flow of the total vapour.&lt;br /&gt;
|-&lt;br /&gt;
| WaterVapFrac ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The percent feed water loss through evaporation.&lt;br /&gt;
|-&lt;br /&gt;
!font style=&amp;quot;background: #ebebeb&amp;quot; colspan =&amp;quot;3&amp;quot; align= &amp;quot;left&amp;quot;| Air-Water Mixture Estimates:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AirEnthOut ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The enthalpy of exhaust air-water vapour mixture, which can used to look up the Air-Water mixture outlet wet bulb T from the psychrometric charts.&lt;br /&gt;
|-&lt;br /&gt;
| HeatAvailable ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The amount of heat available to heat up the air stream.&lt;br /&gt;
|-&lt;br /&gt;
| AirQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The air mass flowrate is calculated based on liquid feed flowrate and user specified L/G ratio.&lt;br /&gt;
|-&lt;br /&gt;
| AirCp || Input || The air Cp is used to estimate the Air outlet Temp.&lt;br /&gt;
|-&lt;br /&gt;
| AirInDryBulbT || Input || The air inlet dry bulb temperature is used to estimate the Air outlet temp.&lt;br /&gt;
|-&lt;br /&gt;
| AirTRise ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is the temperature rise assuming HeatAvailable is used to heat up the dry air only.&lt;br /&gt;
|-&lt;br /&gt;
| AiroutT ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is the temperature out assuming HeatAvailable is used to heat up the dry air only.&lt;br /&gt;
|-&lt;br /&gt;
| AirWaterMix Qm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is the estimate of the total air-water vapour mixture flow rate. NOTE that the airflow is not an actual stream in SysCAD.&lt;br /&gt;
|-&lt;br /&gt;
| AirWaterMix CpEst ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is an estimate of the air-water vapour mixture Cp. Using a simple mass weighted mean calculation.&lt;br /&gt;
|-&lt;br /&gt;
| AirWaterMix TEst ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is an estimate of the air-water vapour mixture Temperature. Using a simple mass weighted mean calculation. NOTE: This would serve as an estimate for the air-water outlet wet bulb T, if the psychrometric charts were not at hand. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Audit, fully described in [[Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Cooling_Tower&amp;diff=1243</id>
		<title>Cooling Tower</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Cooling_Tower&amp;diff=1243"/>
		<updated>2007-07-18T09:04:18Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* Merkel Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== General Description ==&lt;br /&gt;
&lt;br /&gt;
The cooling Tower has two calculation modes:&lt;br /&gt;
&lt;br /&gt;
1) Simple -- This is a very basic water evaporation model. The models assumes the cooling effect comes from water evaporation only and does not take into account the heat exchanged with air flow or tower design.&lt;br /&gt;
&lt;br /&gt;
2) Merkel -- The implementation of the Merkel method allows the user to obtain some tower design characteristics and calculate the tower outlet temperature based on the Air Wet bulb temperature and Liquid to Gas mass flow ratio. &lt;br /&gt;
&lt;br /&gt;
=== Diagram ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cooling-Tower-image001.gif|center]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the cooling tower, with the required connecting streams. The unit will not operate unless all of the above streams are connected. There are two optional output connections for the loss streams.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing.&lt;br /&gt;
&lt;br /&gt;
=== Inputs and Outputs ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Label     || Input / Output&lt;br /&gt;
                           ! colspan=&amp;quot;2&amp;quot; | No. of Connections&lt;br /&gt;
                                                              ! Description&lt;br /&gt;
|-&lt;br /&gt;
!&amp;amp;nbsp;           ||&amp;amp;nbsp;               || Min || Max                      ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|Feed || In || 1 || 10 || The warm water feed.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour || Out || 1 || 1 || The evaporation loss.&lt;br /&gt;
|-&lt;br /&gt;
| LiquorLoss || Out ||&amp;amp;nbsp;  || 1 || Cooling tower water loss.&lt;br /&gt;
|-&lt;br /&gt;
| DriftLoss || Out ||&amp;amp;nbsp;  || 1 || Cooling tower drift loss.&lt;br /&gt;
|-&lt;br /&gt;
| Liquor || Out || 1 || 1 || The cooled water outlet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Model Theory ===&lt;br /&gt;
&lt;br /&gt;
==== Simple Method ====&lt;br /&gt;
&lt;br /&gt;
The way this model works is to cool the water inlet by water evaporation. The user is required to specify the air wet bulb temperature, and the approach temperature to this wet bulb temperature. Enough water is then evaporated to achieve this.&lt;br /&gt;
&lt;br /&gt;
==== Merkel Method ====&lt;br /&gt;
&lt;br /&gt;
The warm water entering the tower is cooled by transferring Sensible and latent heat from water droplets to the surrounding air.&lt;br /&gt;
&lt;br /&gt;
Merkel has developed a method to analyse this heat transfer base on the enthalpy potential difference as the driving force. &#039;&#039;Perry&#039;s Chemical Engineer&#039;s Handbook&#039;&#039;, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; or 7&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, pp 12-12 to 12-17 has very good explanation on this topic. Please refer to it for full theory; however, the equations implemented by SysCAD will be briefly outlined below for quick reference.&lt;br /&gt;
&lt;br /&gt;
The integrated form of the Merkel equation is:&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cooling-Tower-image002.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathbf {\matrm{\frac{KaV}{L} = \int\limits_{T2}^{T1}\frac{dT}{h_w-h_a}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
KaV/L = tower characteristic&lt;br /&gt;
&lt;br /&gt;
K = mass transfer coefficient (lb water/h ft2)&lt;br /&gt;
&lt;br /&gt;
a = contact area/tower volume (ft/ft)&lt;br /&gt;
&lt;br /&gt;
V = active cooling volume/plan area (ft/ft)&lt;br /&gt;
&lt;br /&gt;
L = water rate (lb/h ft&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = hot water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = cold water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
T = bulk water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at bulk water temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at wet bulb temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thermodynamics also dictate that the heat removed from the water must be equal to the heat absorbed by the surrounding air, thus:&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Cooling-Tower-image004.gif|center]]&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
&lt;br /&gt;
L/G = liquid to gas mass flow ratio (lb/lb or kg/kg)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = hot water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = cold water temperature (°F)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at exhaust wet-bulb temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
h&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = enthalpy of air-water vapour mixture at inlet wet-bulb temperature (Btu/lb dry air)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using the above equations, the user can either solve for:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KaV/L&#039;&#039; -- by providing the L/G ratio, ambient wet bulb temperature, and water outlet temperature required (or the approach temperature).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Water outlet temperature&#039;&#039; -- by providing the L/G ratio, ambient wet bulb temperature, and tower characteristics. &lt;br /&gt;
&lt;br /&gt;
NOTE: Tower characteristics values can be obtained through venders or by looking up nomographs, such as the one found in &#039;&#039;Perry&#039;s Chemical Engineer&#039;s Handbook&#039;&#039; 6th edition page 12-15. Typical numbers used for mechanical draft cooling towers are:&lt;br /&gt;
&lt;br /&gt;
L/G ranging from 0.75 to 1.5, and&lt;br /&gt;
&lt;br /&gt;
KaV/L ranging from 0.5 to 2.5.&lt;br /&gt;
&lt;br /&gt;
==== Water Make-up ====&lt;br /&gt;
&lt;br /&gt;
A number of methods are available to calculate the water losses. Water losses include evaporation, drift (water entrained in discharge vapour), and blowdown (water released to discard solids). See &#039;&#039;Perry&#039;s Chemical Engineer&#039;s Handbook&#039;&#039; for more information.&lt;br /&gt;
&lt;br /&gt;
1) LossMethod: Drift and Blowdown&lt;br /&gt;
&lt;br /&gt;
Evaporation Factor = 0.00085&lt;br /&gt;
&lt;br /&gt;
Evaporation Loss = Evaporation Factor * water flowrate * (T1-T2)  [T1 and T2 in °F]&lt;br /&gt;
&lt;br /&gt;
Drift losses = typically 0.1 to 0.2% of water supply&lt;br /&gt;
&lt;br /&gt;
Blowdown Loss = Evaporation Loss/(cycles-1)&lt;br /&gt;
&lt;br /&gt;
where cycles is the ratio of solids in the circulating water to the solids in the make-up water&lt;br /&gt;
&lt;br /&gt;
Total Losses = Evaporation Losses + Drift Losses + Blowdown Losses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) LossMethod: None&lt;br /&gt;
&lt;br /&gt;
There are no drift or blowdown losses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) LossMethod: Mass Fraction and Mass Flow&lt;br /&gt;
&lt;br /&gt;
Can specify the required loss directly as fraction or flow. In addition, using &#039;&#039;FracOfLossToDrift&#039;&#039;, the amount of this loss that reports to drift (remainder goes to blowdown ) can be set.&lt;br /&gt;
&lt;br /&gt;
==== Optional stream connections for losses ====&lt;br /&gt;
&lt;br /&gt;
The output streams &#039;&#039;LiqLoss&#039;&#039; and &#039;&#039;DriftLoss&#039;&#039; are optional connections. The drift and blowdown losses report as follows depending on if these streams are connected:&lt;br /&gt;
# No LiqLoss and No DriftLoss : All losses exit with Liquor stream&lt;br /&gt;
# LiqLoss present and No DriftLoss : All losses exit with LiqLoss stream&lt;br /&gt;
# LiqLoss present and DriftLoss present : Blowdown reports to LiqLoss stream and drift reports to DriftLoss stream&lt;br /&gt;
# No LiqLoss and DriftLoss present : Blowdown reports to Liquor stream and drift reports to DriftLoss stream&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Assumptions, Limitations and comments ====&lt;br /&gt;
&lt;br /&gt;
# The Simple method only accounts for the cooling effect of water evaporation in the cooling tower. Cooling by airflow is not accounted for neither is the tower design.&lt;br /&gt;
# The feed stream must contain water.&lt;br /&gt;
&lt;br /&gt;
===== For Merkel method: =====&lt;br /&gt;
&lt;br /&gt;
# The merkel method uses the air enthalpy difference to calculate the water outlet temperature; SysCAD does this internally using hardwired air enthalpy equations. Therefore, the user does not need to put in an air stream to the cooling tower. The required air flowrate is calculated from the required L/G ratio.&lt;br /&gt;
# The maximum valid air temperature (for air enthalpy calculation) is 70dC or 158dF.&lt;br /&gt;
# The ambient wet bulb temperature is required as an input. The cooling tower model in SysCAD does not handle relative humidity and so on.&lt;br /&gt;
# It is important to check for the validity of L/G and KaV/L values from nomographs otherwise you may have conditions where a solution cannot be found.&lt;br /&gt;
# L/G ratio is the actual ratio; design L/G and tower efficiency have not been accounted for.&lt;br /&gt;
&lt;br /&gt;
===== For Air Water Mixture Estimates: =====&lt;br /&gt;
&lt;br /&gt;
# The airflow to the cooling tower is not an actual connection on the flowsheet, but rather it is an estimate of what it should be based on user specified L/G ratio. The air-water mixture outlet properties are also estimated using user specified air feed conditions.&lt;br /&gt;
# If the psychrometric charts are handy, user should refer to it for wet bulb temperature and air humidity information.&lt;br /&gt;
&lt;br /&gt;
=== Data Sections ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Tag / Symbol&#039;&#039;&#039; || &#039;&#039;&#039;Input / Calc&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039; &lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
| |&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;Requirements:&#039;&#039;&#039;   &lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;| Method ||rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot;| List Box || &#039;&#039;&#039;Simple&#039;&#039;&#039; -- The cooling is provided by water evaporation.&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Merkel&#039;&#039;&#039; -- See model theory.&lt;br /&gt;
|-&lt;br /&gt;
!font style=&amp;quot;background: #ebebeb&amp;quot; colspan =&amp;quot;3&amp;quot; align= &amp;quot;left&amp;quot;| Characteristics -- NOTE the availability of some of the following fields will be method dependent.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;| CalcType ||rowspan=&amp;quot;3&amp;quot; valign=&amp;quot;top&amp;quot;| List Box || Only available when Merkel method is selected.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;KaV/L&#039;&#039;&#039; -- Tower Characteristics is calculated from required water outlet T.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Outlet T&#039;&#039;&#039; -- Water outlet temperature is calculated from the KaV/L.&lt;br /&gt;
|-&lt;br /&gt;
| AirWetBulbT || Input || The ambient air wet bulb temperature.&lt;br /&gt;
|-&lt;br /&gt;
| ApproachT  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Input/Calc || The approach temperature to ambient air wet bulb temperature&lt;br /&gt;
|-&lt;br /&gt;
| LG_Ratio || Input || L/G - The liquid to Gas mass flow ratio.&lt;br /&gt;
|-&lt;br /&gt;
| KaVL ||font style=&amp;quot;background: #ebebeb&amp;quot;| Input/Calc || KaV/L - The tower characteristic -- see model theory.&lt;br /&gt;
|-&lt;br /&gt;
| FeedQm || Feedback || The mass flowrate of the tower inlet is displayed.&lt;br /&gt;
|-&lt;br /&gt;
| TempFeed ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The feed water temperature.&lt;br /&gt;
|-&lt;br /&gt;
| Tdrop ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The cooling range.&lt;br /&gt;
|-&lt;br /&gt;
| FinalT ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The water outlet temperature.&lt;br /&gt;
|-&lt;br /&gt;
| HeatTransfer ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The amount of energy transfered to heat up the air stream. NOTE: Only applicable to Merkel method.&lt;br /&gt;
|-&lt;br /&gt;
| FinalP ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The pressure of the cooling tower. NOTE: the cooling tower works at atmospheric pressure.&lt;br /&gt;
|-&lt;br /&gt;
!font style=&amp;quot;background: #ebebeb&amp;quot; colspan =&amp;quot;3&amp;quot; align= &amp;quot;left&amp;quot;| Water Loss/Makeup:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;| LossMethod ||valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;4&amp;quot;| List Box || &#039;&#039;&#039;None&#039;&#039;&#039; -- No water loss.&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Mass Frac&#039;&#039;&#039; -- specify total water loss required as a mass fraction (does not include the evaporation loss).&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Mass Flow&#039;&#039;&#039; -- specify total water loss required as a mass mass flow (does not include the evaporation loss).&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;Drift&amp;amp;amp;Blowdown&#039;&#039;&#039; -- alternative method to specify required drift loss and blowdown loss.&lt;br /&gt;
|-&lt;br /&gt;
| RqdLossFrac || Input || Only available when Mass Frac Loss Method is selected. Total loss required specified as fraction of feed. &lt;br /&gt;
|-&lt;br /&gt;
| RqdLossQm || Input || Only available when Mass Flow Loss Method is selected. Total loss required specified as a flow rate.&lt;br /&gt;
|-&lt;br /&gt;
| FracOfLossToDrift || Input || Only available when Mass Flow or Mass Frac Loss Method is selected. Portion of total loss that reports to &#039;&#039;drift&#039;&#039; loss, the remainder reports to &#039;&#039;blowdown&#039;&#039; (or liquid) loss.&lt;br /&gt;
|-&lt;br /&gt;
| DriftLoss || Input || Only available when the Drift&amp;amp;amp;Blowdown method is selected. (0.1 - 0.2)&lt;br /&gt;
|-&lt;br /&gt;
| Cycles || Input || Only available when the Drift&amp;amp;amp;Blowdown method is selected. (&amp;amp;gt;=2)&lt;br /&gt;
|-&lt;br /&gt;
| MaxEvapFrac || Input || This is for the simple method only, where the user can limit the % of water evaporation. The minimum amount the user can set is 1%. NOTE: if this is used, the outlet temperature may not meet specifications.&lt;br /&gt;
|-&lt;br /&gt;
| EvapFactor || Input || This is for the merkel method only. The default is 0.00085 (see model theory).&lt;br /&gt;
|-&lt;br /&gt;
| DriftLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Loss due to Drift in mass flow.&lt;br /&gt;
|-&lt;br /&gt;
| BlowdownLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The blowdown loss in mass flow.&lt;br /&gt;
|-&lt;br /&gt;
| LossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Total loss mass flow (sum of drift and blowdown loss).&lt;br /&gt;
|-&lt;br /&gt;
| EvapLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The mass flow of water evaporated.&lt;br /&gt;
|-&lt;br /&gt;
| TotalLossQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The mass of total water loss including evaporation, thus, can be used as water makeup requirements.&lt;br /&gt;
|-&lt;br /&gt;
| EvapQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The mass flow of the total vapour.&lt;br /&gt;
|-&lt;br /&gt;
| WaterVapFrac ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The percent feed water loss through evaporation.&lt;br /&gt;
|-&lt;br /&gt;
!font style=&amp;quot;background: #ebebeb&amp;quot; colspan =&amp;quot;3&amp;quot; align= &amp;quot;left&amp;quot;| Air-Water Mixture Estimates:&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AirEnthOut ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The enthalpy of exhaust air-water vapour mixture, which can used to look up the Air-Water mixture outlet wet bulb T from the psychrometric charts.&lt;br /&gt;
|-&lt;br /&gt;
| HeatAvailable ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The amount of heat available to heat up the air stream.&lt;br /&gt;
|-&lt;br /&gt;
| AirQm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The air mass flowrate is calculated based on liquid feed flowrate and user specified L/G ratio.&lt;br /&gt;
|-&lt;br /&gt;
| AirCp || Input || The air Cp is used to estimate the Air outlet Temp.&lt;br /&gt;
|-&lt;br /&gt;
| AirInDryBulbT || Input || The air inlet dry bulb temperature is used to estimate the Air outlet temp.&lt;br /&gt;
|-&lt;br /&gt;
| AirTRise ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is the temperature rise assuming HeatAvailable is used to heat up the dry air only.&lt;br /&gt;
|-&lt;br /&gt;
| AiroutT ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is the temperature out assuming HeatAvailable is used to heat up the dry air only.&lt;br /&gt;
|-&lt;br /&gt;
| AirWaterMix Qm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is the estimate of the total air-water vapour mixture flow rate. NOTE that the airflow is not an actual stream in SysCAD.&lt;br /&gt;
|-&lt;br /&gt;
| AirWaterMix CpEst ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is an estimate of the air-water vapour mixture Cp. Using a simple mass weighted mean calculation.&lt;br /&gt;
|-&lt;br /&gt;
| AirWaterMix TEst ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This is an estimate of the air-water vapour mixture Temperature. Using a simple mass weighted mean calculation. NOTE: This would serve as an estimate for the air-water outlet wet bulb T, if the psychrometric charts were not at hand. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Audit, fully described in [[Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Barometric_Condenser&amp;diff=963</id>
		<title>Barometric Condenser</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Barometric_Condenser&amp;diff=963"/>
		<updated>2007-07-18T08:56:53Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
This is a direct contact cooler. The unit has separate water and steam inlets, and mixture and vapour outlets. In most situations the vapour line is connected to a steam ejector.&lt;br /&gt;
&lt;br /&gt;
There are two operational modes, a) as a stand-alone unit or b) as part of a Flash Train. The operational mode is decided by the overall configuration of the flowsheet in which the unit is located. If the Barometric Condenser is correctly connected to other units such as Heat Exchangers and Flash Tanks, the model may become part of the entire Flash Train. The user does not have to specify whether the unit is part of a Flash Train, SysCAD will do this automatically. Refer to [[Flash Train]] for the rules governing this behaviour.&lt;br /&gt;
&lt;br /&gt;
If the Barometric Condenser is inserted as part of a Flash Train, see [[Flash Train]] for a description of the theory and variables. This documentation will only discuss the variables for a &#039;&#039;stand alone&#039;&#039; Barometric Condenser.&lt;br /&gt;
&lt;br /&gt;
The user may specify reactions, which must occur in the unit. The Barometric Condenser will combine all of the incoming streams to form a homogenous mixture before carrying out the reactions.&lt;br /&gt;
&lt;br /&gt;
An Environmental Heat Loss may also be included in the unit. This allows the user to specify a heat loss, or gain, between the unit and the environment.&lt;br /&gt;
&lt;br /&gt;
The model mixes the inlet streams, rejects heat lost to atmosphere, and performs any reactions, if specified, before flashing the incoming streams. The unit calculates the temperature, composition and flow rate of the exit streams. All of the liquid is pumped from the mixture outlet. The non-condensable vapours and excess steam exit via the vapour outlet at flash pressure.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Barometric-Condenser-image031.gif|center]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the Barometric Condenser, with the required connecting streams. The vapour connection allows for the removal of non-condensable as well as any excess steam. The user does not have to connect a stream to the vapour outlet.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing. When the user inserts a Barometric Condenser into a flowsheet, he may choose a different drawing from a pull down menu.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Label     || Input / Output&lt;br /&gt;
                            ! colspan=&amp;quot;2&amp;quot; | No. of Connections&lt;br /&gt;
                                                               ! Description&lt;br /&gt;
|-&lt;br /&gt;
!&amp;amp;nbsp;           ||&amp;amp;nbsp;               || Min || Max                      ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Steam || In || 1 || 1 || The steam inlet.&lt;br /&gt;
|-&lt;br /&gt;
| Water || In || 1 || 1 || The liquid or slurry inlet&lt;br /&gt;
|-&lt;br /&gt;
| Mixture || Out || 1 || 1 || The outlet, containing the cooling water and condensed steam.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour || Out ||&amp;amp;nbsp;  || 1 || Vent for non-condensable and excess steam.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The unit is configured to achieve Vapour:Liquid equilibrium at a required pressure using the saturated steam calculations. At this stage, only two phase flash calculations are handled in SysCAD. Any solids that may be in the cooling stream entering the unit are ignored in the flash calculations. However, the enthalpy balance does include the solids. The temperature and amount of material which changes phase is calculated using an adiabatic flash routine&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The unit will attempt to condense the steam at the user defined flash pressure. If the unit is using the default species model, Standard, then the equilibrium point will be that of saturated steam, as found in Steam Tables. &lt;br /&gt;
&lt;br /&gt;
The equation that is used to calculate the vapour pressure of water is&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Barometric-Condenser-image005.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf {\boldsymbol{\rho} = \mathrm{0.1333224*10^{\begin{pmatrix}\frac{A}{T}+B*Log_{10}\begin{pmatrix}T\end{pmatrix}+C*T+D\end{pmatrix}}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
T = Temperature in Kelvin&lt;br /&gt;
&lt;br /&gt;
A = -3433.74&lt;br /&gt;
&lt;br /&gt;
B = -12.0063&lt;br /&gt;
&lt;br /&gt;
C = 0.004782&lt;br /&gt;
&lt;br /&gt;
D = 41.1767&lt;br /&gt;
&lt;br /&gt;
(0.1333224 converts from the pressure from mm Hg to kPa.)&lt;br /&gt;
&lt;br /&gt;
If the unit uses a different species model with an Elevated Boiling point calculation, then the equilibrium point will be adjusted to compensate for the changed boiling point.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
Coker, A.K., &#039;&#039;Equilibrium flash calculations quickly computed on PC&#039;&#039;, Oil &amp;amp; Gas Journal, Jan 14, 1991.&lt;br /&gt;
&lt;br /&gt;
Perry, R.H., &#039;&#039;Perry&#039;s Chemical Engineers&#039; Handbook&#039;&#039;, McGraw Hill Inc, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, 1984.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Barometric-Condenser-image033.gif|center]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default sections and variable names are described in detail in the following tables. The default Barometric Condenser access window may consist of 1 section. This number may increase, based on user configuration.&lt;br /&gt;
&lt;br /&gt;
The first section, which has the same name as the Barometric Condenser tag, contains general information relating to the unit, as well as a check box which allows the user to enable the Reaction Block as well as an Environmental heat exchange.&lt;br /&gt;
&lt;br /&gt;
Further sections that may be visible, if the user checks the relevant box on the first page, these are:&lt;br /&gt;
&lt;br /&gt;
# EHX, or Environmental Heat Exchange, fully described in [[Environmental Heat Exchanger (EHX)]].&lt;br /&gt;
# RB, or Reaction Block, fully described in [[Reaction Block (RB)]].&lt;br /&gt;
# Audit, fully described in [[Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section -- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
! Tag / Symbol || Input / Calc || Description&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | Requirements:&lt;br /&gt;
|-&lt;br /&gt;
| Rqd_Flash_Press || Input || The required Flash pressure of the unit&lt;br /&gt;
|-&lt;br /&gt;
| Reactions || Tick box || This can be used to switch on the [[Reaction Block (RB)]]. If this box is checked then the associated page, RB becomes visible and may be configured. &amp;lt;br&amp;gt; &#039;&#039;&#039;Note&#039;&#039;&#039;: The user does not have to configure a reaction file, even if this block is checked.&lt;br /&gt;
|-&lt;br /&gt;
| EnvironHX || Tick box || This can be used to switch on [[Environmental Heat Exchanger (EHX)]]. If this box is checked then the associated page, EHX may become visible and may be configured.&#039;&#039;&#039; Note&#039;&#039;&#039;: The user does not have to configure an environmental heat exchange, even if this block is checked.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | Results:&lt;br /&gt;
|-&lt;br /&gt;
| Cond_Press ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The working pressure of the unit&lt;br /&gt;
|-&lt;br /&gt;
| Cond_Temp ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The temperature at which the mixture leaves the unit. This will be at, or below, the saturated temperature at the required Flash Pressure.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | &#039;&#039;&#039;NOTE:&#039;&#039;&#039; EXTRA FIELDS ARE VISIBLE IF BAROMETRIC CONDENSER IS PART OF A FLASH TRAIN. THESE ARE DESCRIBED BELOW. FOR FURTHER INFORMATION PLEASE REFER TO [[Flash Train]].&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot;| Requirements: &lt;br /&gt;
|-&lt;br /&gt;
| ApproachTemp || Input || The approach temperature of the unit. This number defines the inefficiency of the unit. If the approach temperature is 0°C, then all of the liquid will be used to condense the incoming steam and the final temperature is at the saturation point. &amp;lt;br&amp;gt; If the approach temperature is X, then some of the liquid is not used for condensing the steam and the final temperature is X°C lower than the saturated temperature.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot;| Results:&lt;br /&gt;
|-&lt;br /&gt;
| SuctionP ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The suction pressure.&lt;br /&gt;
|-&lt;br /&gt;
| QRqd ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The steam required by the unit. This is determined by the amount of liquid entering the unit and the approach temperature of the unit.&lt;br /&gt;
|-&lt;br /&gt;
| Qcond ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The amount of steam condensed in the unit.&lt;br /&gt;
|-&lt;br /&gt;
| MinSatPress ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Minimum Saturation Pressure.&lt;br /&gt;
|-&lt;br /&gt;
| FlashTrain ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || A unique tag assigned to the flash train by SysCAD. Each unit in the flash train will have the same tag in this block. &lt;br /&gt;
|-&lt;br /&gt;
| FlashTrainEqp ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This contains a list of all of the equipment tags in this flash train. For example, if this is Barometric Condenser in the above diagram, then the list would be as follows: &amp;lt;br&amp;gt; Baro_Condenser &amp;lt;br&amp;gt; Flash_Tank_3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;a) The unit will flash to the required pressure if there is insufficient cooling water to condense all of the steam. If there is enough cooling water to condense all of the steam and also to cool it, the exiting temperature will be below the saturated temperature.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Barometric_Condenser&amp;diff=962</id>
		<title>Barometric Condenser</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Barometric_Condenser&amp;diff=962"/>
		<updated>2007-07-18T08:54:55Z</updated>

		<summary type="html">&lt;p&gt;Chris.Armstrong: /* &amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Navigation: [[Models]] -&amp;gt; [[Models#Energy Transfer Models|Energy Transfer Models]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt; General Description&amp;lt;/u&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
This is a direct contact cooler. The unit has separate water and steam inlets, and mixture and vapour outlets. In most situations the vapour line is connected to a steam ejector.&lt;br /&gt;
&lt;br /&gt;
There are two operational modes, a) as a stand-alone unit or b) as part of a Flash Train. The operational mode is decided by the overall configuration of the flowsheet in which the unit is located. If the Barometric Condenser is correctly connected to other units such as Heat Exchangers and Flash Tanks, the model may become part of the entire Flash Train. The user does not have to specify whether the unit is part of a Flash Train, SysCAD will do this automatically. Refer to [[Flash Train]] for the rules governing this behaviour.&lt;br /&gt;
&lt;br /&gt;
If the Barometric Condenser is inserted as part of a Flash Train, see [[Flash Train]] for a description of the theory and variables. This documentation will only discuss the variables for a &#039;&#039;stand alone&#039;&#039; Barometric Condenser.&lt;br /&gt;
&lt;br /&gt;
The user may specify reactions, which must occur in the unit. The Barometric Condenser will combine all of the incoming streams to form a homogenous mixture before carrying out the reactions.&lt;br /&gt;
&lt;br /&gt;
An Environmental Heat Loss may also be included in the unit. This allows the user to specify a heat loss, or gain, between the unit and the environment.&lt;br /&gt;
&lt;br /&gt;
The model mixes the inlet streams, rejects heat lost to atmosphere, and performs any reactions, if specified, before flashing the incoming streams. The unit calculates the temperature, composition and flow rate of the exit streams. All of the liquid is pumped from the mixture outlet. The non-condensable vapours and excess steam exit via the vapour outlet at flash pressure.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Diagram&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Barometric-Condenser-image031.gif|center]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the Barometric Condenser, with the required connecting streams. The vapour connection allows for the removal of non-condensable as well as any excess steam. The user does not have to connect a stream to the vapour outlet.&lt;br /&gt;
&lt;br /&gt;
The physical location of the connections is not important; the user may connect the streams to any position on the drawing. When the user inserts a Barometric Condenser into a flowsheet, he may choose a different drawing from a pull down menu.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Inputs and Outputs&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Label     || Input / Output&lt;br /&gt;
                            ! colspan=&amp;quot;2&amp;quot; | No. of Connections&lt;br /&gt;
                                                               ! Description&lt;br /&gt;
|-&lt;br /&gt;
!&amp;amp;nbsp;           ||&amp;amp;nbsp;               || Min || Max                      ||&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Steam || In || 1 || 1 || The steam inlet.&lt;br /&gt;
|-&lt;br /&gt;
| Water || In || 1 || 1 || The liquid or slurry inlet&lt;br /&gt;
|-&lt;br /&gt;
| Mixture || Out || 1 || 1 || The outlet, containing the cooling water and condensed steam.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour || Out ||&amp;amp;nbsp;  || 1 || Vent for non-condensable and excess steam.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Model Theory&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The unit is configured to achieve Vapour:Liquid equilibrium at a required pressure using the saturated steam calculations. At this stage, only two phase flash calculations are handled in SysCAD. Any solids that may be in the cooling stream entering the unit are ignored in the flash calculations. However, the enthalpy balance does include the solids. The temperature and amount of material which changes phase is calculated using an adiabatic flash routine&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The unit will attempt to condense the steam at the user defined flash pressure. If the unit is using the default species model, Standard, then the equilibrium point will be that of saturated steam, as found in Steam Tables. &lt;br /&gt;
&lt;br /&gt;
The equation that is used to calculate the vapour pressure of water is&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Barometric-Condenser-image005.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf {\boldsymbol{\rho} = \mathrm{0.1333224*10^\begin{pmatrix}\frac{A}{T}+B*Log_{10}\begin{pmatrix}T\end{pmatrix}+C+T+D\end{pmatrix}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
T = Temperature in Kelvin&lt;br /&gt;
&lt;br /&gt;
A = -3433.74&lt;br /&gt;
&lt;br /&gt;
B = -12.0063&lt;br /&gt;
&lt;br /&gt;
C = 0.004782&lt;br /&gt;
&lt;br /&gt;
D = 41.1767&lt;br /&gt;
&lt;br /&gt;
(0.1333224 converts from the pressure from mm Hg to kPa.)&lt;br /&gt;
&lt;br /&gt;
If the unit uses a different species model with an Elevated Boiling point calculation, then the equilibrium point will be adjusted to compensate for the changed boiling point.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
Coker, A.K., &#039;&#039;Equilibrium flash calculations quickly computed on PC&#039;&#039;, Oil &amp;amp; Gas Journal, Jan 14, 1991.&lt;br /&gt;
&lt;br /&gt;
Perry, R.H., &#039;&#039;Perry&#039;s Chemical Engineers&#039; Handbook&#039;&#039;, McGraw Hill Inc, 6&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Edition, 1984.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Flowchart&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The following shows the sequence of events if sub model options are switched on. See next heading for more information.&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Barometric-Condenser-image033.gif|center]]&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Data Sections&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The default sections and variable names are described in detail in the following tables. The default Barometric Condenser access window may consist of 1 section. This number may increase, based on user configuration.&lt;br /&gt;
&lt;br /&gt;
The first section, which has the same name as the Barometric Condenser tag, contains general information relating to the unit, as well as a check box which allows the user to enable the Reaction Block as well as an Environmental heat exchange.&lt;br /&gt;
&lt;br /&gt;
Further sections that may be visible, if the user checks the relevant box on the first page, these are:&lt;br /&gt;
&lt;br /&gt;
# EHX, or Environmental Heat Exchange, fully described in [[Environmental Heat Exchanger (EHX)]].&lt;br /&gt;
# RB, or Reaction Block, fully described in [[Reaction Block (RB)]].&lt;br /&gt;
# Audit, fully described in [[Audit]] Section. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
==== First Section -- Tag Name ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;   &lt;br /&gt;
|- &lt;br /&gt;
! Tag / Symbol || Input / Calc || Description&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Common First Data Section]]&#039;&#039;&#039;&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | Requirements:&lt;br /&gt;
|-&lt;br /&gt;
| Rqd_Flash_Press || Input || The required Flash pressure of the unit&lt;br /&gt;
|-&lt;br /&gt;
| Reactions || Tick box || This can be used to switch on the [[Reaction Block (RB)]]. If this box is checked then the associated page, RB becomes visible and may be configured. &amp;lt;br&amp;gt; &#039;&#039;&#039;Note&#039;&#039;&#039;: The user does not have to configure a reaction file, even if this block is checked.&lt;br /&gt;
|-&lt;br /&gt;
| EnvironHX || Tick box || This can be used to switch on [[Environmental Heat Exchanger (EHX)]]. If this box is checked then the associated page, EHX may become visible and may be configured.&#039;&#039;&#039; Note&#039;&#039;&#039;: The user does not have to configure an environmental heat exchange, even if this block is checked.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | Results:&lt;br /&gt;
|-&lt;br /&gt;
| Cond_Press ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The working pressure of the unit&lt;br /&gt;
|-&lt;br /&gt;
| Cond_Temp ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The temperature at which the mixture leaves the unit. This will be at, or below, the saturated temperature at the required Flash Pressure.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot; | &#039;&#039;&#039;NOTE:&#039;&#039;&#039; EXTRA FIELDS ARE VISIBLE IF BAROMETRIC CONDENSER IS PART OF A FLASH TRAIN. THESE ARE DESCRIBED BELOW. FOR FURTHER INFORMATION PLEASE REFER TO [[Flash Train]].&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot;| Requirements: &lt;br /&gt;
|-&lt;br /&gt;
| ApproachTemp || Input || The approach temperature of the unit. This number defines the inefficiency of the unit. If the approach temperature is 0°C, then all of the liquid will be used to condense the incoming steam and the final temperature is at the saturation point. &amp;lt;br&amp;gt; If the approach temperature is X, then some of the liquid is not used for condensing the steam and the final temperature is X°C lower than the saturated temperature.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #ebebeb&amp;quot;| Results:&lt;br /&gt;
|-&lt;br /&gt;
| SuctionP ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The suction pressure.&lt;br /&gt;
|-&lt;br /&gt;
| QRqd ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The steam required by the unit. This is determined by the amount of liquid entering the unit and the approach temperature of the unit.&lt;br /&gt;
|-&lt;br /&gt;
| Qcond ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The amount of steam condensed in the unit.&lt;br /&gt;
|-&lt;br /&gt;
| MinSatPress ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Minimum Saturation Pressure.&lt;br /&gt;
|-&lt;br /&gt;
| FlashTrain ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || A unique tag assigned to the flash train by SysCAD. Each unit in the flash train will have the same tag in this block. &lt;br /&gt;
|-&lt;br /&gt;
| FlashTrainEqp ||style=&amp;quot;background: #ebebeb&amp;quot;| Calc || This contains a list of all of the equipment tags in this flash train. For example, if this is Barometric Condenser in the above diagram, then the list would be as follows: &amp;lt;br&amp;gt; Baro_Condenser &amp;lt;br&amp;gt; Flash_Tank_3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt; Hints and Comments&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;a) The unit will flash to the required pressure if there is insufficient cooling water to condense all of the steam. If there is enough cooling water to condense all of the steam and also to cool it, the exiting temperature will be below the saturated temperature.&lt;/div&gt;</summary>
		<author><name>Chris.Armstrong</name></author>
	</entry>
</feed>