<?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=Keith.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=Keith.Armstrong"/>
	<link rel="alternate" type="text/html" href="https://help.syscad.net/Special:Contributions/Keith.Armstrong"/>
	<updated>2026-06-04T02:16:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=84101</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=84101"/>
		<updated>2026-05-12T06:57:47Z</updated>

		<summary type="html">&lt;p&gt;Keith.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;
===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;
=========================END WORKING AREA==========================---&amp;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>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=84095</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=84095"/>
		<updated>2026-05-10T08:58:09Z</updated>

		<summary type="html">&lt;p&gt;Keith.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;
===Build 37082===&lt;br /&gt;
:&#039;&#039;Released 11 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;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;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>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Material_Content_Header_Tabs&amp;diff=84094</id>
		<title>Template:Material Content Header Tabs</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Material_Content_Header_Tabs&amp;diff=84094"/>
		<updated>2026-05-10T06:42:26Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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: #f8f9fa&amp;quot;|Material (Content)&lt;br /&gt;
!Colspan=6 font style=&amp;quot;background: #f8f9fa&amp;quot;|Content Tab Include Properties&lt;br /&gt;
!font style=&amp;quot;background: #f8f9fa&amp;quot;|Species (Sp)  &lt;br /&gt;
!Colspan=4 font style=&amp;quot;background: #f8f9fa&amp;quot;|Optional Tabs &lt;br /&gt;
{{Header table template 12Terms | currentpage = {{{currentpage}}}&lt;br /&gt;
| Name1= [[Material Content Section| Basic Information]]&lt;br /&gt;
| Name2= [[Material Content Section - Energy    | Energy &amp;lt;br&amp;gt; ValuesAtUserTandP]]&lt;br /&gt;
| Name3= [[Material Content Section - Density Correction, Solubility and Saturation| Density Correction &amp;lt;br&amp;gt; Solubility &amp;lt;br&amp;gt; Saturation]]&lt;br /&gt;
| Name4= [[Material Content Section - pH, Charge and Transport Properties| Acidity &amp;lt;br&amp;gt; Charge &amp;lt;br&amp;gt; Transport]]&lt;br /&gt;
| Name5= [[Material Content Section - HOC       | HeatsOfCombustion]]&lt;br /&gt;
| Name6= [[Material Content Section - Solution Impurity and H2O Properties| Solution Impurity &amp;lt;br&amp;gt; H2O Properties]]&lt;br /&gt;
| Name7= [[Material Content Section - Water Quality| Water Quality ]]&lt;br /&gt;
| Name8= [[Species Content Section |Sp Tab &amp;lt;br&amp;gt; EC Tab]]&lt;br /&gt;
| Name9= [[Material Content Section - Lockup|DLockup &amp;lt;br&amp;gt; LockUp]]&lt;br /&gt;
| Name10=[[Material Content Section - Track|DTrack &amp;lt;br&amp;gt; Track]]&lt;br /&gt;
| Name11=[[Material Content Section - Size|DSz &amp;lt;br&amp;gt; Sz &amp;lt;br&amp;gt; MSz]]&lt;br /&gt;
| Name12=[[Material Content Section - SSA|DSSA &amp;lt;br&amp;gt; SSA]]&lt;br /&gt;
}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Material_Content_Section_-_HOC&amp;diff=84093</id>
		<title>Material Content Section - HOC</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Material_Content_Section_-_HOC&amp;diff=84093"/>
		<updated>2026-05-10T06:38:43Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Properties]] [[Category:Energy]]&lt;br /&gt;
{{Navigation|[[Models]]|[[Models#Common Sections|Common Sections]]|[[Material Content Section]]|altname=Heats of Combustion}}&lt;br /&gt;
{{Material Content Header Tabs | currentpage=5}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[Common Content Section]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This section is used to display the included properties for: Heats of Combustion&lt;br /&gt;
&lt;br /&gt;
== Heats of Combustion==&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;
|width=150|&#039;&#039;&#039;Tag (Long/Short)&#039;&#039;&#039;||width=80|&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;||&#039;&#039;&#039;Description/Calculated Variables / Options&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
===Heat of Combustion===&lt;br /&gt;
{{Heats of Combustion Data Section |type=Content |UnitOp=content}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Heats_of_Combustion_Data_Section&amp;diff=84092</id>
		<title>Template:Heats of Combustion Data Section</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Heats_of_Combustion_Data_Section&amp;diff=84092"/>
		<updated>2026-05-10T06:32:04Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{Feeder|}}}|&lt;br /&gt;
|}}These will only be shown if the user has chosen to display the &#039;&#039;HeatsOfCombustion&#039;&#039; Properties on the [[Plant Model - Views|Plant Model - Views tab page]] {{#if: {{{Feeder|}}}|&lt;br /&gt;
|or from the [[Material_{{{type}}}_Section#Qo_.28Qxxxx.29_Tab_Page|&#039;&#039;Include Properties&#039;&#039;]] dropdown list on the first page of the material {{{type}}} section}}.&lt;br /&gt;
&lt;br /&gt;
The Heat of Combustion is the heat released (i.e. enthalpy change) if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and water. The higher heating value (HHV) (or Gross Calorific Value) is calculated by assuming that the water produced is &#039;&#039;&#039;liquid&#039;&#039;&#039; water. The lower heating value (LHV) (or Net Calorific Value) is calculated by assuming that the water is produced as steam.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &lt;br /&gt;
#The Heat of Combustion is only calculated for components which contain only carbon (e.g. carbon solid), only hydrogen (e.g. hydrogen gas) or only carbon and hydrogen (i.e. a hydrocarbon, e.g. methane (CH4)). &lt;br /&gt;
#Components which contain only carbon and oxygen (e.g. carbon monoxide) and only carbon, hydrogen and oxygen (e.g. ethanol) are also included.&lt;br /&gt;
#If oxygen gas and/or carbon dioxide gas are not included in the project then the following numbers will be assumed when calculating the heat values (all values are at 298K). &lt;br /&gt;
::{|&lt;br /&gt;
|Width=250|&#039;&#039;&#039;Species&#039;&#039;&#039; ||Width=350|&#039;&#039;&#039;Heat of Formation (Hf) (kJ/mol)&#039;&#039;&#039; ||Width=350|&#039;&#039;&#039;Heat Capacity (Cp) (J/K.mol)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Oxygen (O2(g))|| 0 || 29.379&lt;br /&gt;
|-&lt;br /&gt;
|Carbon Dioxide (CO2(g))|| -393.8 || 37.171&lt;br /&gt;
|}&lt;br /&gt;
::Reference:The Properties of Gases and Liquids, 4th Edition (Reid, Prausnitz and Poling)&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   | &#039;&#039;HoC (Heats of Combustion)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|HHV.M150 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Higher Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;liquid&#039;&#039;&#039; water at 150°C and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.M25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Higher Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;liquid&#039;&#039;&#039; water at 25°C and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.Ml25|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.V25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a volumetric basis. NB Gas mass per volume calculated at 25°C and {{{UnitOp}}} pressure.&lt;br /&gt;
|-&lt;br /&gt;
|HHV.M || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Higher Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;liquid&#039;&#039;&#039; water at the {{{UnitOp}}} temperature and pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.Ml|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.V || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  volumetric basis. NB Gas mass per volume calculated at the {{{UnitOp}}} temperature and pressure.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.M150 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Lower Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;steam&#039;&#039;&#039; at 150°C  and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.M25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Lower Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;steam&#039;&#039;&#039; at 25°C and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.Ml25|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.V25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a volumetric basis. NB Gas mass per volume calculated at 25°C and {{{UnitOp}}} pressure.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.M || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Lower Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;steam&#039;&#039;&#039; at the {{{UnitOp}}} temperature and pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.Ml|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.V || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  volumetric basis. NB Gas mass per volume calculated at the {{{UnitOp}}} temperature and pressure.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Heats_of_Combustion_Data_Section&amp;diff=84091</id>
		<title>Template:Heats of Combustion Data Section</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Heats_of_Combustion_Data_Section&amp;diff=84091"/>
		<updated>2026-05-10T06:30:32Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{Feeder|}}}|&lt;br /&gt;
|}} These will only be shown if the user has chosen to display the &#039;&#039;HeatsOfCombustion&#039;&#039; Properties on the [[Plant Model - Views|Plant Model - Views tab page]] {{#if: {{{Feeder|}}}|&lt;br /&gt;
|or from the [[Material_{{{type}}}_Section#Qo_.28Qxxxx.29_Tab_Page|&#039;&#039;Include Properties&#039;&#039;]] dropdown list on the first page of the material {{{type}}} section}}.&lt;br /&gt;
&lt;br /&gt;
The Heat of Combustion is the heat released (i.e. enthalpy change) if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and water. The higher heating value (HHV) (or Gross Calorific Value) is calculated by assuming that the water produced is &#039;&#039;&#039;liquid&#039;&#039;&#039; water. The lower heating value (LHV) (or Net Calorific Value) is calculated by assuming that the water is produced as steam.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &lt;br /&gt;
#The Heat of Combustion is only calculated for components which contain only carbon (e.g. carbon solid), only hydrogen (e.g. hydrogen gas) or only carbon and hydrogen (i.e. a hydrocarbon, e.g. methane (CH4)). &lt;br /&gt;
#Components which contain only carbon and oxygen (e.g. carbon monoxide) and only carbon, hydrogen and oxygen (e.g. ethanol) are also included.&lt;br /&gt;
#If oxygen gas and/or carbon dioxide gas are not included in the project then the following numbers will be assumed when calculating the heat values (all values are at 298K). &lt;br /&gt;
::{|&lt;br /&gt;
|Width=250|&#039;&#039;&#039;Species&#039;&#039;&#039; ||Width=350|&#039;&#039;&#039;Heat of Formation (Hf) (kJ/mol)&#039;&#039;&#039; ||Width=350|&#039;&#039;&#039;Heat Capacity (Cp) (J/K.mol)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Oxygen (O2(g))|| 0 || 29.379&lt;br /&gt;
|-&lt;br /&gt;
|Carbon Dioxide (CO2(g))|| -393.8 || 37.171&lt;br /&gt;
|}&lt;br /&gt;
::Reference:The Properties of Gases and Liquids, 4th Edition (Reid, Prausnitz and Poling)&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   | &#039;&#039;HoC (Heats of Combustion)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|HHV.M150 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Higher Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;liquid&#039;&#039;&#039; water at 150°C and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.M25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Higher Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;liquid&#039;&#039;&#039; water at 25°C and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.Ml25|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.V25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a volumetric basis. NB Gas mass per volume calculated at 25°C and {{{UnitOp}}} pressure.&lt;br /&gt;
|-&lt;br /&gt;
|HHV.M || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Higher Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;liquid&#039;&#039;&#039; water at the {{{UnitOp}}} temperature and pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.Ml|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.V || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  volumetric basis. NB Gas mass per volume calculated at the {{{UnitOp}}} temperature and pressure.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.M150 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Lower Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;steam&#039;&#039;&#039; at 150°C  and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.M25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Lower Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;steam&#039;&#039;&#039; at 25°C and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.Ml25|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.V25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a volumetric basis. NB Gas mass per volume calculated at 25°C and {{{UnitOp}}} pressure.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.M || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Lower Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;steam&#039;&#039;&#039; at the {{{UnitOp}}} temperature and pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.Ml|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.V || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  volumetric basis. NB Gas mass per volume calculated at the {{{UnitOp}}} temperature and pressure.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Heats_of_Combustion_Data_Section&amp;diff=84090</id>
		<title>Template:Heats of Combustion Data Section</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Heats_of_Combustion_Data_Section&amp;diff=84090"/>
		<updated>2026-05-10T06:27:17Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{Feeder|}}}|&lt;br /&gt;
| These will only be shown if the user has chosen to display the &#039;&#039;HeatsOfCombustion&#039;&#039; Properties on the [[Plant Model - Views|Plant Model - Views tab page]] {{#if: {{{Feeder|}}}|&lt;br /&gt;
|or from the [[Material_{{{type}}}_Section#Qo_.28Qxxxx.29_Tab_Page|&#039;&#039;Include Properties&#039;&#039;]] dropdown list on the first page of the material {{{type}}} section}}.&lt;br /&gt;
&lt;br /&gt;
The Heat of Combustion is the heat released (i.e. enthalpy change) if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and water. The higher heating value (HHV) (or Gross Calorific Value) is calculated by assuming that the water produced is &#039;&#039;&#039;liquid&#039;&#039;&#039; water. The lower heating value (LHV) (or Net Calorific Value) is calculated by assuming that the water is produced as steam.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &lt;br /&gt;
#The Heat of Combustion is only calculated for components which contain only carbon (e.g. carbon solid), only hydrogen (e.g. hydrogen gas) or only carbon and hydrogen (i.e. a hydrocarbon, e.g. methane (CH4)). &lt;br /&gt;
#Components which contain only carbon and oxygen (e.g. carbon monoxide) and only carbon, hydrogen and oxygen (e.g. ethanol) are also included.&lt;br /&gt;
#If oxygen gas and/or carbon dioxide gas are not included in the project then the following numbers will be assumed when calculating the heat values (all values are at 298K). &lt;br /&gt;
::{|&lt;br /&gt;
|Width=250|&#039;&#039;&#039;Species&#039;&#039;&#039; ||Width=350|&#039;&#039;&#039;Heat of Formation (Hf) (kJ/mol)&#039;&#039;&#039; ||Width=350|&#039;&#039;&#039;Heat Capacity (Cp) (J/K.mol)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Oxygen (O2(g))|| 0 || 29.379&lt;br /&gt;
|-&lt;br /&gt;
|Carbon Dioxide (CO2(g))|| -393.8 || 37.171&lt;br /&gt;
|}&lt;br /&gt;
::Reference:The Properties of Gases and Liquids, 4th Edition (Reid, Prausnitz and Poling)&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   | &#039;&#039;HoC (Heats of Combustion)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|HHV.M150 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Higher Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;liquid&#039;&#039;&#039; water at 150°C and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.M25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Higher Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;liquid&#039;&#039;&#039; water at 25°C and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.Ml25|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.V25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a volumetric basis. NB Gas mass per volume calculated at 25°C and {{{UnitOp}}} pressure.&lt;br /&gt;
|-&lt;br /&gt;
|HHV.M || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Higher Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;liquid&#039;&#039;&#039; water at the {{{UnitOp}}} temperature and pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.Ml|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|HHV.V || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  volumetric basis. NB Gas mass per volume calculated at the {{{UnitOp}}} temperature and pressure.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.M150 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Lower Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;steam&#039;&#039;&#039; at 150°C  and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.M25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Lower Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;steam&#039;&#039;&#039; at 25°C and 1 atmosphere pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.Ml25|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.V25 || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a volumetric basis. NB Gas mass per volume calculated at 25°C and {{{UnitOp}}} pressure.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.M || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || Lower Heating Value - Heat released if the {{{UnitOp}}} components undergo complete combustion with oxygen to produce carbon dioxide gas and &#039;&#039;&#039;steam&#039;&#039;&#039; at the {{{UnitOp}}} temperature and pressure on a mass basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.Ml|| font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a molar basis.&lt;br /&gt;
|- &lt;br /&gt;
|LHV.V || font style=&amp;quot;background: #ebebeb&amp;quot;    |Calc || As above except on a  volumetric basis. NB Gas mass per volume calculated at the {{{UnitOp}}} temperature and pressure.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Material_Flow_Section_-_HOC&amp;diff=84089</id>
		<title>Material Flow Section - HOC</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Material_Flow_Section_-_HOC&amp;diff=84089"/>
		<updated>2026-05-10T06:25:10Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Heating Values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Properties]] [[Category:Energy]]&lt;br /&gt;
{{Navigation|[[Models]]|[[Models#Common Sections|Common Sections]]|[[Material Flow Section]]|altname=Heats of Combustion, Heating Values}}&lt;br /&gt;
{{Material Flow Header Tabs |currentpage=5}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[Common Content Section]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This section is used to display the included properties for: Heats of Combustion (Build 139 and later) and  Heating Values (Build 138 and earlier)&lt;br /&gt;
&lt;br /&gt;
== Heats of Combustion==&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;
|width=150|&#039;&#039;&#039;Tag (Long/Short)&#039;&#039;&#039;||width=80|&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;||&#039;&#039;&#039;Description/Calculated Variables / Options&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot;   |&lt;br /&gt;
===Heat of Combustion===&lt;br /&gt;
{{Heats of Combustion Data Section |type=Flow |UnitOp=stream }}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Feeder_and_Source_Content_Data_Section&amp;diff=84088</id>
		<title>Template:Feeder and Source Content Data Section</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Feeder_and_Source_Content_Data_Section&amp;diff=84088"/>
		<updated>2026-05-10T06:22:45Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Heats of Combustion Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section mainly has read only variables, except for the first section, Model.&lt;br /&gt;
* Model determines which species model the feeder uses. The options available to the user will depend on the species model used by the project. Please refer to the species model for a description of this page, if a species model is chosen. The default, &#039;Standard&#039;, will be described here.&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;
! Width=220|&#039;&#039;&#039;Tag (Long/short)&#039;&#039;&#039; || Width=110| &#039;&#039;&#039;Input / Calc&#039;&#039;&#039; ||  &#039;&#039;&#039;Calculated Variables / Options&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== Model ====&lt;br /&gt;
{{ Sp Model Data Section}}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== Content Properties ====&lt;br /&gt;
|-&lt;br /&gt;
| Temperature / T || font style=&amp;quot;background: #ebebeb&amp;quot;  | Calc || The temperature of the incoming material.&lt;br /&gt;
|-&lt;br /&gt;
| Pressure / P ||  font style=&amp;quot;background: #ebebeb&amp;quot; | Calc ||  The pressure of the incoming material.&lt;br /&gt;
{{ Density Data Section}}&lt;br /&gt;
{{ Density Correction Data Section | type=Flow | UnitOp={{{UnitOp}}} }}&lt;br /&gt;
{{ Mass and Volume Fraction Data Section | Content=Yes }}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== Content Energy ====&lt;br /&gt;
{{Energy Data Section | UnitOp={{{UnitOp}}} | Content=Yes | type=Flow}}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== Values at User defined Temperature and Pressure ====&lt;br /&gt;
{{#ifeq: {{{ExpandIncludeTopics}}}| Yes |&lt;br /&gt;
{{ValuesAtUserTandP Data Section | UnitOp={{{UnitOp}}} | Content=Yes | type=Flow }}&lt;br /&gt;
|Please see included properties - [[Common_Content_Section#Values_at_User_defined_Temperature_and_Pressure|Values at User Defined T and P]].&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== Solubility Values ====&lt;br /&gt;
{{#ifeq: {{{ExpandIncludeTopics}}}| Yes |&lt;br /&gt;
{{Solubility Data Section | type=Flow | UnitOp={{{UnitOp}}} }}&lt;br /&gt;
|Please see included properties - [[Common_Content_Section#Solubility_Values|Solubility]].&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== Saturation Values ====&lt;br /&gt;
{{Saturation Data Section | type=Flow | UnitOp={{{UnitOp}}} }}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== Acidity (pH) ====&lt;br /&gt;
{{Acidity Data Section | type=Flow | UnitOp={{{UnitOp}}} }}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== Charge ====&lt;br /&gt;
{{#ifeq: {{{ExpandIncludeTopics}}}| Yes |&lt;br /&gt;
{{Charge Data Section | type=Flow | UnitOp={{{UnitOp}}} }}&lt;br /&gt;
|Please see included properties - [[Common_Content_Section#Charge|Charge]] &lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== Transport Properties ====&lt;br /&gt;
{{#ifeq: {{{ExpandIncludeTopics}}}| Yes |&lt;br /&gt;
{{Transport Properties Data Section | UnitOp={{{UnitOp}}} | Content=Yes | type=Flow }}&lt;br /&gt;
|Please see included properties - [[Common_Content_Section#Transport_Properties|Transport ]]&lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== Heats of Combustion Properties ====&lt;br /&gt;
{{#ifeq: {{{ExpandIncludeTopics}}}| Yes |&lt;br /&gt;
{{Heats of Combustion Data Section | UnitOp={{{UnitOp}}} | Content=Yes | type=Flow }}&lt;br /&gt;
|See included properties - [[Common_Content_Section#Heats_of_Combustion_Properties|Heats of Combustion]]. &lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
&lt;br /&gt;
==== Solution Impurities ====&lt;br /&gt;
{{#ifeq: {{{ExpandIncludeTopics}}}| Yes |&lt;br /&gt;
{{Solution Impurities Data Section | UnitOp={{{UnitOp}}} | Content=Yes | type=Flow }}&lt;br /&gt;
|Please see included properties - [[Common_Content_Section#Solution Impurities|Solution Impurities]]. &lt;br /&gt;
}}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;   |&lt;br /&gt;
==== H2O Properties ====&lt;br /&gt;
{{#ifeq: {{{ExpandIncludeTopics}}}| Yes |&lt;br /&gt;
{{H2OProps Data Section | UnitOp={{{UnitOp}}} | Content=Yes | type=Flow }}&lt;br /&gt;
|Please see included properties - [[Common_Content_Section#H2O_Properties|H2O Properties]] &lt;br /&gt;
}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== WQ Tab Page ===&lt;br /&gt;
&lt;br /&gt;
{{#ifeq: {{{ExpandIncludeTopics}}}| Yes |&lt;br /&gt;
{{Water Quality Data Section | UnitOp={{{UnitOp}}} | Content=Yes | type=Flow }}&lt;br /&gt;
|Please see included properties - [[Common_Content_Section#WQ_Tab_Page|Water Quality]].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Model_Selection&amp;diff=84087</id>
		<title>Model Selection</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Model_Selection&amp;diff=84087"/>
		<updated>2026-05-10T06:18:05Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Edit Configuration Step 1 of 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Project Configuration]] &lt;br /&gt;
{{Navigation|[[User Guide]]|[[Edit Command Summary]]|[[Project Configuration (cfg File)]]}}&lt;br /&gt;
{{Edit configuration Header Table |currentpage=1}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Edit Configuration Step 1 of 2 =&lt;br /&gt;
&lt;br /&gt;
The first step is to select the SysCAD unit models to be used in the project.  User may need to check the unit models from time to time due to:&lt;br /&gt;
&lt;br /&gt;
# New Models may have been added through SysCAD version change, to use these new models, user must select them in this step of the Edit Configuration file.&lt;br /&gt;
# Some models are restricted by license agreement.  If the project is to be shared with third parties, please ensure all parties involved have the correct license to access all unit models selected, otherwise user may need to de-select the &amp;quot;restricted&amp;quot; model and make modification to the project before sharing of the project with parties with less license options.&lt;br /&gt;
&lt;br /&gt;
The image below shows 2 different views of the Model Selection access window, as explained in the table below: &lt;br /&gt;
&lt;br /&gt;
::[[Image:Edit Configuration - Units139.png]]&lt;br /&gt;
{|   border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
 |  Width=50| &#039;&#039;&#039;Number&#039;&#039;&#039;||Width=150|&#039;&#039;&#039;Setting/Selection&#039;&#039;&#039;||Width=1100|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Button Small 1.png]] || Solver Mode || The user must choose either &#039;&#039;&#039;Steady-State (ProBal)&#039;&#039;&#039; or &#039;&#039;&#039;Dynamic&#039;&#039;&#039; (may depend on license options). This selection can also be made on the [[General Configuration|second configuration page]]. Refer to [[SysCAD_Structure#Solver_Modes|Solver Modes]] for more information.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Button Small 2.png]] || Energy Balance || Select to either &#039;&#039;&#039;Allow Heat Calculations&#039;&#039;&#039; or not. This selection can also be made on the [[General Configuration|second configuration page]]. Refer to [[General_Configuration#Energy_Balance|Energy Balance]] for more information.&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:Button Small 3.png]] || Sort By || View the available models by:&lt;br /&gt;
# &#039;&#039;&#039;DLL&#039;&#039;&#039; (Dynamic Link Library), as shown on the left in the image above; or&lt;br /&gt;
# &#039;&#039;&#039;Group&#039;&#039;&#039;, as shown on the right in the image above.&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Not all models are available to all users. Please check your license agreement to see what models are available for use.  Refer to [[Models]] for a list of the standard models available to users with standard licenses.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Button Small 4.png]] || Model Libraries ||You may select (marked by the blue tick) or de-select models as required.  Each dll (Dynamic Link Library) group shown in the above window contains a number of models, as indicated by the + box on the right hand side.  By clicking on this + box, the user can expand the tree view and see the models available in each dll group.  This is shown for the &#039;&#039;&#039;Control1.dll&#039;&#039;&#039; group.&lt;br /&gt;
# To select ALL of the models in a group click on the group and a blue tick will appear.&lt;br /&gt;
# To de-select an entire group, click on it and the blue tick will disappear.&lt;br /&gt;
# To select (or de-select) only some models in a group, click on the + box so that the view is expanded and you can see all of the models in the group.  You may then select individual models.&lt;br /&gt;
# When only some models in a group are selected, this is indicated by the blue tick having a grey background.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Button Small 5.png]] || Include All Unit Models || When enabled, all unit models for dlls which have at least one unit model selected will be automatically included. This will also apply to future new unit models for a dll automatically being available.&lt;br /&gt;
The image above shows the same configuration, firstly without the &#039;&#039;Include All Unit Models&#039;&#039; option selected and then in the inset, with the &#039;&#039;Include All Unit Models&#039;&#039; option selected. This shows that four unit models which belong to the Control1 dll and were not originally included, are included when the &#039;&#039;Include All Unit Models option&#039;&#039; is enabled.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Button Small 6.png]] || Show Required Species ||Certain unit models require specific species to be present for the models to operate correctly.  These include:&lt;br /&gt;
* The Bayer species models;&lt;br /&gt;
* The Potash models;&lt;br /&gt;
* Certain alumina models, such as the Precipitator; and&lt;br /&gt;
* Various client specific models.&lt;br /&gt;
Once you have selected the models for the project you may click on the &#039;&#039;Show Required Species&#039;&#039; button and you will see a list of all of the species that MUST be included in the project. If any of the listed species are NOT included in the project configuration, then SysCAD will give you a warning. After the &#039;&#039;&#039;Next&amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; button [[Image:Button Small 7.png]] is pressed, any required species which have not been included in the project configuration will have a red triangle next to them in the list of species on the left hand side of the Species tab page. Refer to [[Species Configuration]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# If any of the listed species are &#039;&#039;&#039;NOT&#039;&#039;&#039; included in the project configuration, then the SysCAD will not allow you to open any projects using this configuration file.&lt;br /&gt;
# For most non-alumina and non-Potash projects the required species shown will be H2O(l) and H2O(g) only.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Edit Configuration Step 2 of 2 =&lt;br /&gt;
Based on the models selected, a second dialog box with variable number of tab pages will appear for further customisation when the &#039;&#039;&#039;Next&amp;gt;&amp;gt;&amp;gt;&#039;&#039;&#039; button is pressed. Refer to [[General Configuration]].&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Plant_Model_-_Settings&amp;diff=84086</id>
		<title>Plant Model - Settings</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Plant_Model_-_Settings&amp;diff=84086"/>
		<updated>2026-05-09T09:43:47Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Project Configuration]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[View Command Summary|View]]|[[Plant Model]]|altname=Settings}}&lt;br /&gt;
{{Plant Model Tab Pages |currentpage=2}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This tab page on the Plant Model Access Window has a number of parameters that the user may either set or read for Global settings.&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;
|width=200|&#039;&#039;&#039;Tag (Long/Short)&#039;&#039;&#039;||width=120|&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;||&#039;&#039;&#039;Description/Calculated Variables / Options&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; | &#039;&#039;&#039;&#039;&#039;List of Species to report nett flows (shown on Links page):&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
=== List ===&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; | This allows the user to add species for a quick species balance around a unit operation.  The results of this will be displayed on a per unit operation basis, on the [[Links Table|Links]] Tab of the access window.  This information can be used to create, for example, a water / steam balance.&lt;br /&gt;
|- &lt;br /&gt;
|SpeciesXX / SpXX    || List    || X is the number of the selected species. Select the required species from the list.  The selected species will be added to the species balance, shown on the [[Links Table]].  The default species are H2O(l) and H2O(g).  The last row is always blank to allow the user to add more species. To remove a species, choose the “-” option instead of the selected species.  As species are added or removed, they are sorted as per the order in the configuration file.  &amp;lt;br&amp;gt; NOTE: If different species in the list have the same Component, then the net flow of the component is also added to the links table to display the overall Nett flow of the species.  This is to help identify the use of the species in reactions.  &amp;lt;br&amp;gt; For example, H2O(l) and H2O(g) are added to the list, when viewing the data on the Links tab of any unit model, we will find component H2O is also added to the list.  This additional field is useful for showing the nett flow of water, thus helping user identify if H2O is &amp;quot;consumed&amp;quot; or &amp;quot;created&amp;quot; via reactions.&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
=== Totalisers ===&lt;br /&gt;
(Only visible in Dynamic Transfer mode)&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; valign=&amp;quot;top&amp;quot; |Total.Flow.Options || Qm || Show Total mass flow only.&lt;br /&gt;
|-&lt;br /&gt;
|Qm,Qv || Show Total mass and Total volume flows.&lt;br /&gt;
|-&lt;br /&gt;
|Qm:AllPhases || Show mass flows for the Total and for all phases.&lt;br /&gt;
|-&lt;br /&gt;
|Qm,Qv:AllPhases || Show mass and volume flows for Total and for all phases.&lt;br /&gt;
|- &lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; valign=&amp;quot;top&amp;quot; |FirstFlow.Options || Off || No additional information to be shown when the first flow occurs.&lt;br /&gt;
|-&lt;br /&gt;
|Step || Show the step that flow first occurs in the pipe since the model started running.&lt;br /&gt;
|-&lt;br /&gt;
|Time || Show the time that flow first occurs in the pipe since the model started running.&lt;br /&gt;
|-&lt;br /&gt;
|Step, Time || Show both the step and the time that flow first occurs in the pipe since the model started running.&lt;br /&gt;
&lt;br /&gt;
=== Display Configuration ===&lt;br /&gt;
|-&lt;br /&gt;
|Value.Zero || font style=&amp;quot;background: #ebebeb&amp;quot; |Display || The value below which SysCAD will assume zero flow. &lt;br /&gt;
|-&lt;br /&gt;
|Status.ZeroFlow || font style=&amp;quot;background: #ebebeb&amp;quot; |Display|| The value below which the SysCAD display status will indicate zero flow. &amp;lt;br&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; While the display will indicate zero flow, SysCAD will still use the actual values for calculations.&lt;br /&gt;
|-&lt;br /&gt;
| Status.VapourTest || font style=&amp;quot;background: #ebebeb&amp;quot; |Display|| The value above which the SysCAD display status will indicate vapour flow. &amp;lt;br&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; While the display will indicate vapour flow, SysCAD will still display any values for liquids and solids.&lt;br /&gt;
|-&lt;br /&gt;
| Status.SolidsTest || font style=&amp;quot;background: #ebebeb&amp;quot; |Display|| The value above which the SysCAD display status will indicate solids flow. &amp;lt;br&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; While the display will indicate solids flow, SysCAD will still display any values for liquids and vapours.&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
&lt;br /&gt;
=== Old Tag Lookup Management ===&lt;br /&gt;
|-&lt;br /&gt;
|Colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot; | This refers to the internal renaming of tags due to SysCAD version change.  The messages will be displayed to alert users of tag changes, user should manually fix these tags to prevent the messages from appearing in the future.  If tags are not changed, SysCAD will attempt to look up a tag rename table to use the new tag.  However, some really old tags may no longer work so it is advisable to change the tags to the new syntax as soon as possible.&lt;br /&gt;
|-&lt;br /&gt;
|Rowspan=4|Tag.ReName.MaxMessages || None ||No Tag rename messages will be displayed.&lt;br /&gt;
|-&lt;br /&gt;
| Limited(1) || One Tag rename message can be displayed.&lt;br /&gt;
|-&lt;br /&gt;
| Limited(10) || Up to ten Tag rename messages can be displayed.&lt;br /&gt;
|-&lt;br /&gt;
| All || All Tag rename messages will be displayed.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Plant_Model&amp;diff=84085</id>
		<title>Plant Model</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Plant_Model&amp;diff=84085"/>
		<updated>2026-05-09T09:37:18Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Project Configuration]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Menu Commands]]|[[View Command Summary|View]]}}&lt;br /&gt;
{{Solver Header Table | currentpage=3 }}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|Command Button: || [[File:IconPlantModel.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Command Path:  ||  View - Plant Model&lt;br /&gt;
|- &lt;br /&gt;
|Alternate Method: || [[Graphics Window#Pop-up Access Menu on Graphics Window|Graphics Window right-click menu]] &amp;gt; View &amp;gt; Plant Model&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The Plant Model Access Window gives the user access to a number of useful global settings for the project, as well as information about the system and the project. &amp;lt;br&amp;gt;There are a number of tab pages in the Plant Model access window, these are:&lt;br /&gt;
{{Plant Model Tab Pages}}&lt;br /&gt;
#[[Plant_Model_-_FlwSolve|FlwSolve Tab]] - Allows Access to: Spill and Vents reporting;  Global Demand Configuration and Stop On Error and PGM Time out settings&lt;br /&gt;
#[[Plant_Model_-_Settings|Settings Tab]] - Allows access to:  Closure and Audit Settings ({{Removed139||y}}); Species selection for Component Mass Balance (on unit operation basis); and Direct Link and Display Configurations Settings.&lt;br /&gt;
#[[Plant_Model_-_Audit|Audit Tab]] - {{Available139}} Allows access to Audit Settings.&lt;br /&gt;
#[[Plant_Model_-_Project|Project Tab]] - Allows user specified global values to be used in [[Calculation_Configuration#User_Defined_Constants|Custom Calculations]] and PGM files; also allows the execution of a SetTag List report at the solution building stage the project.  &lt;br /&gt;
#[[Plant_Model_-_RC|RC Tab]] - Allows access to Range Checks.&lt;br /&gt;
#[[Plant Model - Species|Species Tab]] - Allows access to:  Calculation method selection; VLE, Density and BPE option settings; Standard Properties Model selections (BPE and Density Correction); and Species count information.&lt;br /&gt;
#[[Plant Model - Views|Views Tab]] - Allows the user to add or remove information: Additional Properties Options; Material View Options (additional information on the species view tab); and Additional Display Comments.&lt;br /&gt;
#[[Plant Model - Soluble Tab|Soluble Tab]] - Allows the user to set the Solubility displays.&lt;br /&gt;
#[[Plant Model - Water Quality|WaterQuality Tab]] - Allows access to global water quality parameters.  Only visible if the &#039;WaterQuality&#039; properties option is selected on the [[Plant Model - Views|Views Tab]].&lt;br /&gt;
#[[Plant_Model_-_Qualities|Qualities Tab]] - Allows access to additional qualities specification, based on selections made in the project configuration file.  These may include: [[LockUp]]; [[Material Tracking]]; [[Size_Distribution_(PSD)#Changing_Size_Distributions|Size Distributions]] and [[Specific Surface Area (SSA)]] .&lt;br /&gt;
#[[Plant_Model_-_Environment|Environment Tab]] - Allows access to additional qualities specification, based on selections made in the project configuration file.  These may include: Project Configuration Temperature &amp;amp; Pressure and Ambient and Environment Conditions; &lt;br /&gt;
#[[Plant_Model -_System|System Tab]] - Allows access some SysCAD Version, SysCAD License and Project information.  Useful for reporting.&lt;br /&gt;
#[[Plant_Model_-_Model List|ModelList Tab]] - Display of models used in a project that require a license AddOn. Display of DLLs and UnitTypes used in a project.&lt;br /&gt;
#[[Plant_Model_-_Flowsheets|Flowsheets Tab]] - Gives a list of graphics pages associated with the project.  It is built dynamically after a project load.  The main purpose of this is to allow user to activate/deactivate a graphics page externally through the use of macros.&lt;br /&gt;
#[[Plant_Model_-_PrjNetworks|PrjNetworks Tab]] -  Shows information on the independent flow networks in the project.&lt;br /&gt;
#[[Plant_Model_-_Status|Status Tab]] - Displays the message window status and the maximum error reported for the project. &lt;br /&gt;
#[[Plant_Model_-_Statistics|Statistics Tab]]  - Displays the Statistics for solver speed, processor usage, memory usage and so on.&lt;br /&gt;
#[[Plant_Model_-_States|States Tab]]  - Displays the Statistics for the time that the solver spends in different states, e.g. ready, solving, stopping, paused. More detail is shown on the [[Plant Model - States - Full Detail]] tab.&lt;br /&gt;
#[[Plant_Model - EvalSeq|EvalSeq Tab]] - Displays the Statistics for Network Evaluation.&lt;br /&gt;
#[[Plant Model - Globals|Globals Tab]] - This page allows user to change global properties methods if available.  This only applies to non-standard species models such as [[Alumina_3_Bayer_Species_Model#Global_Properties_Calculation_Method_Selection|Alumina]] or [[Potash Species Model#Selecting Laliberte&#039; methods for Property Calculations |Potash]].&lt;br /&gt;
#[[Plant Model Info Page|Info Tab]] -  This is a common tab page for all access windows.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Makeup_Block_(MU)&amp;diff=84084</id>
		<title>Makeup Block (MU)</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Makeup_Block_(MU)&amp;diff=84084"/>
		<updated>2026-05-09T09:20:23Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Data Section */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sub-Models]]&lt;br /&gt;
{{Navigation|[[Models]]|[[Models#Sub-Models|Sub-Models]]}}&lt;br /&gt;
{{Other General Models Header table |currentpage=2 }}&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== General Description ==&lt;br /&gt;
&lt;br /&gt;
By enabling a Makeup (MU) Block within a unit, the user may add flow to the unit in a controlled fashion. There are a number of advantages to using a MU block to add material to a unit:&lt;br /&gt;
# The user needs to add and configure only a single [[Makeup Source]] to feed many different units in a project. It has the the added advantage of reporting all the separate makeup streams in one place.&lt;br /&gt;
# Since the Source is not connected to the MU with a standard link, there is no need for multiple links to be constructed.&lt;br /&gt;
# The user may often be able to avoid using either a PID or General Controller to control the flow addition.&lt;br /&gt;
# The MU calculation occurs in place so the unit always has the correct flow at each iteration, or step. In dynamic projects, using a MU instead of controlled flows with associated time step lags can be a significant advantage.&lt;br /&gt;
# A MU can be a useful modelling trick in setting up flow in a recirculating loop. [[FAQ_-_Modelling_related_questions#How_can_I_set_the_flow_in_a_closed-loop_circuit? | Setting flow in a loop]].&lt;br /&gt;
&lt;br /&gt;
The Makeup Block (MU) can be added to a number of models, such as the [[Tie]], [[Tank]], [[Feeder-Cross Page Connector]], [[Pipe]] and many [[Models#Mass Separation Models|Mass Separation]] models. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The MU block gets the flow composition and properties from the [[Makeup Source]], so this unit needs to be inserted, selected, and configured to enable effective use of the MU in a unit.&lt;br /&gt;
* As a sub-model the MU is applied in sequence with other sub-models as part of an [[Evaluation Blocks]] (EB). The flow is added to the mixture for the EB when the MU is evaluated. Therefore the [[DirectLink]] flows are excluded in any reporting of feed stream flows such as QFeed for a Tank or Tie. The flow is reported on the [[Links]] tab page.&lt;br /&gt;
* The [[DirectLink]] created by a MU sub-model is excluded from any considerations in determining the operating pressure of the unit model, or the pressure of the mixed QFeed. For example, a [[Tie]] with AutoDetect selected for OperatingP.Method will not include the Makeup Source and associated DirectLink pressure when determining OperatingP.Result.&lt;br /&gt;
&lt;br /&gt;
=== Video Links ===&lt;br /&gt;
&lt;br /&gt;
The following videos are part of the Tutorial showing users how to insert and configure a Makeup Block:&lt;br /&gt;
* &#039;&#039;&#039;[[Introductory Tutorial - Makeup and Environmental Heat Exchange#Add and Configure a Makeup Block|Add and Configure a Makeup Block video]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Introductory Tutorial - Makeup and Environmental Heat Exchange#Optional - Review results from Makeup Block |Review results from Makeup Block  video]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Adding Makeup to a Unit ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Enable Makeup ===&lt;br /&gt;
&lt;br /&gt;
The Makeup Block is enabled in a unit when the user enters an integer between 1 and 8 for the number of Makeups in the unit&#039;s access window. &lt;br /&gt;
&lt;br /&gt;
The user may enable more than one Makeup Block per unit, by entering 2, 3, etc. The unit will then have the appropriate number of Tabs: MU1, MU2, MU3, etc. each of which can be configured separatly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
# The Makeup Block is a sub-model which is evaluated sequentially. The user can change the order that the sub-models are solved using the drop down lists on the first tab page - Off, On-AutoSequence, On-Sequence1, On-Sequence2, etc.&lt;br /&gt;
# The &#039;&#039;[[Evaluation_Blocks|AutoSequence]]&#039;&#039; option will evaluate the sub-models as follows:&lt;br /&gt;
#* 1st - Makeups (MU)&lt;br /&gt;
#* 2nd - Reactions (RB)&lt;br /&gt;
#* 3rd - Environmental Heat Exchange (EHX)&lt;br /&gt;
#* 4th - Evaporation (Evap)&lt;br /&gt;
#* 5th - Vapour Liquid Equilibrium (VLE)&lt;br /&gt;
#* 6th - Discards (DB)&lt;br /&gt;
# For example, a Makeup may be added either before or after a reaction block sub-model. &lt;br /&gt;
#* If the Makeup is a reactant then it must be added prior to the reaction block. &lt;br /&gt;
#* If the user wants to achieve a final concentration from the unit then the Makeup block should be the last sub-model. &lt;br /&gt;
#* &#039;&#039;&#039;Due to the sequential nature of the sub-models, Makeups can not be used to achieve a final concentration of a reactant.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connect to a Makeup Source ===&lt;br /&gt;
&lt;br /&gt;
The next step is to connect the Makeup Block to a [[Makeup Source]].  Go to the MU tab and select the Makeup Source from a drop down list of available Makeup sources in the project.  &lt;br /&gt;
&lt;br /&gt;
Once a valid Makeup Source has been entered into the MakeupSrc field, a graphics symbol for the [[DirectLink]] will be displayed indicating that the unit has additional input.  (Note: The user may change the name of this [[DirectLink]] or its graphical symbol in exactly the same way as for any other unit in SysCAD).&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Configure the Makeup Block ===&lt;br /&gt;
&lt;br /&gt;
The Makeup Block may then be configured as:&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:4;-moz-column-count:4;-webkit-column-count:4&amp;quot;&amp;gt;&lt;br /&gt;
* None&lt;br /&gt;
* [[#Fixed Makeup Model|Fixed Makeup]]&lt;br /&gt;
* [[#Ratio Makeup Model|Ratio Makeup]]&lt;br /&gt;
* [[#Product Flow Makeup Model|Product Flow]]&lt;br /&gt;
* [[#Product Composition Makeup Model|Product Composition]]&lt;br /&gt;
* [[#Product Concentration Makeup Model|Product Mass Concentration @T]]&lt;br /&gt;
* [[#Product Concentration @25 Makeup Model|Product Mass Concentration @25°C]]&lt;br /&gt;
* [[#Product Molar Concentration Makeup Model|Product Molar Concentration @T]]&lt;br /&gt;
* [[#Product Molar Concentration @25 Makeup Model|Product Molar Concentration @25°C]]&lt;br /&gt;
* [[#Product Density Makeup Model|Product Density]]&lt;br /&gt;
* [[#Product pH.negLogH Makeup Model|Product pH Estimate]]&lt;br /&gt;
* [[#Product User Calc Makeup Model|Product User Calculation]]&lt;br /&gt;
* [[#Product SpCalc Makeup Model|Product Species Calculation]]&lt;br /&gt;
* [[#Product SpModel Property Makeup Model|Product Species Model Property]]&lt;br /&gt;
* [[#Product Temperature Makeup Model|Product Temperature]]&lt;br /&gt;
* [[#Temperature Change Makeup Model|Temperature Change]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Each of the different options that can be configured are described in the table below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Makeup01.png]]&lt;br /&gt;
&amp;lt;!--&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Makeup01.png&lt;br /&gt;
rect 1 331 304 6   [[#Step 1 - Enable Makeup|Step 1: add 1 to 8 Makeup Blocks to a unit by typing in the required value.]]&lt;br /&gt;
rect 310 331 621 6 [[#Step 2 - Connect to a Makeup Source|Step 2: select the required Makeup Source from the drop down list on the &#039;MU&#039; tab.]]&lt;br /&gt;
rect 626 355 947 6 [[#Step 3 - Configure the Makeup Block|Step 3: Select the control method for the Makeup addition from the &#039;Model&#039; drop down list.]]&lt;br /&gt;
desc bottom-left&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: &lt;br /&gt;
* When setting up the makeup block, it’s crucial to understand the evaluation order of the MU block. The term “Feed” refers to the material entering the MU block. This means that if the MU block in question is the second evaluation block in the sequence, then the “Feed” for this MU block would be the “Product” from the first evaluation block. Similarly, the term “Product” (as used in the method [[#Product Flow Makeup Model|Product Flow]]) refers to the material exiting the MU block. It’s important to note that this may not be the same as the Discharge product from the process unit if other evaluation blocks are used after the MU block.&lt;br /&gt;
&lt;br /&gt;
==Data Section==&lt;br /&gt;
&lt;br /&gt;
The default access window (MU) and variable names are described in detail in the following tables.  These variables change as the user selects the various options that are available.  Individual tables are shown for each Makeup Model, except for the [[#Common Requirements - Makeup Limits, Low Feed and Product Temperature|Common Requirements]] and  [[#Common Results for All Models|Common Results]] tables that show fields that are common to all methods. &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;
! Width=200|Tag (Long/Short) ||   Width=220|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| DIO...				&lt;br /&gt;
|-&lt;br /&gt;
| MakeupScr  || List || Name of the MakeUp Source unit operation - this may be chosen from the drop down list of all MakeUp Sources available in the project.&lt;br /&gt;
|-&lt;br /&gt;
| DirectLink || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || The name of the [[DirectLink]] between the Makeup Source and the unit. &lt;br /&gt;
|-&lt;br /&gt;
| Connect    || font style=&amp;quot;background: #ebebeb&amp;quot; |Display  || Displays any errors with the connection with MakeUpScr.  If there are no errors, then OK is displayed.&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
|-&lt;br /&gt;
| On ||	Tickbox	|| Switch Makeup block on or off&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=16  valign=&amp;quot;top&amp;quot; | Model &amp;lt;br&amp;gt; See [[#Step_3_-_Configure_the_Makeup_Block|NOTE]] || None || No makeup is added to the unit.  This is the same as disabling the block.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Fixed Makeup Model|Fixed Makeup]] || Makeup is added as a fixed amount set by the user (or via a controller).  The section on Fixed Makeup has a description of all of the relevant fields.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Ratio Makeup Model|Ratio Makeup]] || Makeup is added based as a user specified ratio relative to the feed.  The ratio may be based on total flows, phases, species or elements.  The section on Ratio Makeup has a description of all of the relevant fields.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Product Flow Makeup Model|Product Flow]] || Makeup is added to achieve a user specified product flow.  The required flow can be total flow, flow of phase or species or element.  The section on Product Flow has a description of all of the relevant fields.  &lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Composition Makeup Model|Product Composition]]   || Makeup is added to achieve a user specified product composition.  The section on Product Composition has a description of all of the relevant fields.  Please also see [[ETip: Controlling phase fraction using Makeup Blocks]].&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Concentration Makeup Model|Product Concentration]] || Makeup is added to achieve a user specified product mass concentration, calculated using volume at stream temperature.  The section on Product Concentration has a description of all of the relevant fields. &amp;lt;br&amp;gt; Please also see [[ETip: Controlling Concentration using Makeup Blocks]].&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Concentration @25 Makeup Model|Product Concentration @25]] || Makeup is added to achieve a user specified product mass concentration, calculated using volume at 25°C.  The section on Product Concentration @25 has a description of all of the relevant fields. &lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Molar Concentration Makeup Model|Product Molar Concentration]] || Makeup is added to achieve a user specified product molar concentration, calculated using volume at stream temperature.  The section on Product Molar Concentration has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Molar Concentration @25 Makeup Model|Product Molar Concentration @25]] || Makeup is added to achieve a user specified product molar concentration, calculated using volume at 25°C.  The section on Product Molar Concentration @25 has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Density Makeup Model|Product Density]]   || Makeup is added to achieve a user specified product density.  The section on Product Density has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product pH.negLogH Makeup Model|Product pH.negLogH]]   || Makeup is added to achieve a user specified product pH.  The section on Product pH has a description of all of the relevant fields. Please note that the pH calculated in SysCAD is an estimate.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Product_User_Calc_Makeup_Model|Product User Calc]] || Makeup is added to achieve a user specified value of a user calculation.  The section on Product User Calc has a description of all of the relevant fields.&lt;br /&gt;
|-&lt;br /&gt;
| [[#Product_SpCalc_Makeup_Model|Product SpCalc]] || Makeup is added to achieve a user specified value of a species calculation.  The section on Product SpCalc has a description of all of the relevant fields.&lt;br /&gt;
|-&lt;br /&gt;
| [[#Product_SpModel_Property_Makeup_Model|Product SpModel Property]] || Makeup is added to achieve a user specified value of a species model property.  The section on Product SpModel Property has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Temperature Makeup Model|Product Temperature]]   || Makeup is added to achieve a user specified product temperature.  The section on Product Temperature has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Temperature Change Makeup Model|Temperature Change]]    || Makeup is added to achieve a user specified temperature change between the feed and the product.  The section on Temperature Change has a description of all of the relevant fields.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fixed Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Reqd.Basis  || MassFlow || The user specifies the Makeup amount as a mass flowrate.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow || The user specifies the Makeup amount as a volumetric flowrate at temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow25 || The user specifies the Makeup amount as a volumetric flowrate at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeFlow || The user specifies the Makeup amount as a volumetric flowrate at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleFlow || The user specifies the Makeup amount as a molar flowrate.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;MakeUp Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All || The amount of material added is based on the Total makeup stream.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The user can select the different phases to be included in the specified amount.  For example, if the make up source has 50% solids and 50% liquids, and the user wants to specify a mass flow of 10t/h of solids, then only leave the solids tick box checked and SysCAD will add to the MUx block enough makeup to give 10t/h solids.  In this case, a total of 20t/h will be added.				&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || As per Phase, the user is allowed to select the individual phase to be included in the specified amount.  For example, if user wants to specify the organic addition - individual phase (or) to be 10t/h then select the (or) individual phase, and the makeup block will add enough to give 10t/h organic.  &lt;br /&gt;
Note: To do so, user must have defined (or) phase in the species database and the makeup source must contain organics as part of its composition.				&lt;br /&gt;
|-					&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | All Species/Species || The user may select individual species to be included in the specified amount.&lt;br /&gt;
* Select required species from the list.&lt;br /&gt;
* Multiple selections are allowed. Up to 20 species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Solid Species || The user may select individual solid species to be included in the specified amount. Up to 20 solid species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Liquid Species || The user may select individual liquid species to be included in the specified amount. Up to 20 liquid species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Vapour Species || The user may select individual vapour species to be included in the specified amount. Up to 20 vapour species can be selected.		&lt;br /&gt;
|-					&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Component || As per species above.  The difference between species and component is that species is phase based, while a component is phase independent.   For example, if NaCl is defined in the (aq) and (s) phases, and user wishes to select the solid phase only, then use the &#039;&#039;&#039;Species&#039;&#039;&#039; option and choose NaCl(s).  If user wants to include both phases, then use the &#039;&#039;&#039;Component&#039;&#039;&#039; option and choose NaCl.				&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The user may select individual elements to be included in the specified amount. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase/Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected all species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species, component or element.  Select the required species, component or element from the list.  There will usually be one extra to allow another species, component or element to be added - to a maximum of 20.  To remove a species, component or element, choose the “-” option instead of the selected species, component or element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required &#039;&#039;&#039;(basis)&#039;&#039;&#039; Flow&#039;&#039;&#039;&#039;&#039;: xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl  &lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.MakeUp.xx|| Input || User specified Make up amount in Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) flow [component/species/element/phase]:&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl) &lt;br /&gt;
|-				&lt;br /&gt;
| Used.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Feedback || User specified Make up amount as Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Feed Mass/Volume@T/Volume@25°C/NVolume/Mole Flow. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the makeup stream Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the product stream Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ratio Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5  valign=&amp;quot;top&amp;quot; | Reqd.Basis || MassRatio || The user specifies the ratio on the basis of mass flowrates.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeRatio || The user specifies the ratio on the basis of volumetric flowrates at temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Volume25Ratio || The user specifies the ratio on the basis of volumetric flowrates at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeRatio || The user specifies the ratio on the basis of volumetric flowrates at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleRatio || The user specifies the ratio on the basis of mole flowrates.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Feed Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All ||	The ratio measurement is based on the full Feed flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The ratio measurement is based on one or more Phases in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The ratio measurement is based on one or more Individual Phases in the Feed.			&lt;br /&gt;
|-					&lt;br /&gt;
| All Species / Species || The ratio measurement is based on one or more Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || The ratio measurement is based on one or more solid Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The ratio measurement is based on one or more liquid Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The ratio measurement is based on one or more vapour Species in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The ratio measurement is based on one or more Components in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The ratio measurement is based on one or more elements in the Feed.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 |	If Phase/Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here.&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || The user may select the required Species, Components or Elements from the displayed list. X is the number of the selected species/component/element. As for fixed makeup.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;MakeUp Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All || The ratio measurement is based on the full Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
|Phase || The ratio measurement is based on one or more Phases in the Makeup flow.			&lt;br /&gt;
|-					&lt;br /&gt;
|IndividualPhase || The ratio measurement is based on one or more Individual Phases in the Makeup flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| All Species / Species || The ratio measurement is based on one or more Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || The ratio measurement is based on one or more solid Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The ratio measurement is based on one or more liquid Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The ratio measurement is based on one or more vapour Species in the Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The ratio measurement is based on one or more Components in the Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The ratio measurement is based on one or more elements in the Makeup flow.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
|Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required (basis) Ratio&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.(xx)Ratio || Input || The required Make up Mass/Volume@T/Volume@25°C/NVolume/Mole Ratio as specified by the user in the &#039;&#039;Reqd.Basis&#039;&#039; field. &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.xxRatio  || font style=&amp;quot;background: #ebebeb&amp;quot; | Feedback || User specified Make up ratio as Mass / Volume@T / Volume@25°C / NVolume / Mole.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.xxRatio  || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Make up ratio of flowrates achieved as Mass / Volume@T / Volume@25°C / NVolume / Mole. &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) Flow ratio of MakeUp[] to Feed[]&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Feed stream as Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream as Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Flow Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Reqd.Basis  ||MassFlow  || The user may specify the required mass product flowrate.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow || The user may specify the required volumetric product flowrate at temperature.		&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow25 || The user may specify the required volumetric product flowrate at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeFlow || The user may specify the required volumetric product flowrate at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleFlow || The user may specify the required molar product flowrate.		&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All ||	The Product measurement includes the full Product flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product measurement includes one or more Phases in the Product flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product measurement includes one or more Individual Phases in the Product flow.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product measurement includes one or more Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || The Product measurement includes one or more solid Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The Product measurement includes one or more liquid Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The Product measurement includes one or more vapour Species in the Product flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product measurement includes one or more Components in the Product flow.	&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product measurement includes one or more Elements in the Product flow.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required (Basis) Flow rate&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.xx || Input || User specified Product flowrate in Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product flowrate is treated as a minimum target and there will be no warnings if this flowrate is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product flowrate is treated as a maximum target and there will be no warnings if the actual flowrate is less than the requirement.&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) flow [component/species/element/phase]:&#039;&#039;&#039;&#039;&#039;:  (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || User specified Product Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || Displays the Feed Mass / Volume@T / Volume@25°C / NVolume / Mole Flow. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Product stream Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Composition Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
Please also see [[ETip: Controlling phase fraction using Makeup Blocks]].&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; |	Reqd.Basis  ||Mass  || The user specifies the product composition by mass fraction&lt;br /&gt;
|-					&lt;br /&gt;
| Volume || The user specifies product composition by volume fraction at product temperature &lt;br /&gt;
|-					&lt;br /&gt;
| Volume25 || The user specifies product composition by volume fraction at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolume || The user specifies product composition by volume fraction at Normal Temperature &lt;br /&gt;
|-					&lt;br /&gt;
| Mole || The user specifies product composition by mole fraction&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection || Phase || The user may specify the required composition of one or more Phases in the product stream.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The user may specify the required composition of one or more Individual Phases in the product stream.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The user may specify the required composition of one or more Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || The user may specify the required composition of one or more solid Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The user may specify the required composition of one or more liquid Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The user may specify the required composition of one or more vapour Species in the product stream.			&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The user may specify the required composition of one or more Components in the product stream.		&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The user may specify the required composition of one or more Elements in the product stream.	&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X|| List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Base Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=3 valign=&amp;quot;top&amp;quot; | Selection || All || The user may specify the required composition as a fraction of the Total Product flow.&lt;br /&gt;
|-&lt;br /&gt;
| Phase || The user may specify the required composition as a fraction of one or more Phases in the product stream, e.g. the fraction of SiO2(s) as a fraction of the Solid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The user may specify the required composition as a fraction of one or more Individual Phases in the product stream.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required (basis) Fraction&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.xxFrac || Input || The required product composition as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product composition is treated as a minimum target and there will be no warnings if this composition is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product composition is treated as a maximum target and there will be no warnings if the actual composition is less than the requirement.&lt;br /&gt;
|-									&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) fraction [component/species/element(phase)]&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || User specified Product composition as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || Displays the Feed stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxFrac || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Product stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Concentration Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
Please also see [[ETip: Controlling Concentration using Makeup Blocks]].&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Mass Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the mass of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the mass of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the mass of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the mass of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || The Product concentration will be based on the mass of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The Product concentration will be based on the mass of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The Product concentration will be based on the mass of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the mass of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the mass of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the aqueous (aq) phase.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(s) at temperature in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of HCl(g) at temperature in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at product temperature.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.Conc || Input || The user specified product concentration (mass per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Concentration: Mass[] / Volume[]&#039;&#039;&#039;&#039;&#039;  (Product Mass Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (mass per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in feed stream at feed temperature.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Conc || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Makeup stream at make up source temperature.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Product stream at product temperature.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Concentration @25 Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Mass Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the mass of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the mass of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the mass of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the mass of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || The Product concentration will be based on the mass of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The Product concentration will be based on the mass of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The Product concentration will be based on the mass of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the mass of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the mass of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement @25&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at 25°C. E.g. a required concentration of NaCl(aq) at 25°C in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(s) at 25°C in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of HCl(g) at 25°C in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.Conc / Conc25 || Input || The user specified product concentration (mass per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Concentration: Mass[] / Volume25[]&#039;&#039;&#039;&#039;&#039;  (Product Mass Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (mass per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in feed stream at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Conc / Conc25 || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Makeup stream at 25°C.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Product stream at 25°C.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Molar Concentration Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Molar Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the moles of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the moles of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the moles of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the moles of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || The Product concentration will be based on the moles of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The Product concentration will be based on the moles of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The Product concentration will be based on the moles of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the moles of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the moles of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(s) at temperature in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of HCl(g) at temperature in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at product temperature.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;Required Molar Concentration&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.ConcMl / MlConc || Input || The user specified product concentration (moles per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Molar Concentration: Mole[] / Volume[]&#039;&#039;&#039;&#039;&#039;  (Product Molar Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.ConcMl / MlConc || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (moles per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.ConcMl / MlConc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in feed stream at feed temperature.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.ConcMl / MlConc || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Makeup stream at make up source temperature.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.ConcMl / MlConc  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Product stream at product temperature.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Molar Concentration @25 Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Molar Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the moles of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the moles of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the moles of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the moles of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || The Product concentration will be based on the moles of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The Product concentration will be based on the moles of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The Product concentration will be based on the moles of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the moles of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the moles of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement @25&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at 25°C. E.g. a required concentration of NaCl(aq) at 25°C in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(s) at 25°C in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of HCl(g) at 25°C in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Molar Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.ConcMl / MlConc25 || Input || The user specified product concentration (moles per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product molar concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product molar concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Molar Concentration: Mole[] / Volume25[]&#039;&#039;&#039;&#039;&#039;  (Product Molar Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (moles per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in feed stream at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.ConcMl / MlConc25 || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Makeup stream at 25°C.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Product stream at 25°C.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Density Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Density Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=2 valign=&amp;quot;top&amp;quot; | Selection  || All || All phases will be used for the product density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The user selects which phases will be used for the product density calculation.&amp;lt;br&amp;gt;For example, if the product may contain gases, then the user may tick only the Solids and Liquids tickboxes to ensure that the vapours are NOT included in the density calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| The following three tick boxes will only be visible if the user has selected &#039;Phase&#039; for the Selection field.&lt;br /&gt;
|-					&lt;br /&gt;
| Solids || Tick Box|| This must be ticked if the user wishes to include solids in the density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Liquids || Tick Box|| This must be ticked if the user wishes to include liquids in the density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Vapours || Tick Box|| This must be ticked if the user wishes to include vapours in the density calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Density&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.Rho	|| Input || User specified product density.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product density is treated as a minimum target and there will be no warnings if this density is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product density is treated as a maximum target and there will be no warnings if the actual density is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product density.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product pH.negLogH Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that the pH is be measured at the point of addition, any acid/base reactions that occur after the Makeup are not considered.&lt;br /&gt;
* This feature is demonstrated in the [[Zinc Hydrometallurgical Project]], which is distributed with SysCAD.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required pH&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.pH.negLogH	|| Input || User specified product pH.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product pH is treated as a minimum target and there will be no warnings if the estimated pH is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product pH is treated as a maximum target and there will be no warnings if the estimated pH is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;pH Estimate&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product pH.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product User Calc Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that User Calc (User Property Calculation) is defined as part of the project configuration file, please see [[Calculation_Configuration#User_Property_Calculations |User property Calculations]] for more information.&lt;br /&gt;
* This option is only usable if user defined properties are present in the project.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.UserCalc || List || Lists all available user defined properties in the project, if nothing is available, the List box will display &amp;quot;None Defined&amp;quot;&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required xxxx Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.xxxx	|| Input || The required value of the selected user property.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;User Calc xxxx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected User property.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product SpCalc Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that SpCalc (User species Calculation) is defined as part of the project configuration file, please see [[Calculation_Configuration#Species_Calculations |User Species Calculations]] for more information.&lt;br /&gt;
* This option is only usable if user species calculation is present in the project.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.SpCalc || List || Lists all available user defined species calculation in the project, if nothing is available, the List box will display &amp;quot;None Defined&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 | Reqd.SpBasis || colspan=2 font style=&amp;quot;background: #ebebeb&amp;quot;| Allows the user to select the phase basis of the species calculation.&lt;br /&gt;
|-&lt;br /&gt;
|All || The calculated value will be based on whole stream.&lt;br /&gt;
|-&lt;br /&gt;
|Phase || The calculated value will be by Phase.&lt;br /&gt;
|-&lt;br /&gt;
|IndividualPhase || The calculated value will be by Individual Phase.&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.View || List || Dropdown list of relevant views for chosen calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required ZZZ Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.YYY.ZZZ	|| Input || The required value of the selected user species calculation (ZZZ) based on the chosen view (YYY).&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;SpCalc ZZZ&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected user species calculation (ZZZ) based on the chosen view (YYY).&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the feed stream.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the Makeup stream.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product SpModel Property Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that the species properties that are available in a project will depend on the add-ons used in that project.  For example, if the project is using the Alumina add-on, then all of the species properties that are available for the Bayer property model will be available.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.SpModel || List || Lists all available species models in the project.  Many projects will only have &#039;Standard&#039;, but if you have the Alumina add-on, you may also select &#039;Bayer&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.Property || List || Allows the user to select the species model property that will be used to control the makeup to the unit.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required xxxx Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.xxxx || Input || The required value of the selected species model property.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;SpMdlProp xxxx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected species model property.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the feed stream.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the Makeup stream.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Temperature Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Temperature&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.T	|| Input || User specified product temperature&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product temperature is treated as a minimum target and there will be no warnings if this temperature is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product temperature is treated as a maximum target and there will be no warnings if the actual temperature is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product temperature&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Temp || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature Change Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																						&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required Temperature Change&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.TChg	||	Input	||	User specified temperature change (between feed and product)&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.TChg   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified temperature change&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Prod.TChg   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Temperature change achieved (from feed to product temperature)&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Temp || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Requirements  ===&lt;br /&gt;
&lt;br /&gt;
The common requirements include makeup limits, low feed and product temperature.&lt;br /&gt;
&lt;br /&gt;
The following input fields are required for all models:	&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;
! Width=10%|Tag (Long/Short) ||   Width=10%|Input/Calc ||  Width=80%|Description                                                                                                  &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Makeup Limits for total Makeup Flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-												&lt;br /&gt;
| MakeUp.QmMin || Input || User specified minimum makeup flow, usually 0. &#039;&#039;&#039;Note:&#039;&#039;&#039; this is applied to the total makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.QmMax || Input || User specified maximum makeup flow - the Makeup block will not add more than this value. &#039;&#039;&#039;Note:&#039;&#039;&#039; this is applied to the total makeup stream.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Makeup Rule for Low Feed Flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
|Rowspan=3 valign=&amp;quot;top&amp;quot; | LowQmRule || AlwaysOn || Always add specified flow of makeup, even if the Feed flow drops to zero.&lt;br /&gt;
|-					&lt;br /&gt;
| StopBelowQmLimit || Do not add any makeup if Feed flowrate is below user specified number.&lt;br /&gt;
|-&lt;br /&gt;
| StopBelowNoFlow || Do not add any makeup if Feed flowrate is zero.&lt;br /&gt;
|-					&lt;br /&gt;
| LowQmLimit || Input || Only visible if &#039;&#039;StopBelowQmLimit&#039;&#039; is selected. User specified minimum feed flow below which no makeup is added.   &lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Temperature&#039;&#039;&#039;&#039;&#039; (Not visible if &#039;&#039;Product Temperature&#039;&#039; or &#039;&#039;Temperature Change&#039;&#039; are selected)&lt;br /&gt;
|-			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Temp.Final || InletTemp || Add or remove heat to make the Product temperature the same as the Feed temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| SourceTemp || Add or remove heat to make the Product temperature the same as the Makeup Source temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| StdTemp    || Add or remove heat to make the Product temperature the same as Standard temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Const      || Add or remove heat to make the Product temperature the same as the user specified temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Mixture    || Default behaviour - no heat is added or removed, the Product temperature is determined by an energy balance involving the Feed and the Makeup.&lt;br /&gt;
|-					&lt;br /&gt;
| Temp.Reqd || Input ||	Only visible if &#039;&#039;Const&#039;&#039; is selected. User specified temperature of the Product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Results for All Models ===&lt;br /&gt;
&lt;br /&gt;
The following fields are visible for all models:	&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
|-	&lt;br /&gt;
| Description      || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Displays a description in words of the makeup options chosen.&lt;br /&gt;
|-	&lt;br /&gt;
| State            || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Displays any errors. If there are no errors then displays OK.&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Total mass flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.MassFlow / Qm   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.MassFlow / Qm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.MassFlow / Qm   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of product stream (including makeup).&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Total volume flow:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.VolFlow / Qv   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.VolFlow / Qv ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.VolFlow / Qv   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of product stream (including makeup).&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Total heat flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.Temperature / T  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.Temperature / T  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.Temperature / T    ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of product stream (including makeup).&lt;br /&gt;
|-				&lt;br /&gt;
| HeatFlow    ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays heat added/removed to achieve product temperature requirements.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Use in Example Projects ==&lt;br /&gt;
&lt;br /&gt;
The Makeup methods are shown in the following example projects distributed with SysCAD:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fixed Makeup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Units: &#039;&#039;Ni_Diss_1&#039;&#039; and &#039;&#039;Acid_Addition&#039;&#039;&lt;br /&gt;
#Smelter Example &lt;br /&gt;
#:Project Location: See [[Example_65_Smelting#Copper_Flash_Furnace_Example|Smelter Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Electric_Furnace&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Ratio Makeup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Unit: &#039;&#039;NiCo_Precip&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Solvent Extraction Example &lt;br /&gt;
#:Location: See [[Example_-_03UnitModels_Projects_2#Solvent_Extraction_Project|Solvent Extraction Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Loaded_Organic_Tank&#039;&#039; and &#039;&#039;Spent_Electrolyte_Tank&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Composition&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Solvent Extraction Example &lt;br /&gt;
#:Location: See [[Example_-_03UnitModels_Projects_2#Solvent_Extraction_Project|Solvent Extraction Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Loaded_Organic_Tank&#039;&#039; and &#039;&#039;Spent_Electrolyte_Tank&#039;&#039;&lt;br /&gt;
#Demo Uranium Project&lt;br /&gt;
#:Location: See [[Example 80 Uranium|Demo Uranium Project]]&lt;br /&gt;
#:Unit: &#039;&#039;P_13&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Concentration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Unit: &#039;&#039;Ni_Diss_2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pH Control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Zinc Hydrometallurgical Project &lt;br /&gt;
#:Project Location: See [[Zinc Hydrometallurgical Project]]&lt;br /&gt;
#:Units: All links after acid additions for pH control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;User Calc&#039;&#039;&#039;&lt;br /&gt;
#Demo Gold Project&lt;br /&gt;
#:Project Location: See [[Example 25 Gold|Gold Project]]&lt;br /&gt;
#:The last reaction in the tanks are using the reaction extent [[Reaction_Block_-_Extents#User_Calculations_-_User_Defined_Properties_.28User_Calc.29|UserCalc]].&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Software_Licenses_Expiry_Dates&amp;diff=84083</id>
		<title>Software Licenses Expiry Dates</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Software_Licenses_Expiry_Dates&amp;diff=84083"/>
		<updated>2026-05-09T08:51:38Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Expiry Dates per Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:License]] [[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Licensing]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[SysCAD Version History]]&lt;br /&gt;
----&lt;br /&gt;
== Expiry Dates for Software Licenses ==&lt;br /&gt;
&lt;br /&gt;
When using a [[Stand-alone Software License|software license]], each Build has a built-in expiry date that will prevent use after this date. This expiry date does not apply to [[SysCAD USB License Key|USB License Keys]]. For two months ahead of the expiry the user is given a warning message, and for one month an extra dialog, to update to the most recent supported update.&lt;br /&gt;
&lt;br /&gt;
After expiry the user is given an &#039;&#039;&#039;&amp;quot;Error 733&amp;quot;&#039;&#039;&#039; requiring an update. This is simply resolved by updating from an old copy to the latest update for the Build (if staying with the same version); or the user can upgrade to the next version/build; or the user can use a USB License Key.&lt;br /&gt;
&lt;br /&gt;
If you are using SysCAD 9.3 Build 137 or any earlier version we encourage you to contact us to discuss the best option to upgrade to a newer version.&lt;br /&gt;
Kenwalt provides upgrade support for users of the most recent SysCAD 9.3 Build 137. We encourage users of Build 137 to upgrade to the latest Build of SysCAD 9.3.&lt;br /&gt;
&lt;br /&gt;
== Expiry Dates per Build ==&lt;br /&gt;
Expiry dates if using software license management:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Build 139&#039;&#039;&#039;&lt;br /&gt;
** Build 139.37081 or later - 25 September 2027&lt;br /&gt;
** Build 139.37074 to 139.37080 - 25 March 2027&lt;br /&gt;
** Build 139.37052 to 139.37072 - 25 September 2026&lt;br /&gt;
** Build 139.37014 to 139.37051 - 25 March 2026&lt;br /&gt;
** Build 139.35613 to 139.37013 - 25 September 2025&lt;br /&gt;
** Build 139.34920 to 139.35612 - 25 March 2025&lt;br /&gt;
** Build 139.33673 to 139.34919 - 25 September 2024&lt;br /&gt;
** Build 139.32537 to 139.33672 - 25 March 2024&lt;br /&gt;
** Build 139.31825 to 139.32536 - 25 September 2023&lt;br /&gt;
** Build 139.30139 to 139.31824 - 25 March 2023&lt;br /&gt;
** Build 139.29745 to 139.30138 - 25 September 2022&lt;br /&gt;
** Build 139.29370 to 139.29744 - 25 March 2022&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Build 138&#039;&#039;&#039;&lt;br /&gt;
** Build 138.36608 or later - 25 March 2026&lt;br /&gt;
** Build 138.34989 to 138.36607 - 25 March 2025&lt;br /&gt;
** Build 138.33657 to 138.34988 - 25 March 2024&lt;br /&gt;
** Build 138.32536 to 138.33656 - 25 September 2023&lt;br /&gt;
** Build 138.30470 to 138.32535 - 25 March 2023&lt;br /&gt;
** Build 138.30216 to 138.30469 - 25 September 2022&lt;br /&gt;
** Build 138.29112 to 138.30215 - 25 March 2022&lt;br /&gt;
** Build 138.27557 to 138.29111 - 25 September 2021&lt;br /&gt;
** Build 138.24866 to 138.27556 - 25 March 2021&lt;br /&gt;
** Build 138.24431 to 138.24865 - 25 September 2020&lt;br /&gt;
** Build 138.23957 to 138.24430 - 25 March 2020&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Build 137&#039;&#039;&#039; (Upgrade Support only)&lt;br /&gt;
** Build 137.26777 or later - 25 September 2021&lt;br /&gt;
** Build 137.25087 to 137.26776 - 25 September 2020&lt;br /&gt;
** Build 137.23150 to 137.25086 - 25 March 2020&lt;br /&gt;
** Build 137.22530 to 137.23149 - 25 September 2019&lt;br /&gt;
** Build 137.21471 to 137.22529 - 25 March 2019&lt;br /&gt;
** Build 137.21470 or earlier - 25 October 2018&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Build 136&#039;&#039;&#039; (Upgrade support only)&lt;br /&gt;
** Build 136.22546 - 15 September 2019&lt;br /&gt;
** Build 136.21476 to 136.22545 - 25 January 2019&lt;br /&gt;
** Build 136.20983 to 136.21475 - 25 October 2018&lt;br /&gt;
** Build 136.20254 to 136.20982 - 25 May 2018&lt;br /&gt;
** Build 136.19465 to 136.20253 - 25 February 2018&lt;br /&gt;
** Build 136.18874 to 136.19464 - 25 August 2017&lt;br /&gt;
** Build 136.18873 or earlier - 25 June 2017&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83953</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=83953"/>
		<updated>2026-04-15T08:46:57Z</updated>

		<summary type="html">&lt;p&gt;Keith.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;
===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 aq species.&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;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>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Software_Licenses_Expiry_Dates&amp;diff=83952</id>
		<title>Software Licenses Expiry Dates</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Software_Licenses_Expiry_Dates&amp;diff=83952"/>
		<updated>2026-04-15T08:30:56Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Expiry Dates per Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:License]] [[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Licensing]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[SysCAD Version History]]&lt;br /&gt;
----&lt;br /&gt;
== Expiry Dates for Software Licenses ==&lt;br /&gt;
&lt;br /&gt;
When using a [[Stand-alone Software License|software license]], each Build has a built-in expiry date that will prevent use after this date. This expiry date does not apply to [[SysCAD USB License Key|USB License Keys]]. For two months ahead of the expiry the user is given a warning message, and for one month an extra dialog, to update to the most recent supported update.&lt;br /&gt;
&lt;br /&gt;
After expiry the user is given an &#039;&#039;&#039;&amp;quot;Error 733&amp;quot;&#039;&#039;&#039; requiring an update. This is simply resolved by updating from an old copy to the latest update for the Build (if staying with the same version); or the user can upgrade to the next version/build; or the user can use a USB License Key.&lt;br /&gt;
&lt;br /&gt;
If you are using SysCAD 9.3 Build 137 or any earlier version we encourage you to contact us to discuss the best option to upgrade to a newer version.&lt;br /&gt;
Kenwalt provides upgrade support for users of the most recent SysCAD 9.3 Build 137. We encourage users of Build 137 to upgrade to the latest Build of SysCAD 9.3.&lt;br /&gt;
&lt;br /&gt;
== Expiry Dates per Build ==&lt;br /&gt;
Expiry dates if using software license management:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Build 139&#039;&#039;&#039;&lt;br /&gt;
** Build 139.37073 or later - 25 March 2027&lt;br /&gt;
** Build 139.37052 to 139.37072 - 25 September 2026&lt;br /&gt;
** Build 139.37014 to 139.37051 - 25 March 2026&lt;br /&gt;
** Build 139.35613 to 139.37013 - 25 September 2025&lt;br /&gt;
** Build 139.34920 to 139.35612 - 25 March 2025&lt;br /&gt;
** Build 139.33673 to 139.34919 - 25 September 2024&lt;br /&gt;
** Build 139.32537 to 139.33672 - 25 March 2024&lt;br /&gt;
** Build 139.31825 to 139.32536 - 25 September 2023&lt;br /&gt;
** Build 139.30139 to 139.31824 - 25 March 2023&lt;br /&gt;
** Build 139.29745 to 139.30138 - 25 September 2022&lt;br /&gt;
** Build 139.29370 to 139.29744 - 25 March 2022&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Build 138&#039;&#039;&#039;&lt;br /&gt;
** Build 138.36608 or later - 25 March 2026&lt;br /&gt;
** Build 138.34989 to 138.36607 - 25 March 2025&lt;br /&gt;
** Build 138.33657 to 138.34988 - 25 March 2024&lt;br /&gt;
** Build 138.32536 to 138.33656 - 25 September 2023&lt;br /&gt;
** Build 138.30470 to 138.32535 - 25 March 2023&lt;br /&gt;
** Build 138.30216 to 138.30469 - 25 September 2022&lt;br /&gt;
** Build 138.29112 to 138.30215 - 25 March 2022&lt;br /&gt;
** Build 138.27557 to 138.29111 - 25 September 2021&lt;br /&gt;
** Build 138.24866 to 138.27556 - 25 March 2021&lt;br /&gt;
** Build 138.24431 to 138.24865 - 25 September 2020&lt;br /&gt;
** Build 138.23957 to 138.24430 - 25 March 2020&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Build 137&#039;&#039;&#039; (Upgrade Support only)&lt;br /&gt;
** Build 137.26777 or later - 25 September 2021&lt;br /&gt;
** Build 137.25087 to 137.26776 - 25 September 2020&lt;br /&gt;
** Build 137.23150 to 137.25086 - 25 March 2020&lt;br /&gt;
** Build 137.22530 to 137.23149 - 25 September 2019&lt;br /&gt;
** Build 137.21471 to 137.22529 - 25 March 2019&lt;br /&gt;
** Build 137.21470 or earlier - 25 October 2018&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Build 136&#039;&#039;&#039; (Upgrade support only)&lt;br /&gt;
** Build 136.22546 - 15 September 2019&lt;br /&gt;
** Build 136.21476 to 136.22545 - 25 January 2019&lt;br /&gt;
** Build 136.20983 to 136.21475 - 25 October 2018&lt;br /&gt;
** Build 136.20254 to 136.20982 - 25 May 2018&lt;br /&gt;
** Build 136.19465 to 136.20253 - 25 February 2018&lt;br /&gt;
** Build 136.18874 to 136.19464 - 25 August 2017&lt;br /&gt;
** Build 136.18873 or earlier - 25 June 2017&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Solver_Setting_-_PB&amp;diff=83916</id>
		<title>Solver Setting - PB</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Solver_Setting_-_PB&amp;diff=83916"/>
		<updated>2026-04-14T01:19:27Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Solver]] [[Category:User Interface]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Menu Commands]]|[[View Command Summary|View]]|[[Solver Settings]]|altname=ProBal}}&lt;br /&gt;
{{Solver Settings Header Table | currentpage=2}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
This tab will only be available in a &#039;&#039;&#039;Steady State&#039;&#039;&#039; (ProBal) project.&lt;br /&gt;
&lt;br /&gt;
This tab page lists some of the configuration options as per the [[Solver Set up for Steady State Projects]] command.&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;Tag (Long/Short)&#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;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; |PB...&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; |&#039;&#039;ProBal Solver Settings&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; |&#039;&#039;Solver Start Actions&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| SetTimeToZero||  | Tickbox|| Sets the time to zero at the start of the run.&lt;br /&gt;
|-&lt;br /&gt;
| RestartHistorian||  | Tickbox|| Restarts the [[Historian]] at the start of the run.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | InActiveNodes || Ignore || Inactive units will be ignored.&lt;br /&gt;
|-&lt;br /&gt;
| Reset || Inactive units will be reset.&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; |&#039;&#039;Options&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| LowQmFracOther || Input || Used when calculating the pressure used when mixing streams and there is no overriding pressure set or active OperatingP. The AutoDetect method as described in OperatingP is used and this determines the amount required for any stream to contribute to the total flow when calculating the mixture pressure. For example, if the total feed to the unit is 10 kg/s, and this field is set to 1%. Then any feed streams with less than 0.1 kg/s will be ignored in the pressure calculations.&lt;br /&gt;
|-&lt;br /&gt;
| ResultsValid  || font style=&amp;quot;background: #ebebeb&amp;quot;|Display|| A value of 1 indicates that the results are valid, while a value of 0 indicates that the results are invalid.&lt;br /&gt;
|- &lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; |Closure... ({{Removed139}} Refer to [[Plant Model - Settings#Closure|Plant Model - Settings page]] for more information.)&lt;br /&gt;
|-&lt;br /&gt;
| MassAbs || Input || Maximum allowable Absolute Mass flow imbalance in models.&lt;br /&gt;
|-&lt;br /&gt;
| MassRel || Input || Maximum allowable Relative Mass flow imbalance in models.&lt;br /&gt;
|-&lt;br /&gt;
| HeatAbs || Input || Maximum allowable Absolute Heat flow imbalance in models.&lt;br /&gt;
|-&lt;br /&gt;
| HeatRel || Input || Maximum allowable Relative Heat flow imbalance in models.&lt;br /&gt;
|-&lt;br /&gt;
| HeatRel2Mdl || Input ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83915</id>
		<title>Template:OperatingP</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83915"/>
		<updated>2026-04-14T00:55:19Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;OperatingP &#039;&#039;&#039;  - NOTE: this pressure is applied to the (combined) feed, before sub-models (if any). &amp;lt;br&amp;gt;&lt;br /&gt;
[[DirectLink]] feeds, for example from [[Makeup Block (MU)|Makeup Blocks]], are excluded in determining the pressure. &amp;lt;br&amp;gt;&lt;br /&gt;
Typically the specified or calculated OperatingP pressure is also the unit operating pressure and outlet stream pressure, but in some models further changes are made to the pressure.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;5&amp;quot;   | Method&lt;br /&gt;
| AutoDetect || If there are any liquids AND no vapours present in the feed, outlet streams will take the highest pressure of the feeds. Else (e.g. some vapours present) outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| LowestFeed || Outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| HighestFeed || Outlet streams will take the highest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| Atmospheric || Outlet streams will be at Atmospheric Pressure. The atmospheric pressure is calculated by SysCAD based on the user defined elevation (default elevation is at sea level = 101.325 kPa). The elevation can be changed on the [[Plant_Model_-_Environment|Environment tab page]] of the [[Plant Model]].&lt;br /&gt;
|- &lt;br /&gt;
| RequiredP || Outlet streams will be at the user specified pressure.&lt;br /&gt;
|- &lt;br /&gt;
| IgnoreLowMassFlow / IgnoreLowQm || Tick Box || This option is only visible if the &#039;&#039;&#039;AutoDetect&#039;&#039;&#039;, &#039;&#039;&#039;LowestFeed&#039;&#039;&#039; or &#039;&#039;&#039;HighestFeed&#039;&#039;&#039; methods are chosen. When calculating the pressure and temperature of the mixture, SysCAD will ignore the low flow feed streams should this option be selected. The low flow limit is set in the field below.&lt;br /&gt;
|-&lt;br /&gt;
| LowMassFlowFrac / LowQmFrac  || Input || This field is only visible if the &#039;&#039;&#039;IgnoreLowQm&#039;&#039;&#039; option is selected. This is the amount required for any stream to contribute to the total flow when calculating the mixture pressure. For example, if the total feed to the unit is 10 kg/s, and this field is set to 1%. Then any feed streams with less than 0.1 kg/s will be ignored in the pressure calculations.&lt;br /&gt;
|-&lt;br /&gt;
| PressureReqd / P_Reqd || Input || This field is only visible if the &#039;&#039;&#039;RequiredP&#039;&#039;&#039; method is chosen. This is user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
| Result ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The actual pressure used for the sum of the feeds which will also be the outlet pressure (unless further model options change the pressure).&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=General_Controller&amp;diff=83884</id>
		<title>General Controller</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=General_Controller&amp;diff=83884"/>
		<updated>2026-04-10T00:07:10Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Set Tag Validation in Build139 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Models]] [[Category:PGM]] [[Category: Control]]&lt;br /&gt;
{{Navigation|[[Models]]|[[Models#Control Models|Control Models]]}}&lt;br /&gt;
{{Control Models Header table| currentpage=1 }}&lt;br /&gt;
Related Links: [[PGMs|PGM]], [[Example PGM Files]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== General Description ==&lt;br /&gt;
&lt;br /&gt;
This is used to simulate plant control, plant operations or calculate displays. This model is often used to customise or extend the functionality of a standard unit operation. These functions may be as simple or complex as may be required.&lt;br /&gt;
&lt;br /&gt;
The General Controller reads a text file, set up by the user, which allows the user to include fairly powerful programming functions. The files are known as &amp;quot;pgm&amp;quot; files and are detailed in a separate section of the documentation &#039;&#039;&#039;[[PGMs]]&#039;&#039;&#039;. The control logic (or program code) that you write for a General Controller is executed once every iteration.&lt;br /&gt;
&lt;br /&gt;
The [[PGMs|PGM language]] includes the following capabilities:&lt;br /&gt;
* Accessing tags by name within any unit or stream on the flowsheet.&lt;br /&gt;
* Modification of any permissible tags within any unit or stream on the flowsheet.&lt;br /&gt;
* Real, Integer and Boolean arithmetic.&lt;br /&gt;
* Strings and string manipulation routines.&lt;br /&gt;
* Declaration of user tags (PGM variables) which are then accessible at run time for view, change, reporting, trending, etc.&lt;br /&gt;
* General-purpose functions and classes may be defined and used.&lt;br /&gt;
&lt;br /&gt;
This document only describes the access window for the general controller, and some of the more common problems that may occur. The [[PGMs|PGM help documentation]] contains examples of pgm files and various applications that can be simulated using this model.&lt;br /&gt;
&lt;br /&gt;
For dynamic projects this is used extensively to simulate the control system as well as operator actions.  It can be used to simulate events, for example the random failure of equipment.&lt;br /&gt;
&lt;br /&gt;
Tags that are controlled (using SetTag) or referenced (using GetTag) by the General Controller will have a coloured triangle shown in the access window of that unit.  When the user right clicks on one of these referenced tags it will indicate which controller is referencing the tag.  See [[Controlled and Referenced Variables]].&lt;br /&gt;
&lt;br /&gt;
=== Location of Control Text files ===&lt;br /&gt;
&lt;br /&gt;
* When the user creates a control file, SysCAD automatically creates a sub-folder in the project called &#039;&#039;Controls&#039;&#039; and stored all control files (with the extension .pgm) in this folder.&lt;br /&gt;
* The user may store the control files in any other location, although this is not recommended. The use of [[Relative File Path]] is allowed.&lt;br /&gt;
* The user may view the location of all the control files in a project by accessing [[Project Window#Files List|Project Window - Files List]].&lt;br /&gt;
&lt;br /&gt;
=== Video Links ===&lt;br /&gt;
&lt;br /&gt;
The Tutorial section has a number of videos showing users how to write a simple PGM file for a General Controller:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Introductory Tutorial - General Controller and PGMs]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Similar Models ===&lt;br /&gt;
&lt;br /&gt;
* [[Set Tag Controller]] - the user may carry out the simple ratio control and set multiple tags using the the Set Tag Controller model.&lt;br /&gt;
&lt;br /&gt;
=== Diagram ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Models-Controller-Image001.gif]]&lt;br /&gt;
&lt;br /&gt;
The diagram shows the default drawing of the General Controller.&lt;br /&gt;
&lt;br /&gt;
== Inputs and Outputs ==&lt;br /&gt;
&lt;br /&gt;
There are no connections to this unit.&lt;br /&gt;
&lt;br /&gt;
== Model Theory ==&lt;br /&gt;
&lt;br /&gt;
The power of this model is contained in the program (PGM) written by the user. The pgm syntax for programing the control file is described in [[PGMs|PGM Documentation]].&lt;br /&gt;
&lt;br /&gt;
== Reload File ==&lt;br /&gt;
&lt;br /&gt;
The PGM file can not be reloaded unless the model is stopped.  If the model is stopped and the PGM file is changed, the file will automatically be reloaded (once SysCAD is reactivated).&lt;br /&gt;
&lt;br /&gt;
If the file is modified while the model is running then the file will be reloaded when any of the following occur &#039;&#039;&#039;after&#039;&#039;&#039; the model is stopped:&lt;br /&gt;
* the SysCAD application is activated (click anywhere on it) after another application was in use (e.g. Notepad, Excel)&lt;br /&gt;
* the user starts another run&lt;br /&gt;
* the reload button is pressed&lt;br /&gt;
&lt;br /&gt;
== PGM Execution ==&lt;br /&gt;
&lt;br /&gt;
#When SysCAD starts solving, only PGM code written inside the optional [[Trigger Subroutines]] InitialisePreStart(), PreStart() and InitialiseSolution() will be executed.&lt;br /&gt;
#When SysCAD stops, only PGM code written inside the [[Trigger Subroutines]] TerminateSolution() will be executed.&lt;br /&gt;
#The remaining PGM code will be executed once every iteration.  So if a project was solved for 5 iterations, then the pgm file is executed 5 times.&lt;br /&gt;
&lt;br /&gt;
If the user wishes to keep using the [[Predefined_Constants_and_Variables#OLD Special Constants - to be removed in future builds|OnInitialise() and OnTerminate()]] functions in SysCAD 9.3 (up to {{Removed139|||y}}), then  the &#039;&#039;&#039;Old135Format&#039;&#039;&#039; box on the first Tab of the general controller must be checked, checking this box will use the SysCAD 9.2 PGM execution logic.  &lt;br /&gt;
:[[image:old135format.png]]&lt;br /&gt;
&lt;br /&gt;
NOTES: &lt;br /&gt;
#Ticking the &#039;&#039;&#039;Old135Format&#039;&#039;&#039; affects how the PGM is executed, and prevents the use of the new [[Trigger Subroutines]].  &lt;br /&gt;
#Ticking the &#039;&#039;&#039;Old135Format&#039;&#039;&#039; does NOT affect other PGM functions and PGM features (implemented in SysCAD 9.3) such as [[Data Types|DropList]], [[Tag Functions|[] for GetTag]], etc. &lt;br /&gt;
#The &#039;&#039;&#039;Old135Format&#039;&#039;&#039; and &#039;&#039;&#039;OnInitialise()&#039;&#039;&#039; and &#039;&#039;&#039;OnTerminate()&#039;&#039;&#039; functions will be removed in future updates.  We strongly recommend users convert any use of these to the [[Trigger Subroutines]].&lt;br /&gt;
&lt;br /&gt;
== Set Tag Validation == &lt;br /&gt;
&lt;br /&gt;
&amp;quot;BulkSetTagsValidation&amp;quot; controls behaviour for validating tags individually or as a group when setting tags that are defined in a PGM file from a General Controller. {{Available139|}}&lt;br /&gt;
:[[image:bulkvalidation.png]]&lt;br /&gt;
*Data validation is required on many model inputs, and in some cases on a group of dependent input tags. For example, in models where the sum of all values must add up to 100, such as [[Feeder-Cross_Page_Connector#DSp_Tab_Page|DSp Tab]] in [[Feeder-Cross Page Connector|Feeder]], Size Distribution tabs in various models, and so on.&lt;br /&gt;
*If this option is not enabled, then data validation will be called after each tag is set. This is equivalent to a user manually entering a single value in the Access window and pressing the OK button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: &amp;lt;br&amp;gt;&lt;br /&gt;
When using the BulkSetTagsValidation option to define &#039;&#039;feeder compositions&#039;&#039;, all specified values must use the same basis, either mass or mole and same phase when using fractions.&lt;br /&gt;
*For example, the phase total cannot be specified on a mass fraction basis while individual species are specified on a mole fraction basis. All tags defined for a given feeder must use a consistent basis.&lt;br /&gt;
*If mixed basis values are detected, the basis of the first tag that is set will be used to perform all calculations when validations are applied. &lt;br /&gt;
*{{Available139|37076}} When a mix of basis or phases is detected, error messages will be displayed in the message window to warn the user of the conflict and the specified value is ignored when trying to set the tag. The user must then edit the PGM file to ensure that all tags for the same feeder use a consistent basis.&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 General Controller access window consists of one section. The user may set up variables in the pgm code that will be shown on the access window. The number of sections in the access window will depend on the number of variables chosen,&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;[[#General Controller Page|GControl]]&#039;&#039;&#039; tab - Contains general information relating to the unit.&lt;br /&gt;
# Any watched variables will be added to &amp;quot;default data tabs&amp;quot; (e.g. D1 for data, M1 or matrix and so on) or user defined tabs (if pagelabel is used within the PGM file).&lt;br /&gt;
# &#039;&#039;&#039;[[Common Data Sections#Common Data on Info Tab Page|Info]]&#039;&#039;&#039; tab - Contains general settings for the unit and allows the user to include documentation about the unit and create Hyperlinks to external documents.&lt;br /&gt;
&lt;br /&gt;
=== General Controller Page ===&lt;br /&gt;
&#039;&#039;&#039;Unit Type: GControl&#039;&#039;&#039; - The first tab page in the access window will have this name.&lt;br /&gt;
{|   border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|Width=10%|&#039;&#039;&#039;Tag (Long/Short)&#039;&#039;&#039;|| Width=10%|&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;||Width=80%|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
{{Common Data on First Tab Page}}&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  | &#039;&#039;&#039;&#039;&#039;Requirements&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|On ||Check Box || The user may enable or disable the general controller using this box.&lt;br /&gt;
|-&lt;br /&gt;
|Old135Format ||Check Box || Older pgm using [[Predefined_Constants_and_Variables#OLD Special Constants - to be removed in future builds|OnInitialise() and OnTerminate()]] predefined constants can still be loaded by checking this box.  &amp;lt;br&amp;gt;If this box is unchecked, and the pgm file contains OnInitialise() or OnTerminate(), then the PGM will failed to load.  &lt;br /&gt;
*We recommend changing the use of OnInitialise() or OnTerminate() to [[Trigger Subroutines]] as this feature will be removed in future updates. &lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039;: Please see [[General_Controller#PGM_Execution_SysCAD_9.2_vs_SysCAD_9.3|PGM Execution]] for more information..&lt;br /&gt;
|-&lt;br /&gt;
|BulkSetTagsValidation / BulkValidation || Tickbox || {{Available139}}  This option is on by default.  Performs Set Tag validation as groups (model based). See [[General_Controller#Set_Tag_Validation_in_Build139|Set Tag Validation]]&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |FileName ||  valign=&amp;quot;top&amp;quot;  |Input || The user types in the name of the pgm file required for control. The file can be entered in any text editor, and must have the file extension &#039;pgm&#039;. The user need not always type in the full path of the file. SysCAD will first attempt to locate the file in the project folder, then in the cfgfiles folder. If the file is in neither of these folders, then the user should include the path of the file. If the unit cannot locate the file, it will alarm and send an error message to the &#039;State&#039; box - NO PROGRAM. The easiest way to load in the pgm file is to use the &#039;&#039;&#039;Browse PGM&#039;&#039;&#039; button.&lt;br /&gt;
|-&lt;br /&gt;
|Folder ||  font style=&amp;quot;background: #ebebeb&amp;quot;  |Feed Back || The full path/folder of the pgm file is displayed here.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot; valign=&amp;quot;top&amp;quot;| FileState ||font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot;| OK || File is found and has no errors.&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot;| Not Specified || The user has not specified a file.&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot;| Not Found || The specified file can not be found.&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot;| Load Error || There is an error in the file.  The State and Message (MSG) fields will provide further information.&lt;br /&gt;
|-&lt;br /&gt;
|  valign=&amp;quot;top&amp;quot;  |State ||   font style=&amp;quot;background: #ebebeb&amp;quot; valign=&amp;quot;top&amp;quot;  |Output ||The state of the PGM file once a load has been attempted. If everything is correct and operating normally, the user will see &#039;OK&#039; in this box. Otherwise the unit will flag an error message which helps the user to locate the problem with the controller. These messages are also displayed in the message window.&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  |&#039;&#039;&#039;&#039;&#039;Errors:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| MSG_1 to MSG_4 ||   font style=&amp;quot;background: #ebebeb&amp;quot;  |Output ||These message lines are used to report PGM compile errors or errors while the PGM code is executing.&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;
|Edit ||   font style=&amp;quot;background: #ebebeb&amp;quot;  |Edit PGM || This allows the user to edit the specified PGM file, normally using the Notepad text editor.&lt;br /&gt;
|-&lt;br /&gt;
|Reload||  font style=&amp;quot;background: #ebebeb&amp;quot;   |Reload PGM ||This reloads and recompiles the PGM code. Use this after changes to the PGM code have been made and saved. This is not necessary if the AutoReLoad check box is ticked.&lt;br /&gt;
|-&lt;br /&gt;
|Browse||   font style=&amp;quot;background: #ebebeb&amp;quot;  |Browse PGM ||This is used to locate a PGM file.&lt;br /&gt;
|-&lt;br /&gt;
|RuntimeDebug || font style=&amp;quot;background: #ebebeb&amp;quot;  |Enable Debug / Disable Debug || {{Available139|32530}} This feature toggles the PGM Runtime Debug mode on or off for the General controller. &amp;lt;br&amp;gt;To locate where runtime errors (like divide by zero) occur in the code, click the ‘Enable Debug’ button. This action will reload the PGM, examine the code for potential division by zero errors, and store line numbers that could potentially cause such an error. This information is then used to report any runtime errors in the message window. &amp;lt;br&amp;gt;Please note that at the next project load, any models in RuntimeDebug mode will revert to normal operation.&lt;br /&gt;
|-&lt;br /&gt;
|Concealed ||   font style=&amp;quot;background: #ebebeb&amp;quot;  |Show Concealed / Hide Concealed||This toggles the show/hide concealed variables in the PGM file.&lt;br /&gt;
|-&lt;br /&gt;
| ResetConcealed||  font style=&amp;quot;background: #ebebeb&amp;quot;  |Reset Concealed||This resets the concealed tag status, use this button when concealed tag status has been modified in the PGM file.  &lt;br /&gt;
|-&lt;br /&gt;
|ZeroAllVars||  font style=&amp;quot;background: #ebebeb&amp;quot;  |Zero All Variables||Resets ALL variables to zero value and strings to empty.&lt;br /&gt;
|-&lt;br /&gt;
|ZeroVars||   font style=&amp;quot;background: #ebebeb&amp;quot;  |Zero Variables||Resets all result and internal variables to zero value and strings to empty. User input fields are left unchanged.&lt;br /&gt;
|-&lt;br /&gt;
|InitVars||   font style=&amp;quot;background: #ebebeb&amp;quot;  |Init Variables||{{Available139|33127}} Reset all variables to the user defined initial values. That is variables that have been declared with an Init value in the PGM code. A count of the number of controller variable tags with Init values is shown in comment on RHS of the button.&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;
|EditMainPGM||   font style=&amp;quot;background: #ebebeb&amp;quot;  |Button||This is used to edit the main PGM file.  The PGM file name will be displayed on the button.&lt;br /&gt;
|-&lt;br /&gt;
| Edit include x||   font style=&amp;quot;background: #ebebeb&amp;quot;  |Button||This is used to edit the include file.  Each include file will have a separate button.  The include file name will be displayed on the button.&lt;br /&gt;
|-&lt;br /&gt;
| NewInclude ||Input||The user types in the name of the include file required to assist with control. The file can be entered in any text editor, and must have the file extension &#039;pgm&#039;. The user need not always type in the full path of the file. SysCAD will first attempt to locate the file in the project folder, then in the cfgfiles folder. If the file is in neither of these folders, then the user should include the path of the file. If the unit cannot locate the file, it will alarm and send an error message to the &#039;State&#039; box - NO PROGRAM.&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  |&#039;&#039;&#039;TagList...&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Inputs || Copy To Clipboard || Generates a list of all the writeable variables in the PGM (from the Watch Variable Pages).  A context menu of options is given to allow selection of different groups of tags with or without conversions.  Useful for reports.&lt;br /&gt;
|-&lt;br /&gt;
| Results|| Copy To Clipboard || Generates a list of all the read only variables in the PGM (from the Watch Variable Pages).  A context menu of options is given to allow selection of different groups of tags with or without conversions.  Useful for reports.&lt;br /&gt;
|-&lt;br /&gt;
| All || Copy To Clipboard || Generates a list of all the variables in the PGM (from the Watch Variable Pages).  A context menu of options is given to allow selection of different groups of tags with or without conversions.  Useful for reports.&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  |&#039;&#039;&#039;Global Settings&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ExecuteTimeout || Input || This is the maximum time SysCAD will spend evaluating/executing the PGM code for one step. It is designed to prevent logic that causes an endless loop from freezing SysCAD. If a timeout error occurs, you should review the PGM logic.  This a global option which applies to all general controllers. Also available in [[Plant Model - FlwSolve]] Tab.&lt;br /&gt;
|-&lt;br /&gt;
| StopForPGMFileError || Tick Box|| {{Available139|31388}} Prevents project from running if there is a PGM file missing or fails to load. This a global option which applies to all general controllers. Also available in [[Solver Setting - FS Solver|Solver Settings]]. Will not be applied if General Controller is not &#039;&#039;On&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|Track.DivideZeroByZero / Track.DivZeroByZero || Tick Box || {{Available139|32139}}  This is used for tracking the special case of zero divide by zero (0/0). If this box is not ticked, then runtime warnings are not reported while running PGM code, the result is 0 (as before). &amp;lt;br&amp;gt;This tick box does not apply to the normal division by zero cases, the &amp;quot;some value/0&amp;quot; cases will always return a runtime warning.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Watched Variables Page(s) ===&lt;br /&gt;
{|   border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|Width=10%|&#039;&#039;&#039;Tag &#039;&#039;&#039;|| Width=10%|&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;||Width=80%|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  | &lt;br /&gt;
*If PageLabel() is used in the PGM code, then each page label will be displayed in a new Tab.  &lt;br /&gt;
*If no PageLabel() is defined, then the default Tab will be &#039;&#039;&#039;D1&#039;&#039;&#039;;&lt;br /&gt;
*If the PGM file uses of user defined [[Class_-_Defining_a_Class#Syntax_for_Class_Declaration|Classes]] with the &#039;&#039;&#039;ClassAsPageLabel()&#039;&#039;&#039; defined, then each class instance declared will be displayed on a new tab page.&lt;br /&gt;
|-&lt;br /&gt;
|Watched Variables||Variable||Any variables that the user specifies as &#039;watched&#039; will be shown on one or more tab pages. This may include calculated variables, which may not be changed by the user, or variables that the user may change during execution of the program.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== TagRefs Page ===&lt;br /&gt;
&lt;br /&gt;
{|   border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|Width=10%|&#039;&#039;&#039;Tag &#039;&#039;&#039;|| Width=10%|&#039;&#039;&#039;Input / Calc&#039;&#039;&#039;||Width=80%|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  | TagRefs....&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  | &#039;&#039;Tag References&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|ClearDuringInit || Tickbox || If this is selected, the Reference Unit Tags will be cleared during initialisation.&lt;br /&gt;
|-&lt;br /&gt;
|TagCount|| font style=&amp;quot;background: #ebebeb&amp;quot;  |Feedback|| The number of tags referenced in the PGM code. &lt;br /&gt;
|-&lt;br /&gt;
|UnitCount|| font style=&amp;quot;background: #ebebeb&amp;quot;  |Feedback || The number of unit models referenced in the PGM code.  &lt;br /&gt;
|-&lt;br /&gt;
|Clear|| Clear || If this is selected, the Reference Unit Tags will be cleared during initialisation.&lt;br /&gt;
|-&lt;br /&gt;
|TryFixTags|| Change Old Tags || If the PGM code was written in an earlier build, where some of the SysCAD variable names may be different, using this button may fix the PGM code.&amp;lt;br&amp;gt;If the PGM code was changed, SysCAD will generate a message in the message window as well as the bottom of the PGM file.  Please see [[SysCAD 9.3 Tag Changes]] for more information.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; This method uses a tag list based on the PGM code when loaded.&lt;br /&gt;
|-&lt;br /&gt;
|TryFixTags2|| Change Old Tags || If the PGM code was written in an earlier build, where some of the SysCAD variable names may be different, using this button may fix the PGM code.&amp;lt;br&amp;gt;If the PGM code was changed, SysCAD will generate a message in the message window as well as the bottom of the PGM file. Please see [[SysCAD 9.3 Tag Changes]] for more information.&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; This method uses a tag list based on the PGM code when solved.  Therefore, this button will be greyed out before the project has been solved at least once after load. &lt;br /&gt;
|-&lt;br /&gt;
|TagList|| Copy To Clipboard|| Generates a list of SysCAD Variable tags used in the PGM code.  This includes both get tag and set tags.   &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Plant_Feed.QmReqd&lt;br /&gt;
P815_.Qo.Qm&lt;br /&gt;
P814_.Qo.Qm&lt;br /&gt;
P800.Qo.Qm&lt;br /&gt;
P1050.Qo.Qm&lt;br /&gt;
H2SO4_Source.Total.Qm&lt;br /&gt;
Air_Source.Total.Qm&lt;br /&gt;
P101.Qo.QEl.Ni&lt;br /&gt;
P408.Qo.QEl.Ni&lt;br /&gt;
P101.Qo.QEl.Cu&lt;br /&gt;
P304.Qo.QEl.Cu&lt;br /&gt;
P612.Qo.QEl.Cu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;  | Reference Unit Tags&lt;br /&gt;
|-&lt;br /&gt;
|UnitTagxxx || font style=&amp;quot;background: #ebebeb&amp;quot;  |Feedback || The unit tag name(s) referenced by the PGM code.&lt;br /&gt;
|-&lt;br /&gt;
|UnitsTagList|| Copy To Clipboard || Generates a list of SysCAD Unit tags used in the PGM code.  This includes both get tag and set tags.  &lt;br /&gt;
For example: &lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Plant_Feed&lt;br /&gt;
P815_&lt;br /&gt;
P814_&lt;br /&gt;
P800&lt;br /&gt;
P1050&lt;br /&gt;
H2SO4_Source&lt;br /&gt;
Air_Source&lt;br /&gt;
P101&lt;br /&gt;
P408&lt;br /&gt;
P304&lt;br /&gt;
P612&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|UnitTags|| Find || Opens Find dialog with the list of Unit tags from UnitsTagList selected. Not shown before first solve or if no tags referenced in the model. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Adding this Model to a Project ==&lt;br /&gt;
&lt;br /&gt;
{{Adding Model to a Project | DllName=Control1 | DllSubGroup=Control | UnitOp=General | Group=General}}&lt;br /&gt;
&lt;br /&gt;
== Hints and Comments ==&lt;br /&gt;
&lt;br /&gt;
# If the pgm file contains a tag that is invalid, SysCAD will not begin execution, but will flag that user that there is an error in the pgm. Check the Messages window for a list of the invalid tags.&lt;br /&gt;
# If the user edits the pgm file, loads it using the &#039;Reload&#039; button, but does not see the expected changes, it may be that the pgm file has not been saved before reloading.&lt;br /&gt;
# If there is more than one copy of the pgm file in various folders, it is always a good idea to open the file using the &#039;Edit&#039; button on the access window. This will ensure that you are editing the file that the unit is accessing.&lt;br /&gt;
# It is always a good idea to pause or stop the SysCAD execution before reloading a pgm file into the general controller. This is because if there is an error in the file, the unit will cease all control functions, which may cause problems in the project.&lt;br /&gt;
&lt;br /&gt;
Please see [[Example PGM Files]] for some sample PGM files.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83871</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=83871"/>
		<updated>2026-04-09T04:01:20Z</updated>

		<summary type="html">&lt;p&gt;Keith.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;
===Build 37075===&lt;br /&gt;
:&#039;&#039;Released ? 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 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 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 aq species.&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;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>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Reaction_Block_-_Extents&amp;diff=83835</id>
		<title>Reaction Block - Extents</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Reaction_Block_-_Extents&amp;diff=83835"/>
		<updated>2026-03-19T04:19:07Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Equilibrium (RB &amp;amp; CRB) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sub-Models]] [[Category:Reactions]]&lt;br /&gt;
{{Navigation|[[Models]]|[[Models#Sub-Models|Sub-Models]]|[[Reaction Block (RB)]]|altname=Extents}}&lt;br /&gt;
{{Reactions Head Tabs |currentpage=5}}&lt;br /&gt;
----&lt;br /&gt;
{{TOC|x=22%}} &lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
There are a number of methods for expressing the extent of a reaction in a Reaction Block.  Some of these methods are valid for both Steady State and Dynamic reaction blocks, and some will only be valid in one or the other:&lt;br /&gt;
* The term &#039;&#039;&#039;RB&#039;&#039;&#039;, or Reaction Block, is used for steady state projects or in units with no content in Dynamic projects.&lt;br /&gt;
* The term &#039;&#039;&#039;CRB&#039;&#039;&#039;, or Content Reaction Block, is used in units with content in Dynamic modelling. &lt;br /&gt;
* If the heading has &#039;&#039;&#039;RB&#039;&#039;&#039; and &#039;&#039;&#039;CRB&#039;&#039;&#039; then the method is valid for both types of reaction block, otherwise it is only valid for the type stated.&lt;br /&gt;
&lt;br /&gt;
The image below is from the [[Reaction Editor]]:&lt;br /&gt;
:[[Image: RB Extents.png]] &lt;br /&gt;
:[[Image: Button Small 1.png]] The Reaction Direction is discussed here as this is important for the various extent types that can be specified.&lt;br /&gt;
:[[Image: Button Small 2.png]] Choose the Extent type from the drop down list.  These will be explained in detail below.&lt;br /&gt;
:[[Image: Button Small 3.png]] For Extent type Fraction Reacted, select the required extent in the Value box.  Please note that this value can also be set from the Access Window as this is a &amp;quot;White&amp;quot; Field.&lt;br /&gt;
:::[[Image: RB Extents intro3.png]] &lt;br /&gt;
:[[Image: Button Small 4.png]] For Extent type Fraction Reacted, select the extent species from the dropdown list&lt;br /&gt;
&lt;br /&gt;
NOTE:&lt;br /&gt;
*Different Extent Types have different number of input selections, please see [[#Summary of the Extent Types|Summary of the Extent Types]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Reaction Directions ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-&amp;amp;gt; Forward Reaction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use this for forward only reactions, particularly used for simultaneous reactions. This also works well when the reaction extent is expressed using the Fraction method.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; &amp;amp;lt;-&amp;amp;gt; or = Reversible Reaction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The reaction can proceed either way. This is recommended when using the following extent types:&lt;br /&gt;
* Final Concentration&lt;br /&gt;
* Final Fraction&lt;br /&gt;
* Final Flow&lt;br /&gt;
* Mass or Molar Ratio&lt;br /&gt;
* Equilibrium&lt;br /&gt;
&lt;br /&gt;
If a reversible reaction is not defined for these types of extents then the requirement may not be met as the reaction can only proceed in one direction.&lt;br /&gt;
&lt;br /&gt;
= Specifying Reaction Extent =&lt;br /&gt;
&lt;br /&gt;
== Summary of the Extent Types ==&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Extent Type Drop List || Extent Type || RB  || CRB || Input Fields Example&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=16 Valign=top|[[Image: RB Extents type list.png]]&lt;br /&gt;
| [[#Fraction_.28RB.29|Fraction Reacted]] || Yes ||  {{Font color|purple|No}} || [[image:RxnExtent_FracReacted.png|link=]] &lt;br /&gt;
|-&lt;br /&gt;
| [[#Amount Reacted (RB &amp;amp; CRB)|Amount Reacted]] || Yes || Yes || [[image:RxnExtent_AmountReacted.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Ratio (RB &amp;amp; CRB)|Ratio]] || Yes || Yes || [[image:RxnExtent_Ratio.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Equilibrium (RB &amp;amp; CRB)|Equilibrium]] || Yes || Yes || [[image:RxnExtent_EqK.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Final_Concentration_.28RB_.26_CRB.29|Final Conc]] || Yes || Yes || [[image:finalconc.png|link=]] &lt;br /&gt;
|-&lt;br /&gt;
| [[#Final_Concentration_based_on_Individual_Phase_.28RB_.26_CRB.29|Final Conc (IPhase)]] || Yes || Yes || [[image:finalconc_indP.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Final_Fraction_.28RB_.26_CRB.29|Final Frac]] || Yes || Yes || [[image:RxnExtent_FinalFrac.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Final Flow (RB only)|Final Flow]] || Yes ||  {{Font color|purple|No}} ||  [[image:RxnExtent_FinalFlow.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Final_Elemental_Concentration_.28RB_.26_CRB.29|Final Elem Conc]] || Yes || Yes || [[image:finalElemconc.png|link=]]  &lt;br /&gt;
|-&lt;br /&gt;
| [[#Final Elemental Concentration based on Individual Phase (RB &amp;amp; CRB)|Final Elem Conc (IPhase)]] || Yes || Yes || [[image:finalElemconc_indP.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Final Elemental Fraction (RB &amp;amp; CRB)|Final Elem Frac]] || Yes || Yes || [[image:FinalElemFrac.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#User Defined Properties (User Calc) (RB and CRB)|User Calc]] || Yes || Yes ||  [[image:RxnExtent_UserCalc.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#User Defined Species Calculation (Sp Calc) (RB and CRB)|Sp Calc]] || Yes || Yes || [[image:RxnExtent_SpCalc.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Species Model Properties (Sp Model Prop) (RB and CRB)|Sp Model Prop]] || Yes || Yes || [[image:RxnExtent_SpModelCalc.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Dynamic Fraction (CRB)|Dynamic Fraction]] ||  {{Font color|purple|No}}|| Yes || [[image:RxnExtent_DynFrac.png|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| [[#Dynamic Rate (CRB)|Dynamic Rate]]|| {{Font color|purple|No}} || Yes ||[[image:RxnExtent_DynRate.png|link=]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Reaction Extent : by Fraction == &lt;br /&gt;
&lt;br /&gt;
=== Fraction (RB) ===&lt;br /&gt;
&lt;br /&gt;
The user specifies the fraction of one of the reactants that must react.  This fraction of the specified reactant will react provided there are sufficient quantities of all other reactants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# If the reaction does NOT proceed to the required fraction, this will always be caused by a lack of one of the other reactants or user specified limit (see point 4 below). &lt;br /&gt;
# Reactions using this extent type can be reversible if the user specifies = or &amp;lt;-&amp;gt; in the reaction file.   This means that the user may specify a NEGATIVE fractional extent of reaction and this will not cause an error.  &lt;br /&gt;
# If the user never wants the reaction to proceed in a negative direction then they must specify a forward only reaction, -&amp;gt;.&lt;br /&gt;
# User may specify a limit for the reaction extent to avoid fully reacting a species.  (This option is switched on from RB Tab - under Settings - LimitFractionReacted, when switched on, extra limit fields will be visible for each individual reactions.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
: For the reaction H2SO4(aq) + NaOH(aq) = Na2SO4(s) + H2O(l), the user specifies a fraction of 0.5 for H2SO4(aq).&lt;br /&gt;
: [[image:RxnExtent_FracReacted.png]] &lt;br /&gt;
: If there is sufficient NaOH(aq), 50% of the H2SO4(aq) will react.&lt;br /&gt;
&lt;br /&gt;
=== Final Fraction (RB &amp;amp; CRB) ===&lt;br /&gt;
&lt;br /&gt;
The user specifies a mass or mole fraction of a particular species required at the reaction. The reaction will proceed as required to achieve this fraction provided there are sufficient quantities of all other species.&lt;br /&gt;
* The species can be either a reactant or a product. &lt;br /&gt;
* The fraction can be specified as a fraction of all material of the same Phase (by Phase), of the same individual Phase (by IPhase), or of all material (by Total). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# The fraction specified will be achieved at the actual reaction, NOT the fraction in the product from the reaction block.&lt;br /&gt;
#: Therefore, reactions using this extent type should be the last reaction (or be part of the last reaction sequence) in a reaction block. Otherwise the subsequent reactions may change the fraction in the final product. Thus it is advised to only use one of these extent types in each reaction block.&lt;br /&gt;
# Reactions using this extent type are normally reversible, i.e. use = or &amp;lt;-&amp;gt; when specifying the reaction direction.   This will allow SysCAD to achieve the required final fraction, provided there are sufficient quantities of all other species.  If the user specifies a forward only (-&amp;gt;) reaction, then the final fraction may not be achieved.&lt;br /&gt;
# It is not advised to have more than one reaction with this extent type in a set of simultaneous reactions. This may lead to situations which have no solution or multiple solutions and may also reduce the speed of convergence.&lt;br /&gt;
# User may specify a limit for the reaction extent to avoid fully reacting a species.  (This option is switched on from RB Tab - under Settings - LimitFractionReacted, when switched on, extra limit fields will be visible for each individual reactions.)  This limit may affect the actual extent achieved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
: For the reaction H2SO4(aq) + NaOH(aq) = Na2SO4(s) + H2O(l), the user specifies a Final Mass Fraction of Na2SO4(s) of 0.1 by Phase.&lt;br /&gt;
:[[image:RxnExtent_FinalFrac.png]]&lt;br /&gt;
: If there are sufficient quantities of the required species then the reaction will proceed (in either direction as the reaction is reversible) in order to achieve a final mass fraction of 10% of Na2SO4(s) in the Solid phase.&lt;br /&gt;
&lt;br /&gt;
=== Final Elemental Fraction (RB &amp;amp; CRB) ===&lt;br /&gt;
&lt;br /&gt;
{{Available139|32925}}&lt;br /&gt;
&lt;br /&gt;
The user specifies a mass or mole fraction of a particular element required at the reaction. The reaction will proceed as required to achieve this fraction provided there are sufficient quantities of all other species.&lt;br /&gt;
* The element must be involved in the reaction. &lt;br /&gt;
* The fraction can be specified as a fraction of a chosen phase or individual phase (IPhase), e.g. Liquid (Entire Phase) or Aqueous. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# The fraction specified will be achieved at the actual reaction, NOT the fraction in the product from the reaction block.&lt;br /&gt;
#: Therefore, reactions using this extent type should be the last reaction (or be part of the last reaction sequence) in a reaction block. Otherwise the subsequent reactions may change the fraction in the final product. Thus it is advised to only use one of these extent types in each reaction block.&lt;br /&gt;
# Reactions using this extent type are normally reversible, i.e. use = or &amp;lt;-&amp;gt; when specifying the reaction direction.   This will allow SysCAD to achieve the required final fraction, provided there are sufficient quantities of all other species.  If the user specifies a forward only (-&amp;gt;) reaction, then the final fraction may not be achieved.&lt;br /&gt;
# It is not advised to have more than one reaction with this extent type in a set of simultaneous reactions. This may lead to situations which have no solution or multiple solutions and may also reduce the speed of convergence.&lt;br /&gt;
# User may specify a limit for the reaction extent to avoid fully reacting a species.  (This option is switched on from RB Tab - under Settings - LimitFractionReacted, when switched on, extra limit fields will be visible for each individual reactions.)  This limit may affect the actual extent achieved.&lt;br /&gt;
# It is possible to choose Total (All Phases) even though the final fraction of an element is independent of any reactions that take place. In order for this to work, there needs to be a source or sink which can adjust the total elemental flow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
: For the reaction H2SO4(aq) + NaOH(aq) = Na2SO4(s) + H2O(l), the user specifies a Final Mass Fraction of elemental sulphur of 5% in the Liquid entire phase.&lt;br /&gt;
:[[image:FinalElemFrac.png|link=]]&lt;br /&gt;
: If there are sufficient quantities of the required species then the reaction will proceed (in either direction as the reaction is reversible) in order to achieve the final fraction.&lt;br /&gt;
&lt;br /&gt;
== Reaction Extent : by Concentration ==&lt;br /&gt;
&lt;br /&gt;
=== Final Concentration (RB &amp;amp; CRB) ===&lt;br /&gt;
The user specifies the concentration of a particular species required at the reaction.  The reaction will proceed as required to achieve this concentration provided there are sufficient quantities of all other species.&lt;br /&gt;
* The species can be either a reactant or a product. &lt;br /&gt;
* The concentration is specified in grams (or mole) of the species per litre of material of liquid phase.&lt;br /&gt;
* The user can optionally specify a temperature (in °C) at which the concentration is to be calculated.  If no temperature is specified, then the default is the product temperature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# The concentration specified will be achieved at the actual reaction, NOT the concentration in the product from the reaction block.&lt;br /&gt;
#*Therefore, reactions using this extent type should be the last reaction (or be part of the last reaction sequence) in a reaction block. Otherwise the subsequent reactions may change the concentration achieved. Thus it is advised to only use one of these extent types in each reaction block.&lt;br /&gt;
# Reactions using this extent type are normally reversible, i.e. use = or &amp;lt;-&amp;gt; when specifying the reaction direction.   This will allow SysCAD to achieve the required final concentration, provided there are sufficient quantities of all other species.  &lt;br /&gt;
# If the user specifies a forward only (-&amp;gt;) reaction, then the final concentration may not be achieved.&lt;br /&gt;
# It is not advised to have more than one reaction with this extent type in a set of simultaneous reactions. This may lead to situations which have no solution or multiple solutions and may also reduce the speed of convergence.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
: For the reaction H2SO4(aq) + NaOH(aq)  = Na2SO4(s) + H2O(l), the user specifies a final concentration of 5.5g/L of H2SO4(aq) at 25°C. &lt;br /&gt;
::[[image:finalconc.png]] &lt;br /&gt;
: If there are sufficient quantities of the required species then the reaction will proceed (in either direction as the reaction is reversible) in order to achieve a final concentration of 5.5 grams of H2SO4(aq)/Litre of Liquid at 25 °C.&lt;br /&gt;
&lt;br /&gt;
=== Final Concentration based on Individual Phase (RB &amp;amp; CRB) ===&lt;br /&gt;
The user specifies the mass or mole of a particular species per required individual phase for the reaction.  The reaction will proceed as required to achieve this concentration provided there are sufficient quantities of all other species.&lt;br /&gt;
* The species can be either a reactant or a product. &lt;br /&gt;
* The concentration is specified in grams or mole of the species per litre of material of specified individual phase.&lt;br /&gt;
* The user can optionally specify a temperature (in °C) at which the concentration is to be calculated.  If no temperature is specified, then the default is the product temperature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# The concentration specified will be achieved at the actual reaction, NOT the concentration in the product from the reaction block.&lt;br /&gt;
#*Therefore, reactions using this extent type should be the last reaction (or be part of the last reaction sequence) in a reaction block. Otherwise the subsequent reactions may change the concentration achieved. Thus it is advised to only use one of these extent types in each reaction block.&lt;br /&gt;
# The aqueous phase (aq) includes water (defined as H2O(l)).  The liquid phase (l) excludes water (defined as H2O(l)).  So please take care when selecting the individual phase from the list.  See example below.&lt;br /&gt;
# Reactions using this extent type are normally reversible, i.e. use = or &amp;lt;-&amp;gt; when specifying the reaction direction.   This will allow SysCAD to achieve the required final concentration, provided there are sufficient quantities of all other species.  &lt;br /&gt;
# If the user specifies a forward only (-&amp;gt;) reaction, then the final concentration may not be achieved.&lt;br /&gt;
# It is not advised to have more than one reaction with this extent type in a set of simultaneous reactions. This may lead to situations which have no solution or multiple solutions and may also reduce the speed of convergence.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
#For the reaction H2SO4(aq) + NaOH(aq)  = Na2SO4(s) + H2O(l), the user specifies a final concentration of 5.5g/L of H2SO4(aq) in aq at 25°C. &lt;br /&gt;
#:[[image:finalconc_indP.png]]&lt;br /&gt;
#*If there are sufficient quantities of the required species then the reaction will proceed (in either direction as the reaction is reversible) in order to achieve a final concentration of 5.5 grams of H2SO4(aq)/Litre of aqueous phase (including water) at 25 °C.&lt;br /&gt;
#For the reaction FeO(s) = FeO(sl), the user specifies a final concentration of 1 g/L FeO(sl) in slag at 25°C.&lt;br /&gt;
#*If there are sufficient quantities of the required species then the reaction will proceed (in either direction as the reaction is reversible) in order to achieve a final concentration of 1 grams of FeO in the slag phase /Litre of slag species at 25 °C.&lt;br /&gt;
&lt;br /&gt;
=== Final Elemental Concentration (RB &amp;amp; CRB) ===&lt;br /&gt;
The user specifies the mass or mole of a particular element in a required individual phase per Liquid phase for the reaction.  The reaction will proceed as required to achieve this concentration provided there are sufficient quantities of all other species.&lt;br /&gt;
* The element must be involved in the reaction. &lt;br /&gt;
* The concentration is specified in grams (or mole) of the element in a required individual phase per litre of material of liquid phase.&lt;br /&gt;
* The user can optionally specify a temperature (in °C) at which the concentration is to be calculated.  If no temperature is specified, then the default is the product temperature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# The concentration specified will be achieved at the actual reaction, NOT the concentration in the product from the reaction block.&lt;br /&gt;
#*Therefore, reactions using this extent type should be the last reaction (or be part of the last reaction sequence) in a reaction block. Otherwise the subsequent reactions may change the concentration achieved. Thus it is advised to only use one of these extent types in each reaction block.&lt;br /&gt;
# Reactions using this extent type are normally reversible, i.e. use = or &amp;lt;-&amp;gt; when specifying the reaction direction.   This will allow SysCAD to achieve the required final concentration, provided there are sufficient quantities of all other species.  &lt;br /&gt;
# If the user specifies a forward only (-&amp;gt;) reaction, then the final concentration may not be achieved.&lt;br /&gt;
# It is not advised to have more than one reaction with this extent type in a set of simultaneous reactions. This may lead to situations which have no solution or multiple solutions and may also reduce the speed of convergence.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
: For the reaction H2SO4(aq) + NaOH(aq)  = Na2SO4(s) + H2O(l), the user specifies a final concentration of 1 g/L of S(aq) at 25°C. &lt;br /&gt;
::[[image:finalElemconc.png]]  &lt;br /&gt;
: If there are sufficient quantities of the required species then the reaction will proceed (in either direction as the reaction is reversible) in order to achieve a final elemental concentration of 1 grams of S in aqueous phase /Litre of Liquid at 25 °C.&lt;br /&gt;
&lt;br /&gt;
=== Final Elemental Concentration based on Individual Phase (RB &amp;amp; CRB) ===&lt;br /&gt;
The user specifies the mass or mole of a Element in a required phase per required individual phase for the reaction.  The reaction will proceed as required to achieve this concentration provided there are sufficient quantities of all other species.&lt;br /&gt;
* The element must be involved in the reaction. &lt;br /&gt;
* The concentration is specified in gram or mole of the element of the chosen phase per litre of material of specified individual phase.&lt;br /&gt;
* The user can optionally specify a temperature (in °C) at which the concentration is to be calculated.  If no temperature is specified, then the default is the product temperature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# The concentration specified will be achieved at the actual reaction, NOT the concentration in the product from the reaction block.&lt;br /&gt;
#*Therefore, reactions using this extent type should be the last reaction (or be part of the last reaction sequence) in a reaction block. Otherwise the subsequent reactions may change the concentration achieved. Thus it is advised to only use one of these extent types in each reaction block.&lt;br /&gt;
# The aqueous phase (aq) includes water (defined as H2O(l)).  The liquid phase (l) excludes water (defined as H2O(l)).  So please take care when selecting the individual phase from the list.  See example below.&lt;br /&gt;
# Reactions using this extent type are normally reversible, i.e. use = or &amp;lt;-&amp;gt; when specifying the reaction direction.   This will allow SysCAD to achieve the required final concentration, provided there are sufficient quantities of all other species.  &lt;br /&gt;
# If the user specifies a forward only (-&amp;gt;) reaction, then the final concentration may not be achieved.&lt;br /&gt;
# It is not advised to have more than one reaction with this extent type in a set of simultaneous reactions. This may lead to situations which have no solution or multiple solutions and may also reduce the speed of convergence.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
#For the reaction H2SO4(aq) + NaOH(aq)  = Na2SO4(s) + H2O(l), the user specifies a final concentration of 1 g/L of S(aq) in aq phase at 25°C. &lt;br /&gt;
#:[[image:finalElemconc_indP.png]]&lt;br /&gt;
#*If there are sufficient quantities of the required species then the reaction will proceed (in either direction as the reaction is reversible) in order to achieve a final concentration of 1 grams of elemental sulphur in aqueous phase /Litre of aqueous species (including water) at 25 °C.&lt;br /&gt;
#For the reaction FeO(s) = FeO(sl), the user specifies a final concentration of 1 g/L Fe(sl) in slag at 25°C.&lt;br /&gt;
#*If there are sufficient quantities of the required species then the reaction will proceed (in either direction as the reaction is reversible) in order to achieve a final concentration of 1 grams of elemental Fe in the slag phase /Litre of slag species at 25 °C.&lt;br /&gt;
&lt;br /&gt;
== Reaction Extent : by Flow ==&lt;br /&gt;
&lt;br /&gt;
=== Amount Reacted (RB &amp;amp; CRB) ===&lt;br /&gt;
The user specifies the mass or mole flow of one of the reactants that must react.  The required flow of the specified reactant will react provided there are sufficient quantities of all reactants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# If the reaction does NOT proceed to the required fraction, this will be caused by a lack of one of the reactants (including the specified reactant). &lt;br /&gt;
# Reactions using this extent type cannot be reversible.&lt;br /&gt;
# User may specify a limit for the reacting mass/moles.  (This option is switched on from RB Tab - under Settings - LimitAmountReacted, when switched on, extra limit fields will be visible for each individual reactions.)  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
: For the reaction H2SO4(aq) + NaOH(aq) = Na2SO4(s) + H2O(l), the user specifies a mass flow of 5 kg/h for H2SO4(aq).&lt;br /&gt;
:[[image:RxnExtent_AmountReacted.png]] &lt;br /&gt;
: If there is sufficient NaOH(aq), 5 kg/h of the H2SO4(aq) will react.&lt;br /&gt;
&lt;br /&gt;
=== Final Flow (RB only) ===&lt;br /&gt;
The user specifies the mass or mole flow of a particular species required at the end of the reaction step.  The reaction will proceed as required to achieve this flow provided there are sufficient quantities of all other species.&lt;br /&gt;
* The species can be either a reactant or a product. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# The flow specified will be achieved at the end of the current reaction step, NOT the product from the reaction block.&lt;br /&gt;
#: if the specified species is used in multiple reactions, subsequent use of the species after the current reaction step may affect the flow calculated by the reaction.&lt;br /&gt;
# Reactions using this extent type are normally reversible, i.e. use = or &amp;lt;-&amp;gt; when specifying the reaction direction.   This will allow SysCAD to achieve the required final flow, provided there are sufficient quantities of all other species.  &lt;br /&gt;
# If the user specifies a forward only (-&amp;gt;) reaction, then the final flow may not be achieved.&lt;br /&gt;
# It is possible to have more than one reaction with this extent type in a reaction block, provided the required species is different and only used once per reaction.&lt;br /&gt;
# User may specify a limit for the reacting mass/moles.  (This option is switched on from RB Tab - under Settings - LimitAmountReacted, when switched on, extra limit fields will be visible for each individual reactions.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: For the reaction H2SO4(aq) + NaOH(aq)  = Na2SO4(s) + H2O(l), the user specifies a final flow of 0.001 kg/h of H2SO4(aq). &lt;br /&gt;
:[[image:RxnExtent_FinalFlow.png]]&lt;br /&gt;
: If there are sufficient quantities of the required species then the reaction will proceed (in either direction as the reaction is reversible) in order to achieve a final flow of 1 g/h of H2SO4(aq).&lt;br /&gt;
&lt;br /&gt;
== Reaction Extent : Other ==&lt;br /&gt;
&lt;br /&gt;
=== Ratio (RB &amp;amp; CRB) ===&lt;br /&gt;
&lt;br /&gt;
The user specifies the required molar or mass ratio of a &#039;&#039;&#039;Product&#039;&#039;&#039; to a &#039;&#039;&#039;Reactant&#039;&#039;&#039;.  The Ratio = Product/Reactant.&lt;br /&gt;
&lt;br /&gt;
The reaction will proceed as required to achieve this ratio provided there are sufficient quantities of all required species.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# Reactions using this extent type are normally reversible, i.e. use = or &amp;lt;-&amp;gt; when specifying the reaction direction.   This will allow SysCAD to achieve the required ratio, provided there are sufficient quantities of all other species.  If the user specifies a forward only (-&amp;gt;) reaction, then the ratio may not be achieved.&lt;br /&gt;
# Reactions using this extent type should be the last reaction (or be part of the last reaction sequence) in a reaction block. Otherwise the subsequent reactions may change the ratio achieved. Thus it is advised to only use one of these extent types in each reaction block.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
: For the reaction H2SO4(aq) + NaOH(aq) = Na2SO4(aq) + H2O(l), the user specifies a Mass Ratio of H2SO4(aq) : Na2SO4(aq) = 1:20.&lt;br /&gt;
: If there are sufficient quantities of the required species then the reaction will proceed (in either direction as the reaction is reversible) in order to achieve a final mass ratio of H2SO4(aq) to Na2SO4(aq) of 1:20, i.e. Na2SO4(aq) = 20 * H2SO4(aq).&lt;br /&gt;
&lt;br /&gt;
[[File:Reaction Extent - Ratio.png]]&lt;br /&gt;
&lt;br /&gt;
=== Equilibrium (RB &amp;amp; CRB) ===&lt;br /&gt;
&lt;br /&gt;
The user specifies the Equilibrium constant (K) for a reaction. For liquid reactions this is K&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt;, for gaseous reactions this is K&amp;lt;sub&amp;gt;p&amp;lt;/sub&amp;gt;. The reaction will proceed as required to achieve equilibrium provided there are sufficient quantities of all other species.&lt;br /&gt;
&lt;br /&gt;
Consider a reaction of the form: aA + bB = cC + dD&lt;br /&gt;
&lt;br /&gt;
For liquid reactions:&lt;br /&gt;
: &amp;lt;math&amp;gt;K_f = \cfrac{[C]^c [D]^d}{[A]^a [B]^b}&amp;lt;/math&amp;gt;&lt;br /&gt;
:Where [X] = molar concentration (molarity) of species X in mol/L.&lt;br /&gt;
:Solids are not included in the equilibrium equation.&lt;br /&gt;
:Water is not included in the equilibrium equation.&lt;br /&gt;
&lt;br /&gt;
For gaseous reactions:&lt;br /&gt;
: &amp;lt;math&amp;gt;K_p = \cfrac{(Cpp)^c (Dpp)^d}{(App)^a (Bpp)^b}&amp;lt;/math&amp;gt;&lt;br /&gt;
:Where Xpp = partial pressure of species X, in kPa.&lt;br /&gt;
:Solids are not included in the equilibrium equation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# Reactions which contain only solid species can not use this extent type. &lt;br /&gt;
# Reactions which contain both liquid and gaseous species can not use this extent type.&lt;br /&gt;
# Reactions using this extent type are normally reversible, i.e. use = or &amp;lt;-&amp;gt; when specifying the reaction direction.   This will allow SysCAD to achieve the required equilibrium, provided there are sufficient quantities of all other species.  If the user specifies a forward only (-&amp;gt;) reaction, then equilibrium may not be achieved.&lt;br /&gt;
# Reactions using this extent type should be the last reaction (or be part of the last reaction sequence) in a reaction block. Otherwise the subsequent reactions may change the equilibrium achieved. Thus it is advised to only use one of these extent types in each reaction block.&lt;br /&gt;
# This method is particularly useful for Dynamic simulation.  Set the CRB using the “equilibrium” Extent and then use the [[Reaction_Block_Summary#Reaction_Block_Settings|&#039;&#039;&#039;LimitAmountReacted&#039;&#039;&#039; or &#039;&#039;&#039;LimitFractionReacted&#039;&#039;&#039;]] options to control the rate (kinetics). This is significantly easier and numerically more stable than using an amount reacted per timestep type Extent control.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
:For the dissociation of CaSO4(s) = Ca&amp;lt;sup&amp;gt;2+&amp;lt;/sup&amp;gt; + SO4&amp;lt;sup&amp;gt;2-&amp;lt;/sup&amp;gt;, the equilibrium constant ~ 2e&amp;lt;sup&amp;gt;-5&amp;lt;/sup&amp;gt;&lt;br /&gt;
:[[image:RxnExtent_EqK.png]]&lt;br /&gt;
&lt;br /&gt;
== Reaction Extent : Calculations and Properties ==&lt;br /&gt;
&lt;br /&gt;
=== User Defined Properties (User Calc) (RB and CRB) ===&lt;br /&gt;
This requires User calculations - User Properties to be present in the project.  The user calculations are defined as part of the project configuration file, please see [[User Property Calculations]] for more information.&lt;br /&gt;
&lt;br /&gt;
If a user property is present, the user may select the required property to control the reaction extent.  &lt;br /&gt;
&lt;br /&gt;
If a user property is not present in the project, then &amp;lt;No UserCalcs Available&amp;gt; will be displayed in the selection box of the reaction editor.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# Not all user defined properties can be used for reaction extent, please make sure the user property selected is related to the selected reaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
: For the [[Example 25 Gold|Gold Example project]], we can replace the last reaction with User Calc of CuonCarbon_ppm.  This way, the reaction extent will be adjusted based on the user calculated ratio or Cu:C.&lt;br /&gt;
: [[image:RxnExtent_UserCalc.png]]&lt;br /&gt;
&lt;br /&gt;
=== User Defined Species Calculation (Sp Calc) (RB and CRB) ===&lt;br /&gt;
This requires User calculations - User Species Calculation to be present in the project.  The user calculations are defined as part of the project configuration file, please see [[Species Calculations]] for more information.&lt;br /&gt;
&lt;br /&gt;
If a user species calculation is present, the user may select the required calculation to control the reaction extent.  &lt;br /&gt;
&lt;br /&gt;
If a user species calculation is not present for the project, then &amp;lt;No SpCalcs Available&amp;gt; will be displayed in the selection box of the reaction editor.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# Not all user defined species calculation can be used for reaction extent, please make sure the user calculation selected is related to the selected reaction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
: For the [[Nickel Copper Project]], we can specify reaction extent in terms of Fe3+ or Fe2+.&lt;br /&gt;
:[[image:RxnExtent_SpCalc.png]]&lt;br /&gt;
&lt;br /&gt;
=== Species Model Properties (Sp Model Prop) (RB and CRB) ===&lt;br /&gt;
This allows the user to control the reaction extent based on selected species model properties.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Examples &#039;&#039;&#039;&lt;br /&gt;
: For the standard species model, user can use properties such as TSS (total suspended solids), TDS (total dissolved solids) to control the solution impurities.&lt;br /&gt;
: For the Alumina species model, user can specify the Gibbsite Dissolution reaction in terms of the A/C:&lt;br /&gt;
:[[image:RxnExtent_SpModelCalc.png]]&lt;br /&gt;
&lt;br /&gt;
== Reaction Extent: Dynamic ==&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Rate (CRB)  ===&lt;br /&gt;
&lt;br /&gt;
This method can only be used for Dynamic simulation unit operations with content.&lt;br /&gt;
&lt;br /&gt;
The user specifies both a fraction &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt; and a fractional rate &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; at which one of the reactants will react. The actual fraction of the reactant to be reacted in a given step is the product of the fraction, the fractional rate and the step size (in seconds). This fraction of the specified reactant will react provided there are sufficient quantities of all other reactants. &lt;br /&gt;
&lt;br /&gt;
The reactions are applied to the content of the unit model plus the total new feed delivered for the timestep.&lt;br /&gt;
&lt;br /&gt;
The user may choose to have the rate &#039;Stabilised&#039; (on by default). This means the rate is a first order response and the fraction reacted is given by: &amp;lt;math&amp;gt;F(1- e^{-r\Delta T})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# Reactions using this extent type can be reversible if the user specifies = or &amp;lt;-&amp;gt; in the reaction file.   This means that the user may specify a NEGATIVE fractional extent of reaction and this will not cause an error.  If the user does not want to have the reaction proceed in a negative direction then they must specify a forward only reaction, -&amp;gt;.&lt;br /&gt;
# The dynamic rate option is only able to be used when the user has chosen for the reactions to occur on the content of the unit. For example turning on reactions in the Content Evaluation Block (CEB) for a Tank.&lt;br /&gt;
# The stabilised response is useful for large timesteps, so that the maximum fraction reacted approaches, but never exceeds the value &amp;lt;math&amp;gt;F&amp;lt;/math&amp;gt;. This is useful with equilibrium models where the equilibrium value can be calculated from free energy consideration (see example 2 below).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example 1&#039;&#039;&#039;&lt;br /&gt;
: For the reaction H2SO4(aq) + NaOH(aq) = Na2SO4(s) + H2O(l), the user specifies a fraction of 0.1 (i.e. 10%) and a fractional rate of 0.05 (i.e. 5 %/s) for H2SO4(aq).&lt;br /&gt;
:[[image:RxnExtent_DynRate.png]]&lt;br /&gt;
: If there is sufficient NaOH(aq) then the rate of reaction of H2SO4(aq) will be 0.1 * 0.05 * step size (in seconds).&lt;br /&gt;
: A) If the project is running with an step size of 1 second, then the rate of reaction of H2SO4(aq) = 0.1 * 0.05 * 1  = 0.005, or 0.5% per second.&lt;br /&gt;
: B) If the project is running with an step size of 1 minute, then the rate of reaction of H2SO4(aq) = 0.1 * 0.05 * 60 = 0.3, or 30% per minute.&lt;br /&gt;
: In the example displayed here we have no feed or product streams for the content.&lt;br /&gt;
:[[image:RxnExtent_DynRate2.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example 2&#039;&#039;&#039;&lt;br /&gt;
: Nitrogen Tetraoxide  &amp;lt;chem&amp;gt;N2O4&amp;lt;/chem&amp;gt; dissociates to Nitrogen Dioxide via the reaction &amp;lt;chem&amp;gt;N2O4 = 2 NO2&amp;lt;/chem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:The equilibrium for this reaction can be calculated from the change in Gibbs Free Energy for the reaction.  &lt;br /&gt;
:*For the reactants at 40°C,  G(N2O4) = -84255, and G(NO2) = -41028, so &amp;lt;math&amp;gt;\Delta G = -84255-2\times(-41028) = -2198&amp;lt;/math&amp;gt;. &lt;br /&gt;
:*At equilibrium &amp;lt;math&amp;gt; K = e^{-\Delta G/RT} = 0.4298&amp;lt;/math&amp;gt;, so at equilibrium we have 52.5% N2O4. and this determines the maximum fraction that can react.&lt;br /&gt;
&lt;br /&gt;
See [[Python_Example_-_CFEM|Constrained Free Energy Minimization]] for more information on this topic.&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Fraction (CRB) ===&lt;br /&gt;
&lt;br /&gt;
This method can only be used for Dynamic simulation unit operations with content.&lt;br /&gt;
&lt;br /&gt;
The user specifies a fraction and a time period in which this fraction of the reactant will react. The time period specified can be larger or smaller than the project step size. If the time period specified is smaller than the project step size, then the fraction reacted in a single step (FracPerStep) will be greater than the fraction specified. If the time period specified is larger than the project step size, then the fraction reacted in a single step (FracPerStep) will be smaller than the fraction specified.&lt;br /&gt;
&lt;br /&gt;
The reactions are applied to the content of the unit model plus the total new feed delivered for the timestep.&lt;br /&gt;
&lt;br /&gt;
The fraction of the reactant to be reacted in a given step is calculated by the following formula:&lt;br /&gt;
: &amp;lt;math&amp;gt;(1-r)^n = 1-R&amp;lt;/math&amp;gt;&lt;br /&gt;
: where &lt;br /&gt;
: Smaller Time Period = minimum(Time Period, Step Size)&lt;br /&gt;
: Larger Time Period = maximum(Time Period, Step Size)&lt;br /&gt;
: n = Larger Time Period / Smaller Time Period&lt;br /&gt;
: r = Fractional extent at the smaller time period (=FracForTimePeriod if Time Period &amp;lt; Step Size)&lt;br /&gt;
: R = Fractional extent at the larger time period (=FracForTimePeriod if Time Period &amp;gt; Step Size)&lt;br /&gt;
&lt;br /&gt;
The calculated fraction of the specified reactant will react provided there are sufficient quantities of all other reactants.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
# Reactions using this extent type can be reversible if the user specifies = or &amp;lt;-&amp;gt; in the reaction file.   This means that the user may specify a NEGATIVE fractional extent of reaction and this will not cause an error.  If the user does not want to have the reaction proceed in a negative direction then they must specify a forward only reaction, -&amp;gt;.&lt;br /&gt;
# The dynamic fraction option is only able to be used when the user has chosen for the reactions to occur on the content of the unit. For example turning on reactions in the Content Evaluation Block (CEB) for a Tank.&lt;br /&gt;
# This method is can be useful for setting the equilibrium extent, which could be based on [[Thermodynamic_Calculation_Engines|TCE]] side calculations. To do this, set the fraction to the equilibrium fraction and set the time period equal to the time step of the project. To take account of kinetic effects (may take a long time for equilibrium to be reached) use the [[Reaction_Block_Summary#Reaction_Block_Settings|&#039;&#039;&#039;LimitAmountReacted&#039;&#039;&#039; or &#039;&#039;&#039;LimitFractionReacted&#039;&#039;&#039;]] options to control the rate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example &#039;&#039;&#039;&lt;br /&gt;
: For the reaction H2SO4(aq) + NaOH(aq) = Na2SO4(s) + H2O(l), the user specifies a fraction of 0.1 in a time period of 60 seconds for H2SO4(aq).&lt;br /&gt;
:[[image:RxnExtent_DynFrac.png]]&lt;br /&gt;
: If there is sufficient NaOH(aq) then &lt;br /&gt;
: A) if the project is running with an step size of 1 second, then n = 60/1 = 60, R = 0.1 and hence the rate of reaction of H2SO4(aq) (r) = 0.175% per step.&lt;br /&gt;
: B) if the project is running with an step size of 1 hour, then n = 3600/60 = 60, r = 0.1 and hence the rate of reaction of H2SO4(aq) (R) = 99.82% per step.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=SDB_-_Thermo2&amp;diff=83790</id>
		<title>SDB - Thermo2</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=SDB_-_Thermo2&amp;diff=83790"/>
		<updated>2026-03-09T02:12:12Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Thermo2 Tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Species]] [[Category:Properties]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Species Properties ($SDB)]]|altname=Thermo2 Tab}}&lt;br /&gt;
{{SDB Header Tabs | currentpage=4}}&lt;br /&gt;
----&lt;br /&gt;
==Thermo2 Tab==&lt;br /&gt;
This tab page displays the following thermodynamic properties of ALL species in the project:&lt;br /&gt;
* Entropy (Sf@T)&lt;br /&gt;
* Gibbs Free Energy (Gf) - This is equal to &amp;lt;math&amp;gt;H_f - S_f*T&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Gibbs Energy of Formation (DeltaGf) - &amp;lt;math&amp;gt;\Delta G_f&amp;lt;/math&amp;gt; for a species is the difference &amp;lt;math&amp;gt;G_f - \sum G_f(e)&amp;lt;/math&amp;gt; where the sum is over the elements forming the species. For example, in electrolysis of water, it represents the theoretical minimum energy to dissociate to the components H2 and O2, at standard conditions 237kJ/mol. Heat must be added to overcome the change in entropy, so in practice the practical limit is 286 kJ/mol, which is the &#039;&#039;standard heat of formation&#039;&#039;. DeltaGf for species with a non-zero charge is not calculated and shown as NAN (*).&lt;br /&gt;
* Heating Values - This is the energy released if the compound is fully combusted with O2.  The higher value is if the product contains liquid water while the lower value is if the product contains steam.&lt;br /&gt;
* Entropy at 25°C (S25) - This is independent of the temperature setting at the top. (If the species has missing H25 data in the species database, then it will be marked with &amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt; and assumed a S value of 0 at 0°C.)&lt;br /&gt;
* The lower (LoT) and upper (HiT) temperature limits for valid Cp data of  individual compounds.&lt;br /&gt;
&lt;br /&gt;
[[Image:SDB Thermo2 138.png]]&lt;br /&gt;
&lt;br /&gt;
* The Species Property Data shown here is given for a temperature of 25°C and a pressure of 101.325 kPa.&lt;br /&gt;
* The temperature (&#039;&#039;&#039;T&#039;&#039;&#039;) and pressure (&#039;&#039;&#039;P&#039;&#039;&#039;) can be changed to obtain species properties at different conditions.  &lt;br /&gt;
* Users can choose to display the data in either mass or mole basis.  This is done via the &#039;&#039;&#039;Mass Basis&#039;&#039;&#039; check box, it toggles between the two options.&lt;br /&gt;
* [[Image:SpeciesShortButton.png]] and [[Image:SpeciesLongButton.png]]: The &#039;&#039;&#039;SpeciesTag&#039;&#039;&#039; buttons toggles between the short and long species names.&lt;br /&gt;
* [[image:SpeciesConfbutton.png]]: Pressing the [[#Copy_Species_Data_to_clipboard|CopytoClipboard]] button will add selected Properties Data onto the clipboard.&lt;br /&gt;
* [[image:SpeciesPropertiesbutton.png]]: The [[Species Properties Reports|Reports]] button allows the user to copy selected data onto the clipboard.&lt;br /&gt;
* [[Image:Button - Filter On.png]] and [[Image:Button - Filter Off.png]]: These buttons allow the user to filter the species to display only species that meet certain criteria. See &#039;&#039;&#039;[[Species Filter]]&#039;&#039;&#039; for details on how the species filter is used.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=SDB_-_Thermo2&amp;diff=83789</id>
		<title>SDB - Thermo2</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=SDB_-_Thermo2&amp;diff=83789"/>
		<updated>2026-03-09T02:06:17Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Thermo2 Tab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Species]] [[Category:Properties]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Species Properties ($SDB)]]|altname=Thermo2 Tab}}&lt;br /&gt;
{{SDB Header Tabs | currentpage=4}}&lt;br /&gt;
----&lt;br /&gt;
==Thermo2 Tab==&lt;br /&gt;
This tab page displays the following thermodynamic properties of ALL species in the project:&lt;br /&gt;
* Entropy (Sf@T)&lt;br /&gt;
* Gibbs Free Energy (Gf) - This is equal to &amp;lt;math&amp;gt;H_f - S_f*T&amp;lt;/math&amp;gt;.&lt;br /&gt;
* Gibbs Energy of Formation (DeltaGf) - &amp;lt;math&amp;gt;\Delta G_f&amp;lt;/math&amp;gt; for a species is the difference &amp;lt;math&amp;gt;G_f - \sum G_f(e)&amp;lt;/math&amp;gt; where the sum is over the elements forming the species. For example, in electrolysis of water, it represents the theoretical minimum energy to dissociate to the components H2 and O2, at standard conditions 237kJ/mol.  Heat must be added to overcome the change in entropy, so in practice the practical limit is 286 kJ/mol, which is the &#039;&#039;standard heat of formation&#039;&#039;.&lt;br /&gt;
* Heating Values - This is the energy released if the compound is fully combusted with O2.  The higher value is if the product contains liquid water while the lower value is if the product contains steam.&lt;br /&gt;
* Entropy at 25°C (S25) - This is independent of the temperature setting at the top. (If the species has missing H25 data in the species database, then it will be marked with &amp;lt;big&amp;gt;*&amp;lt;/big&amp;gt; and assumed a S value of 0 at 0°C.)&lt;br /&gt;
* The lower (LoT) and upper (HiT) temperature limits for valid Cp data of  individual compounds.&lt;br /&gt;
&lt;br /&gt;
[[Image:SDB Thermo2 138.png]]&lt;br /&gt;
&lt;br /&gt;
* The Species Property Data shown here is given for a temperature of 25°C and a pressure of 101.325 kPa.&lt;br /&gt;
* The temperature (&#039;&#039;&#039;T&#039;&#039;&#039;) and pressure (&#039;&#039;&#039;P&#039;&#039;&#039;) can be changed to obtain species properties at different conditions.  &lt;br /&gt;
* Users can choose to display the data in either mass or mole basis.  This is done via the &#039;&#039;&#039;Mass Basis&#039;&#039;&#039; check box, it toggles between the two options.&lt;br /&gt;
* [[Image:SpeciesShortButton.png]] and [[Image:SpeciesLongButton.png]]: The &#039;&#039;&#039;SpeciesTag&#039;&#039;&#039; buttons toggles between the short and long species names.&lt;br /&gt;
* [[image:SpeciesConfbutton.png]]: Pressing the [[#Copy_Species_Data_to_clipboard|CopytoClipboard]] button will add selected Properties Data onto the clipboard.&lt;br /&gt;
* [[image:SpeciesPropertiesbutton.png]]: The [[Species Properties Reports|Reports]] button allows the user to copy selected data onto the clipboard.&lt;br /&gt;
* [[Image:Button - Filter On.png]] and [[Image:Button - Filter Off.png]]: These buttons allow the user to filter the species to display only species that meet certain criteria. See &#039;&#039;&#039;[[Species Filter]]&#039;&#039;&#039; for details on how the species filter is used.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83765</id>
		<title>Template:OperatingP</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83765"/>
		<updated>2026-02-26T08:08:03Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;OperatingP &#039;&#039;&#039;  - NOTE: this pressure is applied to the (combined) feed, before sub-models (if any). &amp;lt;br&amp;gt;&lt;br /&gt;
[[DirectLink]] feeds, for example from [[Makeup Block (MU)|Makeup Blocks]], are excluded in determining the pressure. &amp;lt;br&amp;gt;&lt;br /&gt;
Typically the specified or calculated OperatingP pressure is also the unit operating pressure and outlet stream pressure, but in some models further changes are made to the pressure.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;5&amp;quot;   | Method&lt;br /&gt;
| AutoDetect || If there are any liquids AND no vapours present in the feed, outlet streams will take the highest pressure of the feeds. Else (e.g. some vapours present) outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| LowestFeed || Outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| HighestFeed || Outlet streams will take the highest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| Atmospheric || Outlet streams will be at Atmospheric Pressure. The atmospheric pressure is calculated by SysCAD based on the user defined elevation (default elevation is at sea level = 101.325 kPa). The elevation can be changed on the [[Plant_Model_-_Environment|Environment tab page]] of the [[Plant Model]].&lt;br /&gt;
|- &lt;br /&gt;
| RequiredP || Outlet streams will be at the user specified pressure.&lt;br /&gt;
|- &lt;br /&gt;
| IgnoreLowMassFlow / IgnoreLowQm || Tick Box || This option is only visible if the &#039;&#039;&#039;AutoDetect&#039;&#039;&#039;, &#039;&#039;&#039;LowestFeed&#039;&#039;&#039; or &#039;&#039;&#039;HighestFeed&#039;&#039;&#039; methods are chosen. When calculating the outlet pressure and temperature of the tank, SysCAD will ignore the low flow feed streams should this option be selected. The low flow limit is set in the field below.&lt;br /&gt;
|-&lt;br /&gt;
| LowMassFlowFrac / LowQmFrac  || Input || This field is only visible if the &#039;&#039;&#039;IgnoreLowQm&#039;&#039;&#039; option is selected. This is the amount any stream contributes to the total flow. For example, if the total feed to the tank is 10 kg/s, and this field is set to 1%. Then any feed streams with less than 0.1 kg/s will be ignored in the pressure calculations.&lt;br /&gt;
|-&lt;br /&gt;
| PressureReqd / P_Reqd || Input || This field is only visible if the &#039;&#039;&#039;RequiredP&#039;&#039;&#039; method is chosen. This is user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
| Result ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The actual pressure used for the sum of the feeds which will also be the outlet pressure (unless further model options change the pressure).&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83764</id>
		<title>Template:OperatingP</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83764"/>
		<updated>2026-02-26T08:05:49Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;OperatingP &#039;&#039;&#039;  - NOTE: this pressure is applied to the (combined) feed, before sub-models (if any). &amp;lt;br&amp;gt;&lt;br /&gt;
DirectLink feeds, for example from [[Makeups]], are excluded in determining the pressure. &amp;lt;br&amp;gt;&lt;br /&gt;
Typically the specified or calculated OperatingP pressure is also the unit operating pressure and outlet stream pressure, but in some models further changes are made to the pressure.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;5&amp;quot;   | Method&lt;br /&gt;
| AutoDetect || If there are any liquids AND no vapours present in the feed, outlet streams will take the highest pressure of the feeds. Else (e.g. some vapours present) outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| LowestFeed || Outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| HighestFeed || Outlet streams will take the highest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| Atmospheric || Outlet streams will be at Atmospheric Pressure. The atmospheric pressure is calculated by SysCAD based on the user defined elevation (default elevation is at sea level = 101.325 kPa). The elevation can be changed on the [[Plant_Model_-_Environment|Environment tab page]] of the [[Plant Model]].&lt;br /&gt;
|- &lt;br /&gt;
| RequiredP || Outlet streams will be at the user specified pressure.&lt;br /&gt;
|- &lt;br /&gt;
| IgnoreLowMassFlow / IgnoreLowQm || Tick Box || This option is only visible if the &#039;&#039;&#039;AutoDetect&#039;&#039;&#039;, &#039;&#039;&#039;LowestFeed&#039;&#039;&#039; or &#039;&#039;&#039;HighestFeed&#039;&#039;&#039; methods are chosen. When calculating the outlet pressure and temperature of the tank, SysCAD will ignore the low flow feed streams should this option be selected. The low flow limit is set in the field below.&lt;br /&gt;
|-&lt;br /&gt;
| LowMassFlowFrac / LowQmFrac  || Input || This field is only visible if the &#039;&#039;&#039;IgnoreLowQm&#039;&#039;&#039; option is selected. This is the amount any stream contributes to the total flow. For example, if the total feed to the tank is 10 kg/s, and this field is set to 1%. Then any feed streams with less than 0.1 kg/s will be ignored in the pressure calculations.&lt;br /&gt;
|-&lt;br /&gt;
| PressureReqd / P_Reqd || Input || This field is only visible if the &#039;&#039;&#039;RequiredP&#039;&#039;&#039; method is chosen. This is user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
| Result ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The actual pressure used for the sum of the feeds which will also be the outlet pressure (unless further model options change the pressure).&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83763</id>
		<title>Template:OperatingP</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83763"/>
		<updated>2026-02-26T08:04:53Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;OperatingP &#039;&#039;&#039;  - NOTE: this pressure is applied to the (combined) feed, before sub-models (if any). &amp;lt;br&amp;gt;&lt;br /&gt;
DirectLink feeds, for example from Makeups, are excluded in determining the pressure. &amp;lt;br&amp;gt;&lt;br /&gt;
Typically the specified or calculated OperatingP pressure is also the unit operating pressure and outlet stream pressure, but in some models further changes are made to the pressure.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;5&amp;quot;   | Method&lt;br /&gt;
| AutoDetect || If there are any liquids AND no vapours present in the feed, outlet streams will take the highest pressure of the feeds. Else (e.g. some vapours present) outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| LowestFeed || Outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| HighestFeed || Outlet streams will take the highest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| Atmospheric || Outlet streams will be at Atmospheric Pressure. The atmospheric pressure is calculated by SysCAD based on the user defined elevation (default elevation is at sea level = 101.325 kPa). The elevation can be changed on the [[Plant_Model_-_Environment|Environment tab page]] of the [[Plant Model]].&lt;br /&gt;
|- &lt;br /&gt;
| RequiredP || Outlet streams will be at the user specified pressure.&lt;br /&gt;
|- &lt;br /&gt;
| IgnoreLowMassFlow / IgnoreLowQm || Tick Box || This option is only visible if the &#039;&#039;&#039;AutoDetect&#039;&#039;&#039;, &#039;&#039;&#039;LowestFeed&#039;&#039;&#039; or &#039;&#039;&#039;HighestFeed&#039;&#039;&#039; methods are chosen. When calculating the outlet pressure and temperature of the tank, SysCAD will ignore the low flow feed streams should this option be selected. The low flow limit is set in the field below.&lt;br /&gt;
|-&lt;br /&gt;
| LowMassFlowFrac / LowQmFrac  || Input || This field is only visible if the &#039;&#039;&#039;IgnoreLowQm&#039;&#039;&#039; option is selected. This is the amount any stream contributes to the total flow. For example, if the total feed to the tank is 10 kg/s, and this field is set to 1%. Then any feed streams with less than 0.1 kg/s will be ignored in the pressure calculations.&lt;br /&gt;
|-&lt;br /&gt;
| PressureReqd / P_Reqd || Input || This field is only visible if the &#039;&#039;&#039;RequiredP&#039;&#039;&#039; method is chosen. This is user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
| Result ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The actual pressure used for the sum of the feeds which will also be the outlet pressure (unless further model options change the pressure).&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83762</id>
		<title>Template:OperatingP</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83762"/>
		<updated>2026-02-26T08:03:44Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;OperatingP &#039;&#039;&#039;  - NOTE: this pressure is applied to the (combined) feed, before sub-models (if any). &amp;lt;br&amp;gt;&lt;br /&gt;
[[DirectLink]] feeds are excluded in determining the pressure. &amp;lt;br&amp;gt;&lt;br /&gt;
Typically the specified or calculated OperatingP pressure is also the unit operating pressure and outlet stream pressure, but in some models further changes are made to the pressure.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;5&amp;quot;   | Method&lt;br /&gt;
| AutoDetect || If there are any liquids AND no vapours present in the feed, outlet streams will take the highest pressure of the feeds. Else (e.g. some vapours present) outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| LowestFeed || Outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| HighestFeed || Outlet streams will take the highest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| Atmospheric || Outlet streams will be at Atmospheric Pressure. The atmospheric pressure is calculated by SysCAD based on the user defined elevation (default elevation is at sea level = 101.325 kPa). The elevation can be changed on the [[Plant_Model_-_Environment|Environment tab page]] of the [[Plant Model]].&lt;br /&gt;
|- &lt;br /&gt;
| RequiredP || Outlet streams will be at the user specified pressure.&lt;br /&gt;
|- &lt;br /&gt;
| IgnoreLowMassFlow / IgnoreLowQm || Tick Box || This option is only visible if the &#039;&#039;&#039;AutoDetect&#039;&#039;&#039;, &#039;&#039;&#039;LowestFeed&#039;&#039;&#039; or &#039;&#039;&#039;HighestFeed&#039;&#039;&#039; methods are chosen. When calculating the outlet pressure and temperature of the tank, SysCAD will ignore the low flow feed streams should this option be selected. The low flow limit is set in the field below.&lt;br /&gt;
|-&lt;br /&gt;
| LowMassFlowFrac / LowQmFrac  || Input || This field is only visible if the &#039;&#039;&#039;IgnoreLowQm&#039;&#039;&#039; option is selected. This is the amount any stream contributes to the total flow. For example, if the total feed to the tank is 10 kg/s, and this field is set to 1%. Then any feed streams with less than 0.1 kg/s will be ignored in the pressure calculations.&lt;br /&gt;
|-&lt;br /&gt;
| PressureReqd / P_Reqd || Input || This field is only visible if the &#039;&#039;&#039;RequiredP&#039;&#039;&#039; method is chosen. This is user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
| Result ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The actual pressure used for the sum of the feeds which will also be the outlet pressure (unless further model options change the pressure).&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83761</id>
		<title>Template:OperatingP</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83761"/>
		<updated>2026-02-26T08:02:41Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;OperatingP &#039;&#039;&#039;  - NOTE: this pressure is applied to the (combined) feed, before sub-models (if any). &amp;lt;br&amp;gt;&lt;br /&gt;
 [[DirectLink]] feeds are excluded in determining the pressure. &amp;lt;br&amp;gt;&lt;br /&gt;
Typically the specified or calculated OperatingP pressure is also the unit operating pressure and outlet stream pressure, but in some models further changes are made to the pressure.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;5&amp;quot;   | Method&lt;br /&gt;
| AutoDetect || If there are any liquids AND no vapours present in the feed, outlet streams will take the highest pressure of the feeds. Else (e.g. some vapours present) outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| LowestFeed || Outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| HighestFeed || Outlet streams will take the highest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| Atmospheric || Outlet streams will be at Atmospheric Pressure. The atmospheric pressure is calculated by SysCAD based on the user defined elevation (default elevation is at sea level = 101.325 kPa). The elevation can be changed on the [[Plant_Model_-_Environment|Environment tab page]] of the [[Plant Model]].&lt;br /&gt;
|- &lt;br /&gt;
| RequiredP || Outlet streams will be at the user specified pressure.&lt;br /&gt;
|- &lt;br /&gt;
| IgnoreLowMassFlow / IgnoreLowQm || Tick Box || This option is only visible if the &#039;&#039;&#039;AutoDetect&#039;&#039;&#039;, &#039;&#039;&#039;LowestFeed&#039;&#039;&#039; or &#039;&#039;&#039;HighestFeed&#039;&#039;&#039; methods are chosen. When calculating the outlet pressure and temperature of the tank, SysCAD will ignore the low flow feed streams should this option be selected. The low flow limit is set in the field below.&lt;br /&gt;
|-&lt;br /&gt;
| LowMassFlowFrac / LowQmFrac  || Input || This field is only visible if the &#039;&#039;&#039;IgnoreLowQm&#039;&#039;&#039; option is selected. This is the amount any stream contributes to the total flow. For example, if the total feed to the tank is 10 kg/s, and this field is set to 1%. Then any feed streams with less than 0.1 kg/s will be ignored in the pressure calculations.&lt;br /&gt;
|-&lt;br /&gt;
| PressureReqd / P_Reqd || Input || This field is only visible if the &#039;&#039;&#039;RequiredP&#039;&#039;&#039; method is chosen. This is user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
| Result ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The actual pressure used for the sum of the feeds which will also be the outlet pressure (unless further model options change the pressure).&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83760</id>
		<title>Template:OperatingP</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83760"/>
		<updated>2026-02-26T08:02:22Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;OperatingP &#039;&#039;&#039;  - NOTE: this pressure is applied to the (combined) feed, before sub-models (if any). &amp;lt;br&amp;gt;&lt;br /&gt;
 [[DirectLink]] feeds are excluded in determining the pressure. &amp;lt;br&amp;gt;&lt;br /&gt;
Typically the specified or calculated OperatingP pressure is also the unit operating pressure and outlet stream pressure, but in some models further changes are made to the pressure.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;5&amp;quot;   | Method&lt;br /&gt;
| AutoDetect || If there are any liquids AND no vapours present in the feed, outlet streams will take the highest pressure of the feeds. Else (e.g. some vapours present) outlet streams will take the lowest pressure of the feeds.&lt;br /&gt;
|- &lt;br /&gt;
| LowestFeed || Outlet streams will take the lowest pressure of the feeds. [[DirectLink]] feeds are excluded in determining the pressure.&lt;br /&gt;
|- &lt;br /&gt;
| HighestFeed || Outlet streams will take the highest pressure of the feeds. [[DirectLink]] feeds are excluded in determining the pressure.&lt;br /&gt;
|- &lt;br /&gt;
| Atmospheric || Outlet streams will be at Atmospheric Pressure. The atmospheric pressure is calculated by SysCAD based on the user defined elevation (default elevation is at sea level = 101.325 kPa). The elevation can be changed on the [[Plant_Model_-_Environment|Environment tab page]] of the [[Plant Model]].&lt;br /&gt;
|- &lt;br /&gt;
| RequiredP || Outlet streams will be at the user specified pressure.&lt;br /&gt;
|- &lt;br /&gt;
| IgnoreLowMassFlow / IgnoreLowQm || Tick Box || This option is only visible if the &#039;&#039;&#039;AutoDetect&#039;&#039;&#039;, &#039;&#039;&#039;LowestFeed&#039;&#039;&#039; or &#039;&#039;&#039;HighestFeed&#039;&#039;&#039; methods are chosen. When calculating the outlet pressure and temperature of the tank, SysCAD will ignore the low flow feed streams should this option be selected. The low flow limit is set in the field below.&lt;br /&gt;
|-&lt;br /&gt;
| LowMassFlowFrac / LowQmFrac  || Input || This field is only visible if the &#039;&#039;&#039;IgnoreLowQm&#039;&#039;&#039; option is selected. This is the amount any stream contributes to the total flow. For example, if the total feed to the tank is 10 kg/s, and this field is set to 1%. Then any feed streams with less than 0.1 kg/s will be ignored in the pressure calculations.&lt;br /&gt;
|-&lt;br /&gt;
| PressureReqd / P_Reqd || Input || This field is only visible if the &#039;&#039;&#039;RequiredP&#039;&#039;&#039; method is chosen. This is user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
| Result ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The actual pressure used for the sum of the feeds which will also be the outlet pressure (unless further model options change the pressure).&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83759</id>
		<title>Template:OperatingP</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:OperatingP&amp;diff=83759"/>
		<updated>2026-02-26T07:56:16Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;OperatingP &#039;&#039;&#039;  - NOTE: this pressure is applied to the (combined) feed, before sub-models (if any). &lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;5&amp;quot;   | Method&lt;br /&gt;
|    AutoDetect||  If there are any liquids AND no vapours present in the feed, outlet streams will take the highest pressure of the feeds. Else (e.g. some vapours present) outlet streams will take the lowest pressure of the feeds. [[DirectLink]] feeds are excluded in determining the pressure.&lt;br /&gt;
|- &lt;br /&gt;
|    LowestFeed || Outlet streams will take the lowest pressure of the feeds. [[DirectLink]] feeds are excluded in determining the pressure.&lt;br /&gt;
|- &lt;br /&gt;
|     HighestFeed || Outlet streams will take the highest pressure of the feeds. [[DirectLink]] feeds are excluded in determining the pressure.&lt;br /&gt;
|- &lt;br /&gt;
|  Atmospheric || Outlet streams will be at Atmospheric Pressure. The atmospheric pressure is calculated by SysCAD based on the user defined elevation (default elevation is at sea level = 101.325 kPa). The elevation can be changed on the [[Plant_Model_-_Environment|Environment tab page]] of the [[Plant Model]].&lt;br /&gt;
|- &lt;br /&gt;
|     RequiredP || Outlet streams will be at the user specified pressure.&lt;br /&gt;
|- &lt;br /&gt;
| IgnoreLowMassFlow / IgnoreLowQm || Tick Box || This option is only visible if the &#039;&#039;&#039;AutoDetect&#039;&#039;&#039;, &#039;&#039;&#039;LowestFeed&#039;&#039;&#039; or &#039;&#039;&#039;HighestFeed&#039;&#039;&#039; methods are chosen. When calculating the outlet pressure and temperature of the tank, SysCAD will ignore the low flow feed streams should this option be selected. The low flow limit is set in the field below.&lt;br /&gt;
|-&lt;br /&gt;
| LowMassFlowFrac / LowQmFrac  || Input || This field is only visible if the &#039;&#039;&#039;IgnoreLowQm&#039;&#039;&#039; option is selected. This is the amount any stream contributes to the total flow. For example, if the total feed to the tank is 10 kg/s, and this field is set to 1%. Then any feed streams with less than 0.1 kg/s will be ignored in the pressure calculations.&lt;br /&gt;
|-&lt;br /&gt;
| PressureReqd / P_Reqd || Input || This field is only visible if the &#039;&#039;&#039;RequiredP&#039;&#039;&#039; method is chosen. This is user specified pressure.&lt;br /&gt;
|-&lt;br /&gt;
| Result ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || The actual pressure used for the sum of the feeds which will also be the outlet pressure (unless further model options change the pressure).&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Makeup_Block_(MU)&amp;diff=83758</id>
		<title>Makeup Block (MU)</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Makeup_Block_(MU)&amp;diff=83758"/>
		<updated>2026-02-26T07:49:45Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* General Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sub-Models]]&lt;br /&gt;
{{Navigation|[[Models]]|[[Models#Sub-Models|Sub-Models]]}}&lt;br /&gt;
{{Other General Models Header table |currentpage=2 }}&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== General Description ==&lt;br /&gt;
&lt;br /&gt;
By enabling a Makeup (MU) Block within a unit, the user may add flow to the unit in a controlled fashion. There are a number of advantages to using a MU block to add material to a unit:&lt;br /&gt;
# The user needs to add and configure only a single [[Makeup Source]] to feed many different units in a project. It has the the added advantage of reporting all the separate makeup streams in one place.&lt;br /&gt;
# Since the Source is not connected to the MU with a standard link, there is no need for multiple links to be constructed.&lt;br /&gt;
# The user may often be able to avoid using either a PID or General Controller to control the flow addition.&lt;br /&gt;
# The MU calculation occurs in place so the unit always has the correct flow at each iteration, or step. In dynamic projects, using a MU instead of controlled flows with associated time step lags can be a significant advantage.&lt;br /&gt;
# A MU can be a useful modelling trick in setting up flow in a recirculating loop. [[FAQ_-_Modelling_related_questions#How_can_I_set_the_flow_in_a_closed-loop_circuit? | Setting flow in a loop]].&lt;br /&gt;
&lt;br /&gt;
The Makeup Block (MU) can be added to a number of models, such as the [[Tie]], [[Tank]], [[Feeder-Cross Page Connector]], [[Pipe]] and many [[Models#Mass Separation Models|Mass Separation]] models. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The MU block gets the flow composition and properties from the [[Makeup Source]], so this unit needs to be inserted, selected, and configured to enable effective use of the MU in a unit.&lt;br /&gt;
* As a sub-model the MU is applied in sequence with other sub-models as part of an [[Evaluation Blocks]] (EB). The flow is added to the mixture for the EB when the MU is evaluated. Therefore the [[DirectLink]] flows are excluded in any reporting of feed stream flows such as QFeed for a Tank or Tie. The flow is reported on the [[Links]] tab page.&lt;br /&gt;
* The [[DirectLink]] created by a MU sub-model is excluded from any considerations in determining the operating pressure of the unit model, or the pressure of the mixed QFeed. For example, a [[Tie]] with AutoDetect selected for OperatingP.Method will not include the Makeup Source and associated DirectLink pressure when determining OperatingP.Result.&lt;br /&gt;
&lt;br /&gt;
=== Video Links ===&lt;br /&gt;
&lt;br /&gt;
The following videos are part of the Tutorial showing users how to insert and configure a Makeup Block:&lt;br /&gt;
* &#039;&#039;&#039;[[Introductory Tutorial - Makeup and Environmental Heat Exchange#Add and Configure a Makeup Block|Add and Configure a Makeup Block video]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Introductory Tutorial - Makeup and Environmental Heat Exchange#Optional - Review results from Makeup Block |Review results from Makeup Block  video]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Adding Makeup to a Unit ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Enable Makeup ===&lt;br /&gt;
&lt;br /&gt;
The Makeup Block is enabled in a unit when the user enters an integer between 1 and 8 for the number of Makeups in the unit&#039;s access window. &lt;br /&gt;
&lt;br /&gt;
The user may enable more than one Makeup Block per unit, by entering 2, 3, etc. The unit will then have the appropriate number of Tabs: MU1, MU2, MU3, etc. each of which can be configured separatly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
# The Makeup Block is a sub-model which is evaluated sequentially. The user can change the order that the sub-models are solved using the drop down lists on the first tab page - Off, On-AutoSequence, On-Sequence1, On-Sequence2, etc.&lt;br /&gt;
# The &#039;&#039;[[Evaluation_Blocks|AutoSequence]]&#039;&#039; option will evaluate the sub-models as follows:&lt;br /&gt;
#* 1st - Makeups (MU)&lt;br /&gt;
#* 2nd - Reactions (RB)&lt;br /&gt;
#* 3rd - Environmental Heat Exchange (EHX)&lt;br /&gt;
#* 4th - Evaporation (Evap)&lt;br /&gt;
#* 5th - Vapour Liquid Equilibrium (VLE)&lt;br /&gt;
#* 6th - Discards (DB)&lt;br /&gt;
# For example, a Makeup may be added either before or after a reaction block sub-model. &lt;br /&gt;
#* If the Makeup is a reactant then it must be added prior to the reaction block. &lt;br /&gt;
#* If the user wants to achieve a final concentration from the unit then the Makeup block should be the last sub-model. &lt;br /&gt;
#* &#039;&#039;&#039;Due to the sequential nature of the sub-models, Makeups can not be used to achieve a final concentration of a reactant.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connect to a Makeup Source ===&lt;br /&gt;
&lt;br /&gt;
The next step is to connect the Makeup Block to a [[Makeup Source]].  Go to the MU tab and select the Makeup Source from a drop down list of available Makeup sources in the project.  &lt;br /&gt;
&lt;br /&gt;
Once a valid Makeup Source has been entered into the MakeupSrc field, a graphics symbol for the [[DirectLink]] will be displayed indicating that the unit has additional input.  (Note: The user may change the name of this [[DirectLink]] or its graphical symbol in exactly the same way as for any other unit in SysCAD).&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Configure the Makeup Block ===&lt;br /&gt;
&lt;br /&gt;
The Makeup Block may then be configured as:&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:4;-moz-column-count:4;-webkit-column-count:4&amp;quot;&amp;gt;&lt;br /&gt;
* None&lt;br /&gt;
* [[#Fixed Makeup Model|Fixed Makeup]]&lt;br /&gt;
* [[#Ratio Makeup Model|Ratio Makeup]]&lt;br /&gt;
* [[#Product Flow Makeup Model|Product Flow]]&lt;br /&gt;
* [[#Product Composition Makeup Model|Product Composition]]&lt;br /&gt;
* [[#Product Concentration Makeup Model|Product Mass Concentration @T]]&lt;br /&gt;
* [[#Product Concentration @25 Makeup Model|Product Mass Concentration @25°C]]&lt;br /&gt;
* [[#Product Molar Concentration Makeup Model|Product Molar Concentration @T]]&lt;br /&gt;
* [[#Product Molar Concentration @25 Makeup Model|Product Molar Concentration @25°C]]&lt;br /&gt;
* [[#Product Density Makeup Model|Product Density]]&lt;br /&gt;
* [[#Product pH.negLogH Makeup Model|Product pH Estimate]]&lt;br /&gt;
* [[#Product User Calc Makeup Model|Product User Calculation]]&lt;br /&gt;
* [[#Product SpCalc Makeup Model|Product Species Calculation]]&lt;br /&gt;
* [[#Product SpModel Property Makeup Model|Product Species Model Property]]&lt;br /&gt;
* [[#Product Temperature Makeup Model|Product Temperature]]&lt;br /&gt;
* [[#Temperature Change Makeup Model|Temperature Change]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Each of the different options that can be configured are described in the table below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Makeup01.png]]&lt;br /&gt;
&amp;lt;!--&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Makeup01.png&lt;br /&gt;
rect 1 331 304 6   [[#Step 1 - Enable Makeup|Step 1: add 1 to 8 Makeup Blocks to a unit by typing in the required value.]]&lt;br /&gt;
rect 310 331 621 6 [[#Step 2 - Connect to a Makeup Source|Step 2: select the required Makeup Source from the drop down list on the &#039;MU&#039; tab.]]&lt;br /&gt;
rect 626 355 947 6 [[#Step 3 - Configure the Makeup Block|Step 3: Select the control method for the Makeup addition from the &#039;Model&#039; drop down list.]]&lt;br /&gt;
desc bottom-left&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: &lt;br /&gt;
* When setting up the makeup block, it’s crucial to understand the evaluation order of the MU block. The term “Feed” refers to the material entering the MU block. This means that if the MU block in question is the second evaluation block in the sequence, then the “Feed” for this MU block would be the “Product” from the first evaluation block. Similarly, the term “Product” (as used in the method [[#Product Flow Makeup Model|Product Flow]]) refers to the material exiting the MU block. It’s important to note that this may not be the same as the Discharge product from the process unit if other evaluation blocks are used after the MU block.&lt;br /&gt;
&lt;br /&gt;
==Data Section==&lt;br /&gt;
&lt;br /&gt;
The default access window (MU) and variable names are described in detail in the following tables.  These variables change as the user selects the various options that are available.  Individual tables are shown for each Makeup Model, except for the [[#Common Requirements - Makeup Limits, Low Feed and Product Temperature|Common Requirements]] and  [[#Common Results for All Models|Common Results]] tables that show fields that are common to all methods. &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;
! Width=200|Tag (Long/Short) ||   Width=220|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| DIO...				&lt;br /&gt;
|-&lt;br /&gt;
| MakeupScr  || List || Name of the MakeUp Source unit operation - this may be chosen from the drop down list of all MakeUp Sources available in the project.&lt;br /&gt;
|-&lt;br /&gt;
| DirectLink || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || The name of the [[DirectLink]] between the Makeup Source and the unit. &lt;br /&gt;
|-&lt;br /&gt;
| Connect    || font style=&amp;quot;background: #ebebeb&amp;quot; |Display  || Displays any errors with the connection with MakeUpScr.  If there are no errors, then OK is displayed.&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
|-&lt;br /&gt;
| On ||	Tickbox	|| Switch Makeup block on or off&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=16  valign=&amp;quot;top&amp;quot; | Model &amp;lt;br&amp;gt; See [[#Step_3_-_Configure_the_Makeup_Block|NOTE]] || None || No makeup is added to the unit.  This is the same as disabling the block.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Fixed Makeup Model|Fixed Makeup]] || Makeup is added as a fixed amount set by the user (or via a controller).  The section on Fixed Makeup has a description of all of the relevant fields.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Ratio Makeup Model|Ratio Makeup]] || Makeup is added based as a user specified ratio relative to the feed.  The ratio may be based on total flows, phases, species or elements.  The section on Ratio Makeup has a description of all of the relevant fields.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Product Flow Makeup Model|Product Flow]] || Makeup is added to achieve a user specified product flow.  The required flow can be total flow, flow of phase or species or element.  The section on Product Flow has a description of all of the relevant fields.  &lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Composition Makeup Model|Product Composition]]   || Makeup is added to achieve a user specified product composition.  The section on Product Composition has a description of all of the relevant fields.  Please also see [[ETip: Controlling phase fraction using Makeup Blocks]].&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Concentration Makeup Model|Product Concentration]] || Makeup is added to achieve a user specified product mass concentration, calculated using volume at stream temperature.  The section on Product Concentration has a description of all of the relevant fields. &amp;lt;br&amp;gt; Please also see [[ETip: Controlling Concentration using Makeup Blocks]].&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Concentration @25 Makeup Model|Product Concentration @25]] || Makeup is added to achieve a user specified product mass concentration, calculated using volume at 25°C.  The section on Product Concentration @25 has a description of all of the relevant fields. &lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Molar Concentration Makeup Model|Product Molar Concentration]] || Makeup is added to achieve a user specified product molar concentration, calculated using volume at stream temperature.  The section on Product Molar Concentration has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Molar Concentration @25 Makeup Model|Product Molar Concentration @25]] || Makeup is added to achieve a user specified product molar concentration, calculated using volume at 25°C.  The section on Product Molar Concentration @25 has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Density Makeup Model|Product Density]]   || Makeup is added to achieve a user specified product density.  The section on Product Density has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product pH.negLogH Makeup Model|Product pH.negLogH]]   || Makeup is added to achieve a user specified product pH.  The section on Product pH has a description of all of the relevant fields. Please note that the pH calculated in SysCAD is an estimate.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Product_User_Calc_Makeup_Model|Product User Calc]] || Makeup is added to achieve a user specified value of a user calculation.  The section on Product User Calc has a description of all of the relevant fields.&lt;br /&gt;
|-&lt;br /&gt;
| [[#Product_SpCalc_Makeup_Model|Product SpCalc]] || Makeup is added to achieve a user specified value of a species calculation.  The section on Product SpCalc has a description of all of the relevant fields.&lt;br /&gt;
|-&lt;br /&gt;
| [[#Product_SpModel_Property_Makeup_Model|Product SpModel Property]] || Makeup is added to achieve a user specified value of a species model property.  The section on Product SpModel Property has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Temperature Makeup Model|Product Temperature]]   || Makeup is added to achieve a user specified product temperature.  The section on Product Temperature has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Temperature Change Makeup Model|Temperature Change]]    || Makeup is added to achieve a user specified temperature change between the feed and the product.  The section on Temperature Change has a description of all of the relevant fields.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fixed Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Reqd.Basis  || MassFlow || The user specifies the Makeup amount as a mass flowrate.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow || The user specifies the Makeup amount as a volumetric flowrate at temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow25 || The user specifies the Makeup amount as a volumetric flowrate at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeFlow || The user specifies the Makeup amount as a volumetric flowrate at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleFlow || The user specifies the Makeup amount as a molar flowrate.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;MakeUp Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All || The amount of material added is based on the Total makeup stream.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The user can select the different phases to be included in the specified amount.  For example, if the make up source has 50% solids and 50% liquids, and the user wants to specify a mass flow of 10t/h of solids, then only leave the solids tick box checked and SysCAD will add to the MUx block enough makeup to give 10t/h solids.  In this case, a total of 20t/h will be added.				&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || As per Phase, the user is allowed to select the individual phase to be included in the specified amount.  For example, if user wants to specify the organic addition - individual phase (or) to be 10t/h then select the (or) individual phase, and the makeup block will add enough to give 10t/h organic.  &lt;br /&gt;
Note: To do so, user must have defined (or) phase in the species database and the makeup source must contain organics as part of its composition.				&lt;br /&gt;
|-					&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | All Species/Species || The user may select individual species to be included in the specified amount.&lt;br /&gt;
* Select required species from the list.&lt;br /&gt;
* Multiple selections are allowed. Up to 20 species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Solid Species || Only available in Build 138 or later. The user may select individual solid species to be included in the specified amount. Up to 20 solid species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Liquid Species || Only available in Build 138 or later. The user may select individual liquid species to be included in the specified amount. Up to 20 liquid species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Vapour Species || Only available in Build 138 or later. The user may select individual vapour species to be included in the specified amount. Up to 20 vapour species can be selected.		&lt;br /&gt;
|-					&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Component || As per species above.  The difference between species and component is that species is phase based, while a component is phase independent.   For example, if NaCl is defined in the (aq) and (s) phases, and user wishes to select the solid phase only, then use the &#039;&#039;&#039;Species&#039;&#039;&#039; option and choose NaCl(s).  If user wants to include both phases, then use the &#039;&#039;&#039;Component&#039;&#039;&#039; option and choose NaCl.				&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The user may select individual elements to be included in the specified amount. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase/Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected all species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species, component or element.  Select the required species, component or element from the list.  There will usually be one extra to allow another species, component or element to be added - to a maximum of 20.  To remove a species, component or element, choose the “-” option instead of the selected species, component or element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required &#039;&#039;&#039;(basis)&#039;&#039;&#039; Flow&#039;&#039;&#039;&#039;&#039;: xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl  &lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.MakeUp.xx|| Input || User specified Make up amount in Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) flow [component/species/element/phase]:&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl) &lt;br /&gt;
|-				&lt;br /&gt;
| Used.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Feedback || User specified Make up amount as Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Feed Mass/Volume@T/Volume@25°C/NVolume/Mole Flow. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the makeup stream Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the product stream Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ratio Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5  valign=&amp;quot;top&amp;quot; | Reqd.Basis || MassRatio || The user specifies the ratio on the basis of mass flowrates.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeRatio || The user specifies the ratio on the basis of volumetric flowrates at temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Volume25Ratio || The user specifies the ratio on the basis of volumetric flowrates at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeRatio || The user specifies the ratio on the basis of volumetric flowrates at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleRatio || The user specifies the ratio on the basis of mole flowrates.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Feed Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All ||	The ratio measurement is based on the full Feed flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The ratio measurement is based on one or more Phases in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The ratio measurement is based on one or more Individual Phases in the Feed.			&lt;br /&gt;
|-					&lt;br /&gt;
| All Species / Species || The ratio measurement is based on one or more Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The ratio measurement is based on one or more solid Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The ratio measurement is based on one or more liquid Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The ratio measurement is based on one or more vapour Species in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The ratio measurement is based on one or more Components in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The ratio measurement is based on one or more elements in the Feed.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 |	If Phase/Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here.&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || The user may select the required Species, Components or Elements from the displayed list. X is the number of the selected species/component/element. As for fixed makeup.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;MakeUp Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All || The ratio measurement is based on the full Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
|Phase || The ratio measurement is based on one or more Phases in the Makeup flow.			&lt;br /&gt;
|-					&lt;br /&gt;
|IndividualPhase || The ratio measurement is based on one or more Individual Phases in the Makeup flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| All Species / Species || The ratio measurement is based on one or more Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The ratio measurement is based on one or more solid Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The ratio measurement is based on one or more liquid Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The ratio measurement is based on one or more vapour Species in the Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The ratio measurement is based on one or more Components in the Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The ratio measurement is based on one or more elements in the Makeup flow.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
|Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required (basis) Ratio&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.(xx)Ratio || Input || The required Make up Mass/Volume@T/Volume@25°C/NVolume/Mole Ratio as specified by the user in the &#039;&#039;Reqd.Basis&#039;&#039; field. &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.xxRatio  || font style=&amp;quot;background: #ebebeb&amp;quot; | Feedback || User specified Make up ratio as Mass / Volume@T / Volume@25°C / NVolume / Mole.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.xxRatio  || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Make up ratio of flowrates achieved as Mass / Volume@T / Volume@25°C / NVolume / Mole. &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) Flow ratio of MakeUp[] to Feed[]&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Feed stream as Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream as Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Flow Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Reqd.Basis  ||MassFlow  || The user may specify the required mass product flowrate.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow || The user may specify the required volumetric product flowrate at temperature.		&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow25 || The user may specify the required volumetric product flowrate at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeFlow || The user may specify the required volumetric product flowrate at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleFlow || The user may specify the required molar product flowrate.		&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All ||	The Product measurement includes the full Product flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product measurement includes one or more Phases in the Product flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product measurement includes one or more Individual Phases in the Product flow.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product measurement includes one or more Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product measurement includes one or more solid Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product measurement includes one or more liquid Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product measurement includes one or more vapour Species in the Product flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product measurement includes one or more Components in the Product flow.	&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product measurement includes one or more Elements in the Product flow.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required (Basis) Flow rate&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.xx || Input || User specified Product flowrate in Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product flowrate is treated as a minimum target and there will be no warnings if this flowrate is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product flowrate is treated as a maximum target and there will be no warnings if the actual flowrate is less than the requirement.&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) flow [component/species/element/phase]:&#039;&#039;&#039;&#039;&#039;:  (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || User specified Product Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || Displays the Feed Mass / Volume@T / Volume@25°C / NVolume / Mole Flow. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Product stream Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Composition Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
Please also see [[ETip: Controlling phase fraction using Makeup Blocks]].&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; |	Reqd.Basis  ||Mass  || The user specifies the product composition by mass fraction&lt;br /&gt;
|-					&lt;br /&gt;
| Volume || The user specifies product composition by volume fraction at product temperature &lt;br /&gt;
|-					&lt;br /&gt;
| Volume25 || The user specifies product composition by volume fraction at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolume || The user specifies product composition by volume fraction at Normal Temperature &lt;br /&gt;
|-					&lt;br /&gt;
| Mole || The user specifies product composition by mole fraction&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection || Phase || The user may specify the required composition of one or more Phases in the product stream.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The user may specify the required composition of one or more Individual Phases in the product stream.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The user may specify the required composition of one or more Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The user may specify the required composition of one or more solid Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The user may specify the required composition of one or more liquid Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The user may specify the required composition of one or more vapour Species in the product stream.			&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The user may specify the required composition of one or more Components in the product stream.		&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The user may specify the required composition of one or more Elements in the product stream.	&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X|| List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Base Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=3 valign=&amp;quot;top&amp;quot; | Selection || All || The user may specify the required composition as a fraction of the Total Product flow.&lt;br /&gt;
|-&lt;br /&gt;
| Phase || The user may specify the required composition as a fraction of one or more Phases in the product stream, e.g. the fraction of SiO2(s) as a fraction of the Solid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The user may specify the required composition as a fraction of one or more Individual Phases in the product stream.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required (basis) Fraction&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.xxFrac || Input || The required product composition as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product composition is treated as a minimum target and there will be no warnings if this composition is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product composition is treated as a maximum target and there will be no warnings if the actual composition is less than the requirement.&lt;br /&gt;
|-									&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) fraction [component/species/element(phase)]&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || User specified Product composition as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || Displays the Feed stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxFrac || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Product stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Concentration Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
Please also see [[ETip: Controlling Concentration using Makeup Blocks]].&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Mass Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the mass of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the mass of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the mass of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the mass of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the mass of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the mass of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the aqueous (aq) phase.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(s) at temperature in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of HCl(g) at temperature in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at product temperature.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.Conc || Input || The user specified product concentration (mass per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Concentration: Mass[] / Volume[]&#039;&#039;&#039;&#039;&#039;  (Product Mass Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (mass per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in feed stream at feed temperature.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Conc || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Makeup stream at make up source temperature.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Product stream at product temperature.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Concentration @25 Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Mass Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the mass of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the mass of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the mass of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the mass of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the mass of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the mass of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement @25&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at 25°C. E.g. a required concentration of NaCl(aq) at 25°C in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(s) at 25°C in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of HCl(g) at 25°C in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.Conc / Conc25 || Input || The user specified product concentration (mass per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Concentration: Mass[] / Volume25[]&#039;&#039;&#039;&#039;&#039;  (Product Mass Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (mass per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in feed stream at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Conc / Conc25 || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Makeup stream at 25°C.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Product stream at 25°C.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Molar Concentration Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Molar Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the moles of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the moles of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the moles of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the moles of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the moles of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the moles of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(s) at temperature in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of HCl(g) at temperature in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at product temperature.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;Required Molar Concentration&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.ConcMl / MlConc || Input || The user specified product concentration (moles per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Molar Concentration: Mole[] / Volume[]&#039;&#039;&#039;&#039;&#039;  (Product Molar Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.ConcMl / MlConc || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (moles per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.ConcMl / MlConc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in feed stream at feed temperature.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.ConcMl / MlConc || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Makeup stream at make up source temperature.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.ConcMl / MlConc  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Product stream at product temperature.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Molar Concentration @25 Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Molar Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the moles of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the moles of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the moles of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the moles of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the moles of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the moles of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement @25&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at 25°C. E.g. a required concentration of NaCl(aq) at 25°C in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(s) at 25°C in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of HCl(g) at 25°C in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Molar Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.ConcMl / MlConc25 || Input || The user specified product concentration (moles per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product molar concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product molar concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Molar Concentration: Mole[] / Volume25[]&#039;&#039;&#039;&#039;&#039;  (Product Molar Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (moles per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in feed stream at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.ConcMl / MlConc25 || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Makeup stream at 25°C.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Product stream at 25°C.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Density Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Density Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=2 valign=&amp;quot;top&amp;quot; | Selection  || All || All phases will be used for the product density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The user selects which phases will be used for the product density calculation.&amp;lt;br&amp;gt;For example, if the product may contain gases, then the user may tick only the Solids and Liquids tickboxes to ensure that the vapours are NOT included in the density calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| The following three tick boxes will only be visible if the user has selected &#039;Phase&#039; for the Selection field.&lt;br /&gt;
|-					&lt;br /&gt;
| Solids || Tick Box|| This must be ticked if the user wishes to include solids in the density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Liquids || Tick Box|| This must be ticked if the user wishes to include liquids in the density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Vapours || Tick Box|| This must be ticked if the user wishes to include vapours in the density calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Density&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.Rho	|| Input || User specified product density.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product density is treated as a minimum target and there will be no warnings if this density is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product density is treated as a maximum target and there will be no warnings if the actual density is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product density.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product pH.negLogH Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that the pH is be measured at the point of addition, any acid/base reactions that occur after the Makeup are not considered.&lt;br /&gt;
* This feature is demonstrated in the [[Zinc Hydrometallurgical Project]], which is distributed with SysCAD.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required pH&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.pH.negLogH	|| Input || User specified product pH.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product pH is treated as a minimum target and there will be no warnings if the estimated pH is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product pH is treated as a maximum target and there will be no warnings if the estimated pH is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;pH Estimate&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product pH.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product User Calc Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that User Calc (User Property Calculation) is defined as part of the project configuration file, please see [[Calculation_Configuration#User_Property_Calculations |User property Calculations]] for more information.&lt;br /&gt;
* This option is only usable if user defined properties are present in the project.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.UserCalc || List || Lists all available user defined properties in the project, if nothing is available, the List box will display &amp;quot;None Defined&amp;quot;&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required xxxx Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.xxxx	|| Input || The required value of the selected user property.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;User Calc xxxx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected User property.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product SpCalc Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that SpCalc (User species Calculation) is defined as part of the project configuration file, please see [[Calculation_Configuration#Species_Calculations |User Species Calculations]] for more information.&lt;br /&gt;
* This option is only usable if user species calculation is present in the project.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.SpCalc || List || Lists all available user defined species calculation in the project, if nothing is available, the List box will display &amp;quot;None Defined&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 | Reqd.SpBasis || colspan=2 font style=&amp;quot;background: #ebebeb&amp;quot;| Allows the user to select the phase basis of the species calculation.&lt;br /&gt;
|-&lt;br /&gt;
|All || The calculated value will be based on whole stream.&lt;br /&gt;
|-&lt;br /&gt;
|Phase || The calculated value will be by Phase.&lt;br /&gt;
|-&lt;br /&gt;
|IndividualPhase || The calculated value will be by Individual Phase.&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.View || List || Dropdown list of relevant views for chosen calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required ZZZ Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.YYY.ZZZ	|| Input || The required value of the selected user species calculation (ZZZ) based on the chosen view (YYY).&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;SpCalc ZZZ&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected user species calculation (ZZZ) based on the chosen view (YYY).&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the feed stream.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the Makeup stream.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product SpModel Property Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that the species properties that are available in a project will depend on the add-ons used in that project.  For example, if the project is using the Alumina add-on, then all of the species properties that are available for the Bayer property model will be available.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.SpModel || List || Lists all available species models in the project.  Many projects will only have &#039;Standard&#039;, but if you have the Alumina add-on, you may also select &#039;Bayer&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.Property || List || Allows the user to select the species model property that will be used to control the makeup to the unit.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required xxxx Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.xxxx || Input || The required value of the selected species model property.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;SpMdlProp xxxx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected species model property.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the feed stream.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the Makeup stream.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Temperature Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Temperature&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.T	|| Input || User specified product temperature&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product temperature is treated as a minimum target and there will be no warnings if this temperature is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product temperature is treated as a maximum target and there will be no warnings if the actual temperature is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product temperature&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Temp || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature Change Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																						&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required Temperature Change&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.TChg	||	Input	||	User specified temperature change (between feed and product)&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.TChg   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified temperature change&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Prod.TChg   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Temperature change achieved (from feed to product temperature)&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Temp || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Requirements  ===&lt;br /&gt;
&lt;br /&gt;
The common requirements include makeup limits, low feed and product temperature.&lt;br /&gt;
&lt;br /&gt;
The following input fields are required for all models:	&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;
! Width=10%|Tag (Long/Short) ||   Width=10%|Input/Calc ||  Width=80%|Description                                                                                                  &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Makeup Limits for total Makeup Flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-												&lt;br /&gt;
| MakeUp.QmMin || Input || User specified minimum makeup flow, usually 0. &#039;&#039;&#039;Note:&#039;&#039;&#039; this is applied to the total makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.QmMax || Input || User specified maximum makeup flow - the Makeup block will not add more than this value. &#039;&#039;&#039;Note:&#039;&#039;&#039; this is applied to the total makeup stream.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Makeup Rule for Low Feed Flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
|Rowspan=3 valign=&amp;quot;top&amp;quot; | LowQmRule || AlwaysOn || Always add specified flow of makeup, even if the Feed flow drops to zero.&lt;br /&gt;
|-					&lt;br /&gt;
| StopBelowQmLimit || Do not add any makeup if Feed flowrate is below user specified number.&lt;br /&gt;
|-&lt;br /&gt;
| StopBelowNoFlow || Do not add any makeup if Feed flowrate is zero.&lt;br /&gt;
|-					&lt;br /&gt;
| LowQmLimit || Input || Only visible if &#039;&#039;StopBelowQmLimit&#039;&#039; is selected. User specified minimum feed flow below which no makeup is added.   &lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Temperature&#039;&#039;&#039;&#039;&#039; (Not visible if &#039;&#039;Product Temperature&#039;&#039; or &#039;&#039;Temperature Change&#039;&#039; are selected)&lt;br /&gt;
|-			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Temp.Final || InletTemp || Add or remove heat to make the Product temperature the same as the Feed temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| SourceTemp || Add or remove heat to make the Product temperature the same as the Makeup Source temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| StdTemp    || Add or remove heat to make the Product temperature the same as Standard temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Const      || Add or remove heat to make the Product temperature the same as the user specified temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Mixture    || Default behaviour - no heat is added or removed, the Product temperature is determined by an energy balance involving the Feed and the Makeup.&lt;br /&gt;
|-					&lt;br /&gt;
| Temp.Reqd || Input ||	Only visible if &#039;&#039;Const&#039;&#039; is selected. User specified temperature of the Product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Results for All Models ===&lt;br /&gt;
&lt;br /&gt;
The following fields are visible for all models:	&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
|-	&lt;br /&gt;
| Description      || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Displays a description in words of the makeup options chosen.&lt;br /&gt;
|-	&lt;br /&gt;
| State            || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Displays any errors. If there are no errors then displays OK.&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Total mass flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.MassFlow / Qm   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.MassFlow / Qm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.MassFlow / Qm   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of product stream (including makeup).&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Total volume flow:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.VolFlow / Qv   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.VolFlow / Qv ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.VolFlow / Qv   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of product stream (including makeup).&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Total heat flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.Temperature / T  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.Temperature / T  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.Temperature / T    ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of product stream (including makeup).&lt;br /&gt;
|-				&lt;br /&gt;
| HeatFlow    ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays heat added/removed to achieve product temperature requirements.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Use in Example Projects ==&lt;br /&gt;
&lt;br /&gt;
The Makeup methods are shown in the following example projects distributed with SysCAD:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fixed Makeup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Units: &#039;&#039;Ni_Diss_1&#039;&#039; and &#039;&#039;Acid_Addition&#039;&#039;&lt;br /&gt;
#Smelter Example &lt;br /&gt;
#:Project Location: See [[Example_65_Smelting#Copper_Flash_Furnace_Example|Smelter Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Electric_Furnace&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Ratio Makeup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Unit: &#039;&#039;NiCo_Precip&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Solvent Extraction Example &lt;br /&gt;
#:Location: See [[Example_-_03UnitModels_Projects_2#Solvent_Extraction_Project|Solvent Extraction Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Loaded_Organic_Tank&#039;&#039; and &#039;&#039;Spent_Electrolyte_Tank&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Composition&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Solvent Extraction Example &lt;br /&gt;
#:Location: See [[Example_-_03UnitModels_Projects_2#Solvent_Extraction_Project|Solvent Extraction Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Loaded_Organic_Tank&#039;&#039; and &#039;&#039;Spent_Electrolyte_Tank&#039;&#039;&lt;br /&gt;
#Demo Uranium Project&lt;br /&gt;
#:Location: See [[Example 80 Uranium|Demo Uranium Project]]&lt;br /&gt;
#:Unit: &#039;&#039;P_13&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Concentration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Unit: &#039;&#039;Ni_Diss_2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pH Control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Zinc Hydrometallurgical Project &lt;br /&gt;
#:Project Location: See [[Zinc Hydrometallurgical Project]]&lt;br /&gt;
#:Units: All links after acid additions for pH control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;User Calc&#039;&#039;&#039;&lt;br /&gt;
#Demo Gold Project&lt;br /&gt;
#:Project Location: See [[Example 25 Gold|Gold Project]]&lt;br /&gt;
#:The last reaction in the tanks are using the reaction extent [[Reaction_Block_-_Extents#User_Calculations_-_User_Defined_Properties_.28User_Calc.29|UserCalc]].&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Makeup_Block_(MU)&amp;diff=83757</id>
		<title>Makeup Block (MU)</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Makeup_Block_(MU)&amp;diff=83757"/>
		<updated>2026-02-26T06:44:37Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Step 1 - Enable Makeup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sub-Models]]&lt;br /&gt;
{{Navigation|[[Models]]|[[Models#Sub-Models|Sub-Models]]}}&lt;br /&gt;
{{Other General Models Header table |currentpage=2 }}&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== General Description ==&lt;br /&gt;
&lt;br /&gt;
By enabling a Makeup (MU) Block within a unit, the user may add flow to the unit in a controlled fashion. There are a number of advantages to using a MU block to add material to a unit:&lt;br /&gt;
# The user needs to add and configure only a single [[Makeup Source]] to feed many different units in a project. It has the the added advantage of reporting all the separate makeup streams in one place.&lt;br /&gt;
# Since the Source is not connected to the MU with a standard link, there is no need for multiple links to be constructed.&lt;br /&gt;
# The user may often be able to avoid using either a PID or General Controller to control the flow addition.&lt;br /&gt;
# The MU calculation occurs in place so the unit always has the correct flow at each iteration, or step. In dynamic projects, using a MU instead of controlled flows with associated time step lags can be a significant advantage.&lt;br /&gt;
# A MU can be a useful modelling trick in setting up flow in a recirculating loop. [[FAQ_-_Modelling_related_questions#How_can_I_set_the_flow_in_a_recycle_loop? | Setting flow in a loop]]&lt;br /&gt;
&lt;br /&gt;
The Makeup Block (MU) can be added to a number of models, such as the [[Tie]], [[Tank]], [[Feeder-Cross Page Connector]], [[Pipe]] and many [[Models#Mass Separation Models|Mass Separation]] models. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The MU block gets the flow composition and properties from the [[Makeup Source]], so this unit needs to be inserted and configured to enable effective use of the MU in a unit.&lt;br /&gt;
&lt;br /&gt;
=== Video Links ===&lt;br /&gt;
&lt;br /&gt;
The following videos are part of the Tutorial showing users how to insert and configure a Makeup Block:&lt;br /&gt;
* &#039;&#039;&#039;[[Introductory Tutorial - Makeup and Environmental Heat Exchange#Add and Configure a Makeup Block|Add and Configure a Makeup Block video]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Introductory Tutorial - Makeup and Environmental Heat Exchange#Optional - Review results from Makeup Block |Review results from Makeup Block  video]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Adding Makeup to a Unit ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Enable Makeup ===&lt;br /&gt;
&lt;br /&gt;
The Makeup Block is enabled in a unit when the user enters an integer between 1 and 8 for the number of Makeups in the unit&#039;s access window. &lt;br /&gt;
&lt;br /&gt;
The user may enable more than one Makeup Block per unit, by entering 2, 3, etc. The unit will then have the appropriate number of Tabs: MU1, MU2, MU3, etc. each of which can be configured separatly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
# The Makeup Block is a sub-model which is evaluated sequentially. The user can change the order that the sub-models are solved using the drop down lists on the first tab page - Off, On-AutoSequence, On-Sequence1, On-Sequence2, etc.&lt;br /&gt;
# The &#039;&#039;[[Evaluation_Blocks|AutoSequence]]&#039;&#039; option will evaluate the sub-models as follows:&lt;br /&gt;
#* 1st - Makeups (MU)&lt;br /&gt;
#* 2nd - Reactions (RB)&lt;br /&gt;
#* 3rd - Environmental Heat Exchange (EHX)&lt;br /&gt;
#* 4th - Evaporation (Evap)&lt;br /&gt;
#* 5th - Vapour Liquid Equilibrium (VLE)&lt;br /&gt;
#* 6th - Discards (DB)&lt;br /&gt;
# For example, a Makeup may be added either before or after a reaction block sub-model. &lt;br /&gt;
#* If the Makeup is a reactant then it must be added prior to the reaction block. &lt;br /&gt;
#* If the user wants to achieve a final concentration from the unit then the Makeup block should be the last sub-model. &lt;br /&gt;
#* &#039;&#039;&#039;Due to the sequential nature of the sub-models, Makeups can not be used to achieve a final concentration of a reactant.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connect to a Makeup Source ===&lt;br /&gt;
&lt;br /&gt;
The next step is to connect the Makeup Block to a [[Makeup Source]].  Go to the MU tab and select the Makeup Source from a drop down list of available Makeup sources in the project.  &lt;br /&gt;
&lt;br /&gt;
Once a valid Makeup Source has been entered into the MakeupSrc field, a graphics symbol for the [[DirectLink]] will be displayed indicating that the unit has additional input.  (Note: The user may change the name of this [[DirectLink]] or its graphical symbol in exactly the same way as for any other unit in SysCAD).&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Configure the Makeup Block ===&lt;br /&gt;
&lt;br /&gt;
The Makeup Block may then be configured as:&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:4;-moz-column-count:4;-webkit-column-count:4&amp;quot;&amp;gt;&lt;br /&gt;
* None&lt;br /&gt;
* [[#Fixed Makeup Model|Fixed Makeup]]&lt;br /&gt;
* [[#Ratio Makeup Model|Ratio Makeup]]&lt;br /&gt;
* [[#Product Flow Makeup Model|Product Flow]]&lt;br /&gt;
* [[#Product Composition Makeup Model|Product Composition]]&lt;br /&gt;
* [[#Product Concentration Makeup Model|Product Mass Concentration @T]]&lt;br /&gt;
* [[#Product Concentration @25 Makeup Model|Product Mass Concentration @25°C]]&lt;br /&gt;
* [[#Product Molar Concentration Makeup Model|Product Molar Concentration @T]]&lt;br /&gt;
* [[#Product Molar Concentration @25 Makeup Model|Product Molar Concentration @25°C]]&lt;br /&gt;
* [[#Product Density Makeup Model|Product Density]]&lt;br /&gt;
* [[#Product pH.negLogH Makeup Model|Product pH Estimate]]&lt;br /&gt;
* [[#Product User Calc Makeup Model|Product User Calculation]]&lt;br /&gt;
* [[#Product SpCalc Makeup Model|Product Species Calculation]]&lt;br /&gt;
* [[#Product SpModel Property Makeup Model|Product Species Model Property]]&lt;br /&gt;
* [[#Product Temperature Makeup Model|Product Temperature]]&lt;br /&gt;
* [[#Temperature Change Makeup Model|Temperature Change]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Each of the different options that can be configured are described in the table below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Makeup01.png]]&lt;br /&gt;
&amp;lt;!--&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Makeup01.png&lt;br /&gt;
rect 1 331 304 6   [[#Step 1 - Enable Makeup|Step 1: add 1 to 8 Makeup Blocks to a unit by typing in the required value.]]&lt;br /&gt;
rect 310 331 621 6 [[#Step 2 - Connect to a Makeup Source|Step 2: select the required Makeup Source from the drop down list on the &#039;MU&#039; tab.]]&lt;br /&gt;
rect 626 355 947 6 [[#Step 3 - Configure the Makeup Block|Step 3: Select the control method for the Makeup addition from the &#039;Model&#039; drop down list.]]&lt;br /&gt;
desc bottom-left&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: &lt;br /&gt;
* When setting up the makeup block, it’s crucial to understand the evaluation order of the MU block. The term “Feed” refers to the material entering the MU block. This means that if the MU block in question is the second evaluation block in the sequence, then the “Feed” for this MU block would be the “Product” from the first evaluation block. Similarly, the term “Product” (as used in the method [[#Product Flow Makeup Model|Product Flow]]) refers to the material exiting the MU block. It’s important to note that this may not be the same as the Discharge product from the process unit if other evaluation blocks are used after the MU block.&lt;br /&gt;
&lt;br /&gt;
==Data Section==&lt;br /&gt;
&lt;br /&gt;
The default access window (MU) and variable names are described in detail in the following tables.  These variables change as the user selects the various options that are available.  Individual tables are shown for each Makeup Model, except for the [[#Common Requirements - Makeup Limits, Low Feed and Product Temperature|Common Requirements]] and  [[#Common Results for All Models|Common Results]] tables that show fields that are common to all methods. &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;
! Width=200|Tag (Long/Short) ||   Width=220|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| DIO...				&lt;br /&gt;
|-&lt;br /&gt;
| MakeupScr  || List || Name of the MakeUp Source unit operation - this may be chosen from the drop down list of all MakeUp Sources available in the project.&lt;br /&gt;
|-&lt;br /&gt;
| DirectLink || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || The name of the [[DirectLink]] between the Makeup Source and the unit. &lt;br /&gt;
|-&lt;br /&gt;
| Connect    || font style=&amp;quot;background: #ebebeb&amp;quot; |Display  || Displays any errors with the connection with MakeUpScr.  If there are no errors, then OK is displayed.&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
|-&lt;br /&gt;
| On ||	Tickbox	|| Switch Makeup block on or off&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=16  valign=&amp;quot;top&amp;quot; | Model &amp;lt;br&amp;gt; See [[#Step_3_-_Configure_the_Makeup_Block|NOTE]] || None || No makeup is added to the unit.  This is the same as disabling the block.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Fixed Makeup Model|Fixed Makeup]] || Makeup is added as a fixed amount set by the user (or via a controller).  The section on Fixed Makeup has a description of all of the relevant fields.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Ratio Makeup Model|Ratio Makeup]] || Makeup is added based as a user specified ratio relative to the feed.  The ratio may be based on total flows, phases, species or elements.  The section on Ratio Makeup has a description of all of the relevant fields.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Product Flow Makeup Model|Product Flow]] || Makeup is added to achieve a user specified product flow.  The required flow can be total flow, flow of phase or species or element.  The section on Product Flow has a description of all of the relevant fields.  &lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Composition Makeup Model|Product Composition]]   || Makeup is added to achieve a user specified product composition.  The section on Product Composition has a description of all of the relevant fields.  Please also see [[ETip: Controlling phase fraction using Makeup Blocks]].&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Concentration Makeup Model|Product Concentration]] || Makeup is added to achieve a user specified product mass concentration, calculated using volume at stream temperature.  The section on Product Concentration has a description of all of the relevant fields. &amp;lt;br&amp;gt; Please also see [[ETip: Controlling Concentration using Makeup Blocks]].&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Concentration @25 Makeup Model|Product Concentration @25]] || Makeup is added to achieve a user specified product mass concentration, calculated using volume at 25°C.  The section on Product Concentration @25 has a description of all of the relevant fields. &lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Molar Concentration Makeup Model|Product Molar Concentration]] || Makeup is added to achieve a user specified product molar concentration, calculated using volume at stream temperature.  The section on Product Molar Concentration has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Molar Concentration @25 Makeup Model|Product Molar Concentration @25]] || Makeup is added to achieve a user specified product molar concentration, calculated using volume at 25°C.  The section on Product Molar Concentration @25 has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Density Makeup Model|Product Density]]   || Makeup is added to achieve a user specified product density.  The section on Product Density has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product pH.negLogH Makeup Model|Product pH.negLogH]]   || Makeup is added to achieve a user specified product pH.  The section on Product pH has a description of all of the relevant fields. Please note that the pH calculated in SysCAD is an estimate.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Product_User_Calc_Makeup_Model|Product User Calc]] || Makeup is added to achieve a user specified value of a user calculation.  The section on Product User Calc has a description of all of the relevant fields.&lt;br /&gt;
|-&lt;br /&gt;
| [[#Product_SpCalc_Makeup_Model|Product SpCalc]] || Makeup is added to achieve a user specified value of a species calculation.  The section on Product SpCalc has a description of all of the relevant fields.&lt;br /&gt;
|-&lt;br /&gt;
| [[#Product_SpModel_Property_Makeup_Model|Product SpModel Property]] || Makeup is added to achieve a user specified value of a species model property.  The section on Product SpModel Property has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Temperature Makeup Model|Product Temperature]]   || Makeup is added to achieve a user specified product temperature.  The section on Product Temperature has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Temperature Change Makeup Model|Temperature Change]]    || Makeup is added to achieve a user specified temperature change between the feed and the product.  The section on Temperature Change has a description of all of the relevant fields.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fixed Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Reqd.Basis  || MassFlow || The user specifies the Makeup amount as a mass flowrate.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow || The user specifies the Makeup amount as a volumetric flowrate at temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow25 || The user specifies the Makeup amount as a volumetric flowrate at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeFlow || The user specifies the Makeup amount as a volumetric flowrate at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleFlow || The user specifies the Makeup amount as a molar flowrate.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;MakeUp Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All || The amount of material added is based on the Total makeup stream.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The user can select the different phases to be included in the specified amount.  For example, if the make up source has 50% solids and 50% liquids, and the user wants to specify a mass flow of 10t/h of solids, then only leave the solids tick box checked and SysCAD will add to the MUx block enough makeup to give 10t/h solids.  In this case, a total of 20t/h will be added.				&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || As per Phase, the user is allowed to select the individual phase to be included in the specified amount.  For example, if user wants to specify the organic addition - individual phase (or) to be 10t/h then select the (or) individual phase, and the makeup block will add enough to give 10t/h organic.  &lt;br /&gt;
Note: To do so, user must have defined (or) phase in the species database and the makeup source must contain organics as part of its composition.				&lt;br /&gt;
|-					&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | All Species/Species || The user may select individual species to be included in the specified amount.&lt;br /&gt;
* Select required species from the list.&lt;br /&gt;
* Multiple selections are allowed. Up to 20 species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Solid Species || Only available in Build 138 or later. The user may select individual solid species to be included in the specified amount. Up to 20 solid species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Liquid Species || Only available in Build 138 or later. The user may select individual liquid species to be included in the specified amount. Up to 20 liquid species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Vapour Species || Only available in Build 138 or later. The user may select individual vapour species to be included in the specified amount. Up to 20 vapour species can be selected.		&lt;br /&gt;
|-					&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Component || As per species above.  The difference between species and component is that species is phase based, while a component is phase independent.   For example, if NaCl is defined in the (aq) and (s) phases, and user wishes to select the solid phase only, then use the &#039;&#039;&#039;Species&#039;&#039;&#039; option and choose NaCl(s).  If user wants to include both phases, then use the &#039;&#039;&#039;Component&#039;&#039;&#039; option and choose NaCl.				&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The user may select individual elements to be included in the specified amount. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase/Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected all species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species, component or element.  Select the required species, component or element from the list.  There will usually be one extra to allow another species, component or element to be added - to a maximum of 20.  To remove a species, component or element, choose the “-” option instead of the selected species, component or element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required &#039;&#039;&#039;(basis)&#039;&#039;&#039; Flow&#039;&#039;&#039;&#039;&#039;: xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl  &lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.MakeUp.xx|| Input || User specified Make up amount in Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) flow [component/species/element/phase]:&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl) &lt;br /&gt;
|-				&lt;br /&gt;
| Used.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Feedback || User specified Make up amount as Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Feed Mass/Volume@T/Volume@25°C/NVolume/Mole Flow. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the makeup stream Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the product stream Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ratio Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5  valign=&amp;quot;top&amp;quot; | Reqd.Basis || MassRatio || The user specifies the ratio on the basis of mass flowrates.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeRatio || The user specifies the ratio on the basis of volumetric flowrates at temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Volume25Ratio || The user specifies the ratio on the basis of volumetric flowrates at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeRatio || The user specifies the ratio on the basis of volumetric flowrates at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleRatio || The user specifies the ratio on the basis of mole flowrates.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Feed Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All ||	The ratio measurement is based on the full Feed flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The ratio measurement is based on one or more Phases in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The ratio measurement is based on one or more Individual Phases in the Feed.			&lt;br /&gt;
|-					&lt;br /&gt;
| All Species / Species || The ratio measurement is based on one or more Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The ratio measurement is based on one or more solid Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The ratio measurement is based on one or more liquid Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The ratio measurement is based on one or more vapour Species in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The ratio measurement is based on one or more Components in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The ratio measurement is based on one or more elements in the Feed.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 |	If Phase/Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here.&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || The user may select the required Species, Components or Elements from the displayed list. X is the number of the selected species/component/element. As for fixed makeup.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;MakeUp Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All || The ratio measurement is based on the full Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
|Phase || The ratio measurement is based on one or more Phases in the Makeup flow.			&lt;br /&gt;
|-					&lt;br /&gt;
|IndividualPhase || The ratio measurement is based on one or more Individual Phases in the Makeup flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| All Species / Species || The ratio measurement is based on one or more Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The ratio measurement is based on one or more solid Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The ratio measurement is based on one or more liquid Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The ratio measurement is based on one or more vapour Species in the Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The ratio measurement is based on one or more Components in the Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The ratio measurement is based on one or more elements in the Makeup flow.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
|Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required (basis) Ratio&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.(xx)Ratio || Input || The required Make up Mass/Volume@T/Volume@25°C/NVolume/Mole Ratio as specified by the user in the &#039;&#039;Reqd.Basis&#039;&#039; field. &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.xxRatio  || font style=&amp;quot;background: #ebebeb&amp;quot; | Feedback || User specified Make up ratio as Mass / Volume@T / Volume@25°C / NVolume / Mole.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.xxRatio  || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Make up ratio of flowrates achieved as Mass / Volume@T / Volume@25°C / NVolume / Mole. &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) Flow ratio of MakeUp[] to Feed[]&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Feed stream as Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream as Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Flow Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Reqd.Basis  ||MassFlow  || The user may specify the required mass product flowrate.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow || The user may specify the required volumetric product flowrate at temperature.		&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow25 || The user may specify the required volumetric product flowrate at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeFlow || The user may specify the required volumetric product flowrate at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleFlow || The user may specify the required molar product flowrate.		&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All ||	The Product measurement includes the full Product flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product measurement includes one or more Phases in the Product flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product measurement includes one or more Individual Phases in the Product flow.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product measurement includes one or more Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product measurement includes one or more solid Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product measurement includes one or more liquid Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product measurement includes one or more vapour Species in the Product flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product measurement includes one or more Components in the Product flow.	&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product measurement includes one or more Elements in the Product flow.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required (Basis) Flow rate&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.xx || Input || User specified Product flowrate in Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product flowrate is treated as a minimum target and there will be no warnings if this flowrate is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product flowrate is treated as a maximum target and there will be no warnings if the actual flowrate is less than the requirement.&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) flow [component/species/element/phase]:&#039;&#039;&#039;&#039;&#039;:  (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || User specified Product Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || Displays the Feed Mass / Volume@T / Volume@25°C / NVolume / Mole Flow. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Product stream Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Composition Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
Please also see [[ETip: Controlling phase fraction using Makeup Blocks]].&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; |	Reqd.Basis  ||Mass  || The user specifies the product composition by mass fraction&lt;br /&gt;
|-					&lt;br /&gt;
| Volume || The user specifies product composition by volume fraction at product temperature &lt;br /&gt;
|-					&lt;br /&gt;
| Volume25 || The user specifies product composition by volume fraction at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolume || The user specifies product composition by volume fraction at Normal Temperature &lt;br /&gt;
|-					&lt;br /&gt;
| Mole || The user specifies product composition by mole fraction&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection || Phase || The user may specify the required composition of one or more Phases in the product stream.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The user may specify the required composition of one or more Individual Phases in the product stream.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The user may specify the required composition of one or more Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The user may specify the required composition of one or more solid Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The user may specify the required composition of one or more liquid Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The user may specify the required composition of one or more vapour Species in the product stream.			&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The user may specify the required composition of one or more Components in the product stream.		&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The user may specify the required composition of one or more Elements in the product stream.	&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X|| List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Base Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=3 valign=&amp;quot;top&amp;quot; | Selection || All || The user may specify the required composition as a fraction of the Total Product flow.&lt;br /&gt;
|-&lt;br /&gt;
| Phase || The user may specify the required composition as a fraction of one or more Phases in the product stream, e.g. the fraction of SiO2(s) as a fraction of the Solid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The user may specify the required composition as a fraction of one or more Individual Phases in the product stream.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required (basis) Fraction&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.xxFrac || Input || The required product composition as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product composition is treated as a minimum target and there will be no warnings if this composition is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product composition is treated as a maximum target and there will be no warnings if the actual composition is less than the requirement.&lt;br /&gt;
|-									&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) fraction [component/species/element(phase)]&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || User specified Product composition as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || Displays the Feed stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxFrac || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Product stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Concentration Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
Please also see [[ETip: Controlling Concentration using Makeup Blocks]].&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Mass Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the mass of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the mass of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the mass of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the mass of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the mass of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the mass of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the aqueous (aq) phase.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(s) at temperature in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of HCl(g) at temperature in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at product temperature.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.Conc || Input || The user specified product concentration (mass per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Concentration: Mass[] / Volume[]&#039;&#039;&#039;&#039;&#039;  (Product Mass Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (mass per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in feed stream at feed temperature.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Conc || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Makeup stream at make up source temperature.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Product stream at product temperature.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Concentration @25 Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Mass Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the mass of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the mass of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the mass of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the mass of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the mass of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the mass of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement @25&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at 25°C. E.g. a required concentration of NaCl(aq) at 25°C in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(s) at 25°C in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of HCl(g) at 25°C in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.Conc / Conc25 || Input || The user specified product concentration (mass per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Concentration: Mass[] / Volume25[]&#039;&#039;&#039;&#039;&#039;  (Product Mass Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (mass per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in feed stream at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Conc / Conc25 || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Makeup stream at 25°C.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Product stream at 25°C.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Molar Concentration Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Molar Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the moles of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the moles of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the moles of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the moles of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the moles of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the moles of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(s) at temperature in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of HCl(g) at temperature in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at product temperature.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;Required Molar Concentration&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.ConcMl / MlConc || Input || The user specified product concentration (moles per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Molar Concentration: Mole[] / Volume[]&#039;&#039;&#039;&#039;&#039;  (Product Molar Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.ConcMl / MlConc || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (moles per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.ConcMl / MlConc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in feed stream at feed temperature.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.ConcMl / MlConc || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Makeup stream at make up source temperature.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.ConcMl / MlConc  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Product stream at product temperature.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Molar Concentration @25 Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Molar Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the moles of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the moles of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the moles of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the moles of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the moles of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the moles of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement @25&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at 25°C. E.g. a required concentration of NaCl(aq) at 25°C in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(s) at 25°C in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of HCl(g) at 25°C in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Molar Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.ConcMl / MlConc25 || Input || The user specified product concentration (moles per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product molar concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product molar concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Molar Concentration: Mole[] / Volume25[]&#039;&#039;&#039;&#039;&#039;  (Product Molar Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (moles per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in feed stream at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.ConcMl / MlConc25 || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Makeup stream at 25°C.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Product stream at 25°C.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Density Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Density Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=2 valign=&amp;quot;top&amp;quot; | Selection  || All || All phases will be used for the product density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The user selects which phases will be used for the product density calculation.&amp;lt;br&amp;gt;For example, if the product may contain gases, then the user may tick only the Solids and Liquids tickboxes to ensure that the vapours are NOT included in the density calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| The following three tick boxes will only be visible if the user has selected &#039;Phase&#039; for the Selection field.&lt;br /&gt;
|-					&lt;br /&gt;
| Solids || Tick Box|| This must be ticked if the user wishes to include solids in the density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Liquids || Tick Box|| This must be ticked if the user wishes to include liquids in the density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Vapours || Tick Box|| This must be ticked if the user wishes to include vapours in the density calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Density&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.Rho	|| Input || User specified product density.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product density is treated as a minimum target and there will be no warnings if this density is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product density is treated as a maximum target and there will be no warnings if the actual density is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product density.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product pH.negLogH Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that the pH is be measured at the point of addition, any acid/base reactions that occur after the Makeup are not considered.&lt;br /&gt;
* This feature is demonstrated in the [[Zinc Hydrometallurgical Project]], which is distributed with SysCAD.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required pH&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.pH.negLogH	|| Input || User specified product pH.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product pH is treated as a minimum target and there will be no warnings if the estimated pH is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product pH is treated as a maximum target and there will be no warnings if the estimated pH is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;pH Estimate&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product pH.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product User Calc Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that User Calc (User Property Calculation) is defined as part of the project configuration file, please see [[Calculation_Configuration#User_Property_Calculations |User property Calculations]] for more information.&lt;br /&gt;
* This option is only usable if user defined properties are present in the project.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.UserCalc || List || Lists all available user defined properties in the project, if nothing is available, the List box will display &amp;quot;None Defined&amp;quot;&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required xxxx Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.xxxx	|| Input || The required value of the selected user property.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;User Calc xxxx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected User property.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product SpCalc Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that SpCalc (User species Calculation) is defined as part of the project configuration file, please see [[Calculation_Configuration#Species_Calculations |User Species Calculations]] for more information.&lt;br /&gt;
* This option is only usable if user species calculation is present in the project.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.SpCalc || List || Lists all available user defined species calculation in the project, if nothing is available, the List box will display &amp;quot;None Defined&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 | Reqd.SpBasis || colspan=2 font style=&amp;quot;background: #ebebeb&amp;quot;| Allows the user to select the phase basis of the species calculation.&lt;br /&gt;
|-&lt;br /&gt;
|All || The calculated value will be based on whole stream.&lt;br /&gt;
|-&lt;br /&gt;
|Phase || The calculated value will be by Phase.&lt;br /&gt;
|-&lt;br /&gt;
|IndividualPhase || The calculated value will be by Individual Phase.&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.View || List || Dropdown list of relevant views for chosen calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required ZZZ Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.YYY.ZZZ	|| Input || The required value of the selected user species calculation (ZZZ) based on the chosen view (YYY).&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;SpCalc ZZZ&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected user species calculation (ZZZ) based on the chosen view (YYY).&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the feed stream.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the Makeup stream.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product SpModel Property Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that the species properties that are available in a project will depend on the add-ons used in that project.  For example, if the project is using the Alumina add-on, then all of the species properties that are available for the Bayer property model will be available.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.SpModel || List || Lists all available species models in the project.  Many projects will only have &#039;Standard&#039;, but if you have the Alumina add-on, you may also select &#039;Bayer&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.Property || List || Allows the user to select the species model property that will be used to control the makeup to the unit.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required xxxx Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.xxxx || Input || The required value of the selected species model property.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;SpMdlProp xxxx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected species model property.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the feed stream.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the Makeup stream.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Temperature Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Temperature&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.T	|| Input || User specified product temperature&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product temperature is treated as a minimum target and there will be no warnings if this temperature is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product temperature is treated as a maximum target and there will be no warnings if the actual temperature is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product temperature&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Temp || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature Change Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																						&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required Temperature Change&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.TChg	||	Input	||	User specified temperature change (between feed and product)&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.TChg   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified temperature change&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Prod.TChg   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Temperature change achieved (from feed to product temperature)&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Temp || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Requirements  ===&lt;br /&gt;
&lt;br /&gt;
The common requirements include makeup limits, low feed and product temperature.&lt;br /&gt;
&lt;br /&gt;
The following input fields are required for all models:	&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;
! Width=10%|Tag (Long/Short) ||   Width=10%|Input/Calc ||  Width=80%|Description                                                                                                  &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Makeup Limits for total Makeup Flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-												&lt;br /&gt;
| MakeUp.QmMin || Input || User specified minimum makeup flow, usually 0. &#039;&#039;&#039;Note:&#039;&#039;&#039; this is applied to the total makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.QmMax || Input || User specified maximum makeup flow - the Makeup block will not add more than this value. &#039;&#039;&#039;Note:&#039;&#039;&#039; this is applied to the total makeup stream.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Makeup Rule for Low Feed Flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
|Rowspan=3 valign=&amp;quot;top&amp;quot; | LowQmRule || AlwaysOn || Always add specified flow of makeup, even if the Feed flow drops to zero.&lt;br /&gt;
|-					&lt;br /&gt;
| StopBelowQmLimit || Do not add any makeup if Feed flowrate is below user specified number.&lt;br /&gt;
|-&lt;br /&gt;
| StopBelowNoFlow || Do not add any makeup if Feed flowrate is zero.&lt;br /&gt;
|-					&lt;br /&gt;
| LowQmLimit || Input || Only visible if &#039;&#039;StopBelowQmLimit&#039;&#039; is selected. User specified minimum feed flow below which no makeup is added.   &lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Temperature&#039;&#039;&#039;&#039;&#039; (Not visible if &#039;&#039;Product Temperature&#039;&#039; or &#039;&#039;Temperature Change&#039;&#039; are selected)&lt;br /&gt;
|-			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Temp.Final || InletTemp || Add or remove heat to make the Product temperature the same as the Feed temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| SourceTemp || Add or remove heat to make the Product temperature the same as the Makeup Source temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| StdTemp    || Add or remove heat to make the Product temperature the same as Standard temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Const      || Add or remove heat to make the Product temperature the same as the user specified temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Mixture    || Default behaviour - no heat is added or removed, the Product temperature is determined by an energy balance involving the Feed and the Makeup.&lt;br /&gt;
|-					&lt;br /&gt;
| Temp.Reqd || Input ||	Only visible if &#039;&#039;Const&#039;&#039; is selected. User specified temperature of the Product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Results for All Models ===&lt;br /&gt;
&lt;br /&gt;
The following fields are visible for all models:	&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
|-	&lt;br /&gt;
| Description      || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Displays a description in words of the makeup options chosen.&lt;br /&gt;
|-	&lt;br /&gt;
| State            || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Displays any errors. If there are no errors then displays OK.&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Total mass flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.MassFlow / Qm   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.MassFlow / Qm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.MassFlow / Qm   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of product stream (including makeup).&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Total volume flow:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.VolFlow / Qv   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.VolFlow / Qv ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.VolFlow / Qv   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of product stream (including makeup).&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Total heat flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.Temperature / T  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.Temperature / T  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.Temperature / T    ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of product stream (including makeup).&lt;br /&gt;
|-				&lt;br /&gt;
| HeatFlow    ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays heat added/removed to achieve product temperature requirements.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Use in Example Projects ==&lt;br /&gt;
&lt;br /&gt;
The Makeup methods are shown in the following example projects distributed with SysCAD:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fixed Makeup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Units: &#039;&#039;Ni_Diss_1&#039;&#039; and &#039;&#039;Acid_Addition&#039;&#039;&lt;br /&gt;
#Smelter Example &lt;br /&gt;
#:Project Location: See [[Example_65_Smelting#Copper_Flash_Furnace_Example|Smelter Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Electric_Furnace&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Ratio Makeup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Unit: &#039;&#039;NiCo_Precip&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Solvent Extraction Example &lt;br /&gt;
#:Location: See [[Example_-_03UnitModels_Projects_2#Solvent_Extraction_Project|Solvent Extraction Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Loaded_Organic_Tank&#039;&#039; and &#039;&#039;Spent_Electrolyte_Tank&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Composition&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Solvent Extraction Example &lt;br /&gt;
#:Location: See [[Example_-_03UnitModels_Projects_2#Solvent_Extraction_Project|Solvent Extraction Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Loaded_Organic_Tank&#039;&#039; and &#039;&#039;Spent_Electrolyte_Tank&#039;&#039;&lt;br /&gt;
#Demo Uranium Project&lt;br /&gt;
#:Location: See [[Example 80 Uranium|Demo Uranium Project]]&lt;br /&gt;
#:Unit: &#039;&#039;P_13&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Concentration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Unit: &#039;&#039;Ni_Diss_2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pH Control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Zinc Hydrometallurgical Project &lt;br /&gt;
#:Project Location: See [[Zinc Hydrometallurgical Project]]&lt;br /&gt;
#:Units: All links after acid additions for pH control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;User Calc&#039;&#039;&#039;&lt;br /&gt;
#Demo Gold Project&lt;br /&gt;
#:Project Location: See [[Example 25 Gold|Gold Project]]&lt;br /&gt;
#:The last reaction in the tanks are using the reaction extent [[Reaction_Block_-_Extents#User_Calculations_-_User_Defined_Properties_.28User_Calc.29|UserCalc]].&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Makeup_Block_(MU)&amp;diff=83756</id>
		<title>Makeup Block (MU)</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Makeup_Block_(MU)&amp;diff=83756"/>
		<updated>2026-02-26T06:43:10Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sub-Models]]&lt;br /&gt;
{{Navigation|[[Models]]|[[Models#Sub-Models|Sub-Models]]}}&lt;br /&gt;
{{Other General Models Header table |currentpage=2 }}&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== General Description ==&lt;br /&gt;
&lt;br /&gt;
By enabling a Makeup (MU) Block within a unit, the user may add flow to the unit in a controlled fashion. There are a number of advantages to using a MU block to add material to a unit:&lt;br /&gt;
# The user needs to add and configure only a single [[Makeup Source]] to feed many different units in a project. It has the the added advantage of reporting all the separate makeup streams in one place.&lt;br /&gt;
# Since the Source is not connected to the MU with a standard link, there is no need for multiple links to be constructed.&lt;br /&gt;
# The user may often be able to avoid using either a PID or General Controller to control the flow addition.&lt;br /&gt;
# The MU calculation occurs in place so the unit always has the correct flow at each iteration, or step. In dynamic projects, using a MU instead of controlled flows with associated time step lags can be a significant advantage.&lt;br /&gt;
# A MU can be a useful modelling trick in setting up flow in a recirculating loop. [[FAQ_-_Modelling_related_questions#How_can_I_set_the_flow_in_a_recycle_loop? | Setting flow in a loop]]&lt;br /&gt;
&lt;br /&gt;
The Makeup Block (MU) can be added to a number of models, such as the [[Tie]], [[Tank]], [[Feeder-Cross Page Connector]], [[Pipe]] and many [[Models#Mass Separation Models|Mass Separation]] models. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The MU block gets the flow composition and properties from the [[Makeup Source]], so this unit needs to be inserted and configured to enable effective use of the MU in a unit.&lt;br /&gt;
&lt;br /&gt;
=== Video Links ===&lt;br /&gt;
&lt;br /&gt;
The following videos are part of the Tutorial showing users how to insert and configure a Makeup Block:&lt;br /&gt;
* &#039;&#039;&#039;[[Introductory Tutorial - Makeup and Environmental Heat Exchange#Add and Configure a Makeup Block|Add and Configure a Makeup Block video]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Introductory Tutorial - Makeup and Environmental Heat Exchange#Optional - Review results from Makeup Block |Review results from Makeup Block  video]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Adding Makeup to a Unit ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1 - Enable Makeup ===&lt;br /&gt;
&lt;br /&gt;
The Makeup Block is enabled in a unit when the user enters an integer between 1 and 8 for the number of Makeups in the unit&#039;s access window. &lt;br /&gt;
&lt;br /&gt;
The user may enable more than one Makeup Block per unit, by entering 2, 3, etc.  The unit will then have the appropriate number of Tabs: MU1, MU2, MU3, etc.  The user must then configure the Makeup Block(s) by clicking on the MUX tab.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
# The Makeup Block is a sub-model which is evaluated sequentially. The user can change the order that the sub-models are solved using the drop down lists on the first tab page - Off, On-AutoSequence, On-Sequence1, On-Sequence2, etc.&lt;br /&gt;
# The &#039;&#039;[[Evaluation_Blocks|AutoSequence]]&#039;&#039; option will evaluate the sub-models as follows:&lt;br /&gt;
#* 1st - Makeup;&lt;br /&gt;
#* 2nd - Reactions;&lt;br /&gt;
#* 3rd - Environmental Heat eXchange; and&lt;br /&gt;
#* 4th - VLEquilibrium.&lt;br /&gt;
# For example, a Makeup may be added either before or after a reaction block sub-model. &lt;br /&gt;
#* If the Makeup is a reactant then it must be added prior to the reaction block. &lt;br /&gt;
#* If the user wants to achieve a final concentration from the unit then the Makeup block should be the last sub-model. &lt;br /&gt;
#* &#039;&#039;&#039;Due to the sequential nature of the sub-models, Makeups can not be used to achieve a final concentration of a reactant.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Step 2 - Connect to a Makeup Source ===&lt;br /&gt;
&lt;br /&gt;
The next step is to connect the Makeup Block to a [[Makeup Source]].  Go to the MU tab and select the Makeup Source from a drop down list of available Makeup sources in the project.  &lt;br /&gt;
&lt;br /&gt;
Once a valid Makeup Source has been entered into the MakeupSrc field, a graphics symbol for the [[DirectLink]] will be displayed indicating that the unit has additional input.  (Note: The user may change the name of this [[DirectLink]] or its graphical symbol in exactly the same way as for any other unit in SysCAD).&lt;br /&gt;
&lt;br /&gt;
=== Step 3 - Configure the Makeup Block ===&lt;br /&gt;
&lt;br /&gt;
The Makeup Block may then be configured as:&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:4;-moz-column-count:4;-webkit-column-count:4&amp;quot;&amp;gt;&lt;br /&gt;
* None&lt;br /&gt;
* [[#Fixed Makeup Model|Fixed Makeup]]&lt;br /&gt;
* [[#Ratio Makeup Model|Ratio Makeup]]&lt;br /&gt;
* [[#Product Flow Makeup Model|Product Flow]]&lt;br /&gt;
* [[#Product Composition Makeup Model|Product Composition]]&lt;br /&gt;
* [[#Product Concentration Makeup Model|Product Mass Concentration @T]]&lt;br /&gt;
* [[#Product Concentration @25 Makeup Model|Product Mass Concentration @25°C]]&lt;br /&gt;
* [[#Product Molar Concentration Makeup Model|Product Molar Concentration @T]]&lt;br /&gt;
* [[#Product Molar Concentration @25 Makeup Model|Product Molar Concentration @25°C]]&lt;br /&gt;
* [[#Product Density Makeup Model|Product Density]]&lt;br /&gt;
* [[#Product pH.negLogH Makeup Model|Product pH Estimate]]&lt;br /&gt;
* [[#Product User Calc Makeup Model|Product User Calculation]]&lt;br /&gt;
* [[#Product SpCalc Makeup Model|Product Species Calculation]]&lt;br /&gt;
* [[#Product SpModel Property Makeup Model|Product Species Model Property]]&lt;br /&gt;
* [[#Product Temperature Makeup Model|Product Temperature]]&lt;br /&gt;
* [[#Temperature Change Makeup Model|Temperature Change]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Each of the different options that can be configured are described in the table below.&lt;br /&gt;
&lt;br /&gt;
[[Image:Makeup01.png]]&lt;br /&gt;
&amp;lt;!--&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Makeup01.png&lt;br /&gt;
rect 1 331 304 6   [[#Step 1 - Enable Makeup|Step 1: add 1 to 8 Makeup Blocks to a unit by typing in the required value.]]&lt;br /&gt;
rect 310 331 621 6 [[#Step 2 - Connect to a Makeup Source|Step 2: select the required Makeup Source from the drop down list on the &#039;MU&#039; tab.]]&lt;br /&gt;
rect 626 355 947 6 [[#Step 3 - Configure the Makeup Block|Step 3: Select the control method for the Makeup addition from the &#039;Model&#039; drop down list.]]&lt;br /&gt;
desc bottom-left&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039;: &lt;br /&gt;
* When setting up the makeup block, it’s crucial to understand the evaluation order of the MU block. The term “Feed” refers to the material entering the MU block. This means that if the MU block in question is the second evaluation block in the sequence, then the “Feed” for this MU block would be the “Product” from the first evaluation block. Similarly, the term “Product” (as used in the method [[#Product Flow Makeup Model|Product Flow]]) refers to the material exiting the MU block. It’s important to note that this may not be the same as the Discharge product from the process unit if other evaluation blocks are used after the MU block.&lt;br /&gt;
&lt;br /&gt;
==Data Section==&lt;br /&gt;
&lt;br /&gt;
The default access window (MU) and variable names are described in detail in the following tables.  These variables change as the user selects the various options that are available.  Individual tables are shown for each Makeup Model, except for the [[#Common Requirements - Makeup Limits, Low Feed and Product Temperature|Common Requirements]] and  [[#Common Results for All Models|Common Results]] tables that show fields that are common to all methods. &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;
! Width=200|Tag (Long/Short) ||   Width=220|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| DIO...				&lt;br /&gt;
|-&lt;br /&gt;
| MakeupScr  || List || Name of the MakeUp Source unit operation - this may be chosen from the drop down list of all MakeUp Sources available in the project.&lt;br /&gt;
|-&lt;br /&gt;
| DirectLink || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || The name of the [[DirectLink]] between the Makeup Source and the unit. &lt;br /&gt;
|-&lt;br /&gt;
| Connect    || font style=&amp;quot;background: #ebebeb&amp;quot; |Display  || Displays any errors with the connection with MakeUpScr.  If there are no errors, then OK is displayed.&lt;br /&gt;
|-&lt;br /&gt;
|  colspan=&amp;quot;3&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot;    |&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
|-&lt;br /&gt;
| On ||	Tickbox	|| Switch Makeup block on or off&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=16  valign=&amp;quot;top&amp;quot; | Model &amp;lt;br&amp;gt; See [[#Step_3_-_Configure_the_Makeup_Block|NOTE]] || None || No makeup is added to the unit.  This is the same as disabling the block.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Fixed Makeup Model|Fixed Makeup]] || Makeup is added as a fixed amount set by the user (or via a controller).  The section on Fixed Makeup has a description of all of the relevant fields.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Ratio Makeup Model|Ratio Makeup]] || Makeup is added based as a user specified ratio relative to the feed.  The ratio may be based on total flows, phases, species or elements.  The section on Ratio Makeup has a description of all of the relevant fields.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Product Flow Makeup Model|Product Flow]] || Makeup is added to achieve a user specified product flow.  The required flow can be total flow, flow of phase or species or element.  The section on Product Flow has a description of all of the relevant fields.  &lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Composition Makeup Model|Product Composition]]   || Makeup is added to achieve a user specified product composition.  The section on Product Composition has a description of all of the relevant fields.  Please also see [[ETip: Controlling phase fraction using Makeup Blocks]].&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Concentration Makeup Model|Product Concentration]] || Makeup is added to achieve a user specified product mass concentration, calculated using volume at stream temperature.  The section on Product Concentration has a description of all of the relevant fields. &amp;lt;br&amp;gt; Please also see [[ETip: Controlling Concentration using Makeup Blocks]].&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Concentration @25 Makeup Model|Product Concentration @25]] || Makeup is added to achieve a user specified product mass concentration, calculated using volume at 25°C.  The section on Product Concentration @25 has a description of all of the relevant fields. &lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Molar Concentration Makeup Model|Product Molar Concentration]] || Makeup is added to achieve a user specified product molar concentration, calculated using volume at stream temperature.  The section on Product Molar Concentration has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Molar Concentration @25 Makeup Model|Product Molar Concentration @25]] || Makeup is added to achieve a user specified product molar concentration, calculated using volume at 25°C.  The section on Product Molar Concentration @25 has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Density Makeup Model|Product Density]]   || Makeup is added to achieve a user specified product density.  The section on Product Density has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product pH.negLogH Makeup Model|Product pH.negLogH]]   || Makeup is added to achieve a user specified product pH.  The section on Product pH has a description of all of the relevant fields. Please note that the pH calculated in SysCAD is an estimate.&lt;br /&gt;
|-					&lt;br /&gt;
| [[#Product_User_Calc_Makeup_Model|Product User Calc]] || Makeup is added to achieve a user specified value of a user calculation.  The section on Product User Calc has a description of all of the relevant fields.&lt;br /&gt;
|-&lt;br /&gt;
| [[#Product_SpCalc_Makeup_Model|Product SpCalc]] || Makeup is added to achieve a user specified value of a species calculation.  The section on Product SpCalc has a description of all of the relevant fields.&lt;br /&gt;
|-&lt;br /&gt;
| [[#Product_SpModel_Property_Makeup_Model|Product SpModel Property]] || Makeup is added to achieve a user specified value of a species model property.  The section on Product SpModel Property has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Product Temperature Makeup Model|Product Temperature]]   || Makeup is added to achieve a user specified product temperature.  The section on Product Temperature has a description of all of the relevant fields.&lt;br /&gt;
|-	&lt;br /&gt;
| [[#Temperature Change Makeup Model|Temperature Change]]    || Makeup is added to achieve a user specified temperature change between the feed and the product.  The section on Temperature Change has a description of all of the relevant fields.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fixed Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Reqd.Basis  || MassFlow || The user specifies the Makeup amount as a mass flowrate.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow || The user specifies the Makeup amount as a volumetric flowrate at temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow25 || The user specifies the Makeup amount as a volumetric flowrate at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeFlow || The user specifies the Makeup amount as a volumetric flowrate at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleFlow || The user specifies the Makeup amount as a molar flowrate.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;MakeUp Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All || The amount of material added is based on the Total makeup stream.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The user can select the different phases to be included in the specified amount.  For example, if the make up source has 50% solids and 50% liquids, and the user wants to specify a mass flow of 10t/h of solids, then only leave the solids tick box checked and SysCAD will add to the MUx block enough makeup to give 10t/h solids.  In this case, a total of 20t/h will be added.				&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || As per Phase, the user is allowed to select the individual phase to be included in the specified amount.  For example, if user wants to specify the organic addition - individual phase (or) to be 10t/h then select the (or) individual phase, and the makeup block will add enough to give 10t/h organic.  &lt;br /&gt;
Note: To do so, user must have defined (or) phase in the species database and the makeup source must contain organics as part of its composition.				&lt;br /&gt;
|-					&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | All Species/Species || The user may select individual species to be included in the specified amount.&lt;br /&gt;
* Select required species from the list.&lt;br /&gt;
* Multiple selections are allowed. Up to 20 species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Solid Species || Only available in Build 138 or later. The user may select individual solid species to be included in the specified amount. Up to 20 solid species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Liquid Species || Only available in Build 138 or later. The user may select individual liquid species to be included in the specified amount. Up to 20 liquid species can be selected.		&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Vapour Species || Only available in Build 138 or later. The user may select individual vapour species to be included in the specified amount. Up to 20 vapour species can be selected.		&lt;br /&gt;
|-					&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | Component || As per species above.  The difference between species and component is that species is phase based, while a component is phase independent.   For example, if NaCl is defined in the (aq) and (s) phases, and user wishes to select the solid phase only, then use the &#039;&#039;&#039;Species&#039;&#039;&#039; option and choose NaCl(s).  If user wants to include both phases, then use the &#039;&#039;&#039;Component&#039;&#039;&#039; option and choose NaCl.				&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The user may select individual elements to be included in the specified amount. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase/Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected all species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species, component or element.  Select the required species, component or element from the list.  There will usually be one extra to allow another species, component or element to be added - to a maximum of 20.  To remove a species, component or element, choose the “-” option instead of the selected species, component or element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required &#039;&#039;&#039;(basis)&#039;&#039;&#039; Flow&#039;&#039;&#039;&#039;&#039;: xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl  &lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.MakeUp.xx|| Input || User specified Make up amount in Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) flow [component/species/element/phase]:&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl) &lt;br /&gt;
|-				&lt;br /&gt;
| Used.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Feedback || User specified Make up amount as Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Feed Mass/Volume@T/Volume@25°C/NVolume/Mole Flow. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the makeup stream Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the product stream Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ratio Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5  valign=&amp;quot;top&amp;quot; | Reqd.Basis || MassRatio || The user specifies the ratio on the basis of mass flowrates.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeRatio || The user specifies the ratio on the basis of volumetric flowrates at temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Volume25Ratio || The user specifies the ratio on the basis of volumetric flowrates at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeRatio || The user specifies the ratio on the basis of volumetric flowrates at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleRatio || The user specifies the ratio on the basis of mole flowrates.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Feed Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All ||	The ratio measurement is based on the full Feed flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The ratio measurement is based on one or more Phases in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The ratio measurement is based on one or more Individual Phases in the Feed.			&lt;br /&gt;
|-					&lt;br /&gt;
| All Species / Species || The ratio measurement is based on one or more Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The ratio measurement is based on one or more solid Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The ratio measurement is based on one or more liquid Species in the Feed.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The ratio measurement is based on one or more vapour Species in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The ratio measurement is based on one or more Components in the Feed.&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The ratio measurement is based on one or more elements in the Feed.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 |	If Phase/Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here.&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || The user may select the required Species, Components or Elements from the displayed list. X is the number of the selected species/component/element. As for fixed makeup.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;MakeUp Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All || The ratio measurement is based on the full Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
|Phase || The ratio measurement is based on one or more Phases in the Makeup flow.			&lt;br /&gt;
|-					&lt;br /&gt;
|IndividualPhase || The ratio measurement is based on one or more Individual Phases in the Makeup flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| All Species / Species || The ratio measurement is based on one or more Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The ratio measurement is based on one or more solid Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The ratio measurement is based on one or more liquid Species in the Makeup flow.&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The ratio measurement is based on one or more vapour Species in the Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The ratio measurement is based on one or more Components in the Makeup flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The ratio measurement is based on one or more elements in the Makeup flow.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
|Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required (basis) Ratio&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.(xx)Ratio || Input || The required Make up Mass/Volume@T/Volume@25°C/NVolume/Mole Ratio as specified by the user in the &#039;&#039;Reqd.Basis&#039;&#039; field. &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.xxRatio  || font style=&amp;quot;background: #ebebeb&amp;quot; | Feedback || User specified Make up ratio as Mass / Volume@T / Volume@25°C / NVolume / Mole.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.xxRatio  || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Make up ratio of flowrates achieved as Mass / Volume@T / Volume@25°C / NVolume / Mole. &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) Flow ratio of MakeUp[] to Feed[]&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Feed stream as Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream as Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Flow Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Reqd.Basis  ||MassFlow  || The user may specify the required mass product flowrate.&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow || The user may specify the required volumetric product flowrate at temperature.		&lt;br /&gt;
|-					&lt;br /&gt;
| VolumeFlow25 || The user may specify the required volumetric product flowrate at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolumeFlow || The user may specify the required volumetric product flowrate at Normal Temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| MoleFlow || The user may specify the required molar product flowrate.		&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection || All ||	The Product measurement includes the full Product flow.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product measurement includes one or more Phases in the Product flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product measurement includes one or more Individual Phases in the Product flow.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product measurement includes one or more Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product measurement includes one or more solid Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product measurement includes one or more liquid Species in the Product flow.			&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product measurement includes one or more vapour Species in the Product flow.			&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product measurement includes one or more Components in the Product flow.	&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product measurement includes one or more Elements in the Product flow.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required (Basis) Flow rate&#039;&#039;&#039;&#039;&#039; (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.xx || Input || User specified Product flowrate in Mass/Volume@T/Volume@25°C/NVolume/Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product flowrate is treated as a minimum target and there will be no warnings if this flowrate is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product flowrate is treated as a maximum target and there will be no warnings if the actual flowrate is less than the requirement.&lt;br /&gt;
|-					&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) flow [component/species/element/phase]:&#039;&#039;&#039;&#039;&#039;:  (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || User specified Product Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || Displays the Feed Mass / Volume@T / Volume@25°C / NVolume / Mole Flow. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xx || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xx   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Product stream Mass / Volume@T / Volume@25°C / NVolume / Mole Flow.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Composition Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
Please also see [[ETip: Controlling phase fraction using Makeup Blocks]].&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; |	Reqd.Basis  ||Mass  || The user specifies the product composition by mass fraction&lt;br /&gt;
|-					&lt;br /&gt;
| Volume || The user specifies product composition by volume fraction at product temperature &lt;br /&gt;
|-					&lt;br /&gt;
| Volume25 || The user specifies product composition by volume fraction at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| NVolume || The user specifies product composition by volume fraction at Normal Temperature &lt;br /&gt;
|-					&lt;br /&gt;
| Mole || The user specifies product composition by mole fraction&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection || Phase || The user may specify the required composition of one or more Phases in the product stream.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The user may specify the required composition of one or more Individual Phases in the product stream.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The user may specify the required composition of one or more Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The user may specify the required composition of one or more solid Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The user may specify the required composition of one or more liquid Species in the product stream.			&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The user may specify the required composition of one or more vapour Species in the product stream.			&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The user may specify the required composition of one or more Components in the product stream.		&lt;br /&gt;
|-					&lt;br /&gt;
| Element || The user may specify the required composition of one or more Elements in the product stream.	&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X|| List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Base Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=3 valign=&amp;quot;top&amp;quot; | Selection || All || The user may specify the required composition as a fraction of the Total Product flow.&lt;br /&gt;
|-&lt;br /&gt;
| Phase || The user may specify the required composition as a fraction of one or more Phases in the product stream, e.g. the fraction of SiO2(s) as a fraction of the Solid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The user may specify the required composition as a fraction of one or more Individual Phases in the product stream.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required (basis) Fraction&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.xxFrac || Input || The required product composition as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product composition is treated as a minimum target and there will be no warnings if this composition is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product composition is treated as a maximum target and there will be no warnings if the actual composition is less than the requirement.&lt;br /&gt;
|-									&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;(Basis) fraction [component/species/element(phase)]&#039;&#039;&#039;&#039;&#039;: (xx = selected Reqd.Basis = Qm, Qv, Qv25, NQv or QMl)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || User specified Product composition as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Display || Displays the Feed stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction. &lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxFrac || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Makeup stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|-				&lt;br /&gt;
| Meas.Prod.xxFrac   || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Displays the Product stream as Mass/Volume@T/Volume@25°C/NVolume/Mole fraction.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Concentration Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
Please also see [[ETip: Controlling Concentration using Makeup Blocks]].&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Mass Measurement&#039;&#039;	&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the mass of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the mass of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the mass of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the mass of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the mass of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the mass of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the aqueous (aq) phase.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(s) at temperature in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of HCl(g) at temperature in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at product temperature.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.Conc || Input || The user specified product concentration (mass per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Concentration: Mass[] / Volume[]&#039;&#039;&#039;&#039;&#039;  (Product Mass Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (mass per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in feed stream at feed temperature.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Conc || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Makeup stream at make up source temperature.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Conc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Product stream at product temperature.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Concentration @25 Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Mass Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the mass of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the mass of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the mass of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the mass of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the mass of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the mass of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the mass of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement @25&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at 25°C. E.g. a required concentration of NaCl(aq) at 25°C in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(s) at 25°C in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of HCl(g) at 25°C in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.Conc / Conc25 || Input || The user specified product concentration (mass per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Concentration: Mass[] / Volume25[]&#039;&#039;&#039;&#039;&#039;  (Product Mass Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (mass per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in feed stream at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Conc / Conc25 || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Makeup stream at 25°C.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Conc / Conc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays concentration of specified phase/component/species/element in Product stream at 25°C.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Molar Concentration Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Molar Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the moles of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the moles of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the moles of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the moles of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the moles of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the moles of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at product temperature. E.g. a required concentration of NaCl(aq) at temperature in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at product temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(s) at temperature in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of NaCl(aq) at temperature in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at product temperature.  E.g. a required concentration of HCl(g) at temperature in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at product temperature.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;Required Molar Concentration&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.ConcMl / MlConc || Input || The user specified product concentration (moles per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Molar Concentration: Mole[] / Volume[]&#039;&#039;&#039;&#039;&#039;  (Product Molar Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.ConcMl / MlConc || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (moles per volume) at product temperature.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.ConcMl / MlConc   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in feed stream at feed temperature.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.ConcMl / MlConc || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Makeup stream at make up source temperature.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.ConcMl / MlConc  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Product stream at product temperature.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Molar Concentration @25 Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Product Molar Measurement&#039;&#039;&#039;&#039;&#039;	&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=9 valign=&amp;quot;top&amp;quot; | Selection ||All ||	The Product concentration will be based on the moles of the whole stream. &lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The Product concentration will be based on the moles of one or more Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The Product concentration will be based on the moles of one or more Individual Phases.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The Product concentration will be based on the moles of one or more Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one species, the unit will control the concentration of the sum of the species selected to the required concentration. &lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more solid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one solid species, the unit will control the concentration of the sum of the solid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more liquid Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one liquid species, the unit will control the concentration of the sum of the liquid species selected to the required concentration. &lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The Product concentration will be based on the moles of one or more vapour Species.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one vapour species, the unit will control the concentration of the sum of the vapour species selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Component || The Product concentration will be based on the moles of one or more Components.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Component, the unit will control the concentration of the sum of the Components selected to the required concentration. &lt;br /&gt;
|-					&lt;br /&gt;
| Element || The Product concentration will be based on the moles of one or more Elements.  &#039;&#039;&#039;Note&#039;&#039;&#039; that if the user selects more than one Element, the unit will control the concentration of the sum of the Elements selected to the required concentration. &lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species, Component or Element is selected: All species/components/elements added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X / Element0X || List || X is the number of the selected species/component/element. Select species/component/element from the list. There will usually be one extra to allow another species/component/element to be added (but never more than 20). To remove any species/component/element, choose the “-” option instead of the selected species/component/element.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Volume Measurement @25&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-	&lt;br /&gt;
|Rowspan=8 valign=&amp;quot;top&amp;quot; | Selection	|| All || The required Product concentration will be based on the Full Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The required Product concentration will be based on one or more Phases of Product volume  flow, measured at 25°C. E.g. a required concentration of NaCl(aq) at 25°C in the Liquid phase.&lt;br /&gt;
|-					&lt;br /&gt;
| IndividualPhase || The required Product concentration will be based on one or more Individual Phases of Product volume flow, measured at 25°C.&lt;br /&gt;
|-					&lt;br /&gt;
| All Species/Species || The required Product concentration will be based on one or more Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-	&lt;br /&gt;
| Solid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more solid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(s) at 25°C in SiO2(s).&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Species || Only available in Build 138 or later. The required Product concentration will be based on one or more liquid Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of NaCl(aq) at 25°C in H2O(l).&lt;br /&gt;
|-&lt;br /&gt;
| Vapour Species || Only available in Build 138 or later. The required Product concentration will be based on one or more vapour Species in the Product volume flow, measured at 25°C.  E.g. a required concentration of HCl(g) at 25°C in H2O(g).&lt;br /&gt;
|-					&lt;br /&gt;
| Component || The required Product concentration will be based on one or more Components in the Product flow, measured at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
|colspan=3 | If Phase or Individual Phase is selected:&lt;br /&gt;
|-				&lt;br /&gt;
| For each phase || Tickbox || Select phase/s required.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 | If All Species/Species, Solid Species, Liquid Species, Vapour Species or Component is selected: All species/components added will be displayed here. 			&lt;br /&gt;
|-					&lt;br /&gt;
| Species0X / Component0X || List || X is the number of the selected species/component. Select species/component from the list. There will usually be one extra to allow another species/component to be added (but never more than 20). To remove any species/component, choose the “-” option instead of the selected species/component.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Molar Concentration&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.ConcMl / MlConc25 || Input || The user specified product concentration (moles per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product molar concentration is treated as a minimum target and there will be no warnings if this concentration is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product molar concentration is treated as a maximum target and there will be no warnings if the actual concentration is less than the requirement.&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Molar Concentration: Mole[] / Volume25[]&#039;&#039;&#039;&#039;&#039;  (Product Molar Measurement / Product Volume Measurement)&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Display || User specified Product concentration (moles per volume) at 25°C.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in feed stream at 25°C.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.ConcMl / MlConc25 || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Makeup stream at 25°C.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.ConcMl / MlConc25  || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays molar concentration of specified phase/component/species/element in Product stream at 25°C.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Density Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Density Measurement&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-																			&lt;br /&gt;
|Rowspan=2 valign=&amp;quot;top&amp;quot; | Selection  || All || All phases will be used for the product density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Phase || The user selects which phases will be used for the product density calculation.&amp;lt;br&amp;gt;For example, if the product may contain gases, then the user may tick only the Solids and Liquids tickboxes to ensure that the vapours are NOT included in the density calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| The following three tick boxes will only be visible if the user has selected &#039;Phase&#039; for the Selection field.&lt;br /&gt;
|-					&lt;br /&gt;
| Solids || Tick Box|| This must be ticked if the user wishes to include solids in the density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Liquids || Tick Box|| This must be ticked if the user wishes to include liquids in the density calculation.&lt;br /&gt;
|-					&lt;br /&gt;
| Vapours || Tick Box|| This must be ticked if the user wishes to include vapours in the density calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Density&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.Rho	|| Input || User specified product density.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product density is treated as a minimum target and there will be no warnings if this density is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product density is treated as a maximum target and there will be no warnings if the actual density is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product density.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Rho || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays density of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product pH.negLogH Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that the pH is be measured at the point of addition, any acid/base reactions that occur after the Makeup are not considered.&lt;br /&gt;
* This feature is demonstrated in the [[Zinc Hydrometallurgical Project]], which is distributed with SysCAD.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required pH&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.pH.negLogH	|| Input || User specified product pH.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product pH is treated as a minimum target and there will be no warnings if the estimated pH is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product pH is treated as a maximum target and there will be no warnings if the estimated pH is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;pH Estimate&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product pH.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.pH.negLogH || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays estimated pH of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product User Calc Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that User Calc (User Property Calculation) is defined as part of the project configuration file, please see [[Calculation_Configuration#User_Property_Calculations |User property Calculations]] for more information.&lt;br /&gt;
* This option is only usable if user defined properties are present in the project.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.UserCalc || List || Lists all available user defined properties in the project, if nothing is available, the List box will display &amp;quot;None Defined&amp;quot;&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required xxxx Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.xxxx	|| Input || The required value of the selected user property.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;User Calc xxxx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected User property.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected User property in the product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product SpCalc Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that SpCalc (User species Calculation) is defined as part of the project configuration file, please see [[Calculation_Configuration#Species_Calculations |User Species Calculations]] for more information.&lt;br /&gt;
* This option is only usable if user species calculation is present in the project.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.SpCalc || List || Lists all available user defined species calculation in the project, if nothing is available, the List box will display &amp;quot;None Defined&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=4 | Reqd.SpBasis || colspan=2 font style=&amp;quot;background: #ebebeb&amp;quot;| Allows the user to select the phase basis of the species calculation.&lt;br /&gt;
|-&lt;br /&gt;
|All || The calculated value will be based on whole stream.&lt;br /&gt;
|-&lt;br /&gt;
|Phase || The calculated value will be by Phase.&lt;br /&gt;
|-&lt;br /&gt;
|IndividualPhase || The calculated value will be by Individual Phase.&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.View || List || Dropdown list of relevant views for chosen calculation.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required ZZZ Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.YYY.ZZZ	|| Input || The required value of the selected user species calculation (ZZZ) based on the chosen view (YYY).&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;SpCalc ZZZ&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected user species calculation (ZZZ) based on the chosen view (YYY).&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the feed stream.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the Makeup stream.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.YYY.ZZZ || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected user species calculation (ZZZ) based on the chosen view (YYY) in the product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product SpModel Property Makeup Model ===&lt;br /&gt;
&lt;br /&gt;
* Please note that the species properties that are available in a project will depend on the add-ons used in that project.  For example, if the project is using the Alumina add-on, then all of the species properties that are available for the Bayer property model will be available.&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.SpModel || List || Lists all available species models in the project.  Many projects will only have &#039;Standard&#039;, but if you have the Alumina add-on, you may also select &#039;Bayer&#039;.&lt;br /&gt;
|-&lt;br /&gt;
|Reqd.Property || List || Allows the user to select the species model property that will be used to control the makeup to the unit.&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required xxxx Value&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
| Reqd.Prod.xxxx || Input || The required value of the selected species model property.&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required value is treated as a minimum target and there will be no warnings if the value is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required value is treated as a maximum target and there will be no warnings if the value is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;SpMdlProp xxxx&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || The specified value of the selected species model property.&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the feed stream.&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the Makeup stream.&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.xxxx || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays the value of the selected species model property in the product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Product Temperature Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Required Temperature&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.T	|| Input || User specified product temperature&lt;br /&gt;
|-		&lt;br /&gt;
| Reqd.IsMinTarget || Tickbox || If ticked, the required product temperature is treated as a minimum target and there will be no warnings if this temperature is exceeded.&lt;br /&gt;
|-&lt;br /&gt;
| Reqd.IsMaxTarget || Tickbox || If ticked, the required product temperature is treated as a maximum target and there will be no warnings if the actual temperature is less than the requirement.&lt;br /&gt;
|-							&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified Product temperature&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Temp || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of Product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature Change Makeup Model ===&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-																						&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Required Temperature Change&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-								&lt;br /&gt;
| Reqd.Prod.TChg	||	Input	||	User specified temperature change (between feed and product)&lt;br /&gt;
|-								&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Used.Prod.TChg   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || User specified temperature change&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Prod.TChg   || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Temperature change achieved (from feed to product temperature)&lt;br /&gt;
|-	&lt;br /&gt;
| Meas.Feed.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of feed stream&lt;br /&gt;
|-		&lt;br /&gt;
| Meas.MakeUp.Temp || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of makeup stream&lt;br /&gt;
|-							&lt;br /&gt;
| Meas.Prod.Temp   || font style=&amp;quot;background: #ebebeb&amp;quot;| Calc    || Displays temperature of product stream&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Requirements  ===&lt;br /&gt;
&lt;br /&gt;
The common requirements include makeup limits, low feed and product temperature.&lt;br /&gt;
&lt;br /&gt;
The following input fields are required for all models:	&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;
! Width=10%|Tag (Long/Short) ||   Width=10%|Input/Calc ||  Width=80%|Description                                                                                                  &lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Makeup Limits for total Makeup Flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-												&lt;br /&gt;
| MakeUp.QmMin || Input || User specified minimum makeup flow, usually 0. &#039;&#039;&#039;Note:&#039;&#039;&#039; this is applied to the total makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.QmMax || Input || User specified maximum makeup flow - the Makeup block will not add more than this value. &#039;&#039;&#039;Note:&#039;&#039;&#039; this is applied to the total makeup stream.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Makeup Rule for Low Feed Flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-					&lt;br /&gt;
|Rowspan=3 valign=&amp;quot;top&amp;quot; | LowQmRule || AlwaysOn || Always add specified flow of makeup, even if the Feed flow drops to zero.&lt;br /&gt;
|-					&lt;br /&gt;
| StopBelowQmLimit || Do not add any makeup if Feed flowrate is below user specified number.&lt;br /&gt;
|-&lt;br /&gt;
| StopBelowNoFlow || Do not add any makeup if Feed flowrate is zero.&lt;br /&gt;
|-					&lt;br /&gt;
| LowQmLimit || Input || Only visible if &#039;&#039;StopBelowQmLimit&#039;&#039; is selected. User specified minimum feed flow below which no makeup is added.   &lt;br /&gt;
|-	&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Product Temperature&#039;&#039;&#039;&#039;&#039; (Not visible if &#039;&#039;Product Temperature&#039;&#039; or &#039;&#039;Temperature Change&#039;&#039; are selected)&lt;br /&gt;
|-			&lt;br /&gt;
|Rowspan=5 valign=&amp;quot;top&amp;quot; | Temp.Final || InletTemp || Add or remove heat to make the Product temperature the same as the Feed temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| SourceTemp || Add or remove heat to make the Product temperature the same as the Makeup Source temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| StdTemp    || Add or remove heat to make the Product temperature the same as Standard temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Const      || Add or remove heat to make the Product temperature the same as the user specified temperature.&lt;br /&gt;
|-					&lt;br /&gt;
| Mixture    || Default behaviour - no heat is added or removed, the Product temperature is determined by an energy balance involving the Feed and the Makeup.&lt;br /&gt;
|-					&lt;br /&gt;
| Temp.Reqd || Input ||	Only visible if &#039;&#039;Const&#039;&#039; is selected. User specified temperature of the Product stream.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Results for All Models ===&lt;br /&gt;
&lt;br /&gt;
The following fields are visible for all models:	&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;
! Width=200|Tag (Long/Short) ||   Width=200|Input/Calc ||  Width=1470|Description&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Results&#039;&#039;&#039;&#039;&#039; &lt;br /&gt;
|-	&lt;br /&gt;
| Description      || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Displays a description in words of the makeup options chosen.&lt;br /&gt;
|-	&lt;br /&gt;
| State            || font style=&amp;quot;background: #ebebeb&amp;quot;|	Display || Displays any errors. If there are no errors then displays OK.&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;|	&#039;&#039;&#039;&#039;&#039;Total mass flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.MassFlow / Qm   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.MassFlow / Qm ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.MassFlow / Qm   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total mass flow of product stream (including makeup).&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Total volume flow:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.VolFlow / Qv   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.VolFlow / Qv ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.VolFlow / Qv   ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays total volume flow of product stream (including makeup).&lt;br /&gt;
|-										&lt;br /&gt;
|colspan=3 font style=&amp;quot;background: #ebebeb&amp;quot;| &#039;&#039;&#039;&#039;&#039;Total heat flow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-				&lt;br /&gt;
| Feed.Temperature / T  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of feed stream.&lt;br /&gt;
|-				&lt;br /&gt;
| MakeUp.Temperature / T  ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of makeup stream.&lt;br /&gt;
|-				&lt;br /&gt;
| Prod.Temperature / T    ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays temperature of product stream (including makeup).&lt;br /&gt;
|-				&lt;br /&gt;
| HeatFlow    ||font style=&amp;quot;background: #ebebeb&amp;quot;| Calc || Displays heat added/removed to achieve product temperature requirements.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Use in Example Projects ==&lt;br /&gt;
&lt;br /&gt;
The Makeup methods are shown in the following example projects distributed with SysCAD:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Fixed Makeup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Units: &#039;&#039;Ni_Diss_1&#039;&#039; and &#039;&#039;Acid_Addition&#039;&#039;&lt;br /&gt;
#Smelter Example &lt;br /&gt;
#:Project Location: See [[Example_65_Smelting#Copper_Flash_Furnace_Example|Smelter Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Electric_Furnace&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Ratio Makeup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Unit: &#039;&#039;NiCo_Precip&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Solvent Extraction Example &lt;br /&gt;
#:Location: See [[Example_-_03UnitModels_Projects_2#Solvent_Extraction_Project|Solvent Extraction Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Loaded_Organic_Tank&#039;&#039; and &#039;&#039;Spent_Electrolyte_Tank&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Composition&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Solvent Extraction Example &lt;br /&gt;
#:Location: See [[Example_-_03UnitModels_Projects_2#Solvent_Extraction_Project|Solvent Extraction Example]]&lt;br /&gt;
#:Unit: &#039;&#039;Loaded_Organic_Tank&#039;&#039; and &#039;&#039;Spent_Electrolyte_Tank&#039;&#039;&lt;br /&gt;
#Demo Uranium Project&lt;br /&gt;
#:Location: See [[Example 80 Uranium|Demo Uranium Project]]&lt;br /&gt;
#:Unit: &#039;&#039;P_13&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Product Concentration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Nickel Copper Project &lt;br /&gt;
#:Project Location: See [[Nickel Copper Project|Demo Nickel Copper Project]]&lt;br /&gt;
#:Unit: &#039;&#039;Ni_Diss_2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pH Control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Demo Zinc Hydrometallurgical Project &lt;br /&gt;
#:Project Location: See [[Zinc Hydrometallurgical Project]]&lt;br /&gt;
#:Units: All links after acid additions for pH control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;User Calc&#039;&#039;&#039;&lt;br /&gt;
#Demo Gold Project&lt;br /&gt;
#:Project Location: See [[Example 25 Gold|Gold Project]]&lt;br /&gt;
#:The last reaction in the tanks are using the reaction extent [[Reaction_Block_-_Extents#User_Calculations_-_User_Defined_Properties_.28User_Calc.29|UserCalc]].&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=File_Encryption_Service&amp;diff=83725</id>
		<title>File Encryption Service</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=File_Encryption_Service&amp;diff=83725"/>
		<updated>2026-02-13T07:23:24Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:PGM]]&lt;br /&gt;
{{Navigation|[[User Guide]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[PGMs]], [[Reaction Block (RB)]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
For clients with a current SysCAD upgrade and support agreement, Kenwalt can provide a file encryption utility, or more correctly a file obfuscation utility. This utility, or website service, obfuscates portions of a SysCAD project which can be a useful way to share a SysCAD project with a third party while limiting some functionality and visibility in the SysCAD project. This process does not rigorously encrypt or protect intellectual property (IP) in SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
The utility takes text files in original native format and creates obfuscated versions with .x file extensions. The user is responsible for keeping copies of the original files, and repeating the process if any changes to original files are made.&lt;br /&gt;
&lt;br /&gt;
Currently, this can be used to obfuscate General Controller(PGM), Model Procedures(MP), Reaction(RCT), and Graphics Page(DXF) files, which are used with SysCAD projects. Primary use is for PGM files. When a file is obfuscated, it will be:&lt;br /&gt;
#&#039;&#039;&#039;Illegible&#039;&#039;&#039; in native format, but recognised by SysCAD during project load. &lt;br /&gt;
#&#039;&#039;&#039;Read only&#039;&#039;&#039; within SysCAD. This will help prevent any unwanted changes to the project for these files. &lt;br /&gt;
#*A General controller, or model with Model Procedures, with an obfuscated PGM or MP file will have the edit functionality disabled. User will be able to view and edit the data field values from the Access window, but they will not be allowed to view or make any changes to the file on a code level.&lt;br /&gt;
#*A Reaction Block with an obfuscated Reaction file will have the edit functionality disabled. User will be able to view all the reactions from the Access window and adjust any adjustable values as normal, but they won&#039;t be able to add or remove reactions.&lt;br /&gt;
#*A graphics window with an obfuscated DXF file will have all the Graphics Editing commands disabled. User will be able to see the flowsheet drawing and navigate, but they will not be allowed to make any changes to the drawing. The user will not be able to delete or add models, nor will they be able to manipulate the graphics in any way.&lt;br /&gt;
#The obfuscated files will &#039;&#039;&#039;stay obfuscated&#039;&#039;&#039; as projects are saved. The process is not reversible.&lt;br /&gt;
#All obfuscated files in a project can be identified by an extra &#039;&#039;&#039;.x&#039;&#039;&#039; file extension.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
*A project may only have a few files of a type obfuscated. The reduced functionality only applies to the obfuscated files. Obfuscating some PGM include files with calculation function definitions is a practical example for using this feature.&lt;br /&gt;
*Kenwalt provides no guarantee on the security of the obfuscated (encrypted) files.&lt;br /&gt;
*Client is responsible for retaining copies of the original files. We do not provide a method of converting obfuscated files back to the original format.&lt;br /&gt;
&amp;lt;!---*When client creates the obfuscated files using the Kenwalt website service, we do not retain a copy of any file submitted.---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
=== Examples of Reasons to Encrypt ===&lt;br /&gt;
&lt;br /&gt;
Some examples of situations where it might be useful to encrypt files:&lt;br /&gt;
# If you wish to keep the contents of the PGM and RCT files secret from a party who does not have a SysCAD license.&lt;br /&gt;
# If you wish to provide a copy of the project to a third party (perhaps an internal client) who has a SysCAD license, but you do not wish them to be able to edit the PGM or RCT files. This prevents accidental or deliberate changes being made to the some parts of the project.&lt;br /&gt;
# If you wish to provide a copy of the project to a third party (perhaps an external consultant) who has a SysCAD license, but you do not wish them to be able to edit or copy the PGM, RCT or DXF files for use on a similar project.&lt;br /&gt;
# If you wish to provide a copy of the project to a third party (perhaps an external consultant) who has a SysCAD license, but you do not wish them to see the equations/logic used in your PGM files as the equations may be confidential.&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How to Encrypt Files ==&lt;br /&gt;
&lt;br /&gt;
If you wish to use the file obfuscation (encryption) service, please contact the [https://www.syscad.net/contact-us/ SysCAD Team] for access to the utility.&lt;br /&gt;
&lt;br /&gt;
===Encryption Workflow:===&lt;br /&gt;
#Save and close the final version of your project.&lt;br /&gt;
#Encrypt the required files (see [[#Steps to Encrypt Files:|steps]] below).&lt;br /&gt;
#Replace the original files in the project folders with the encrypted versions.&lt;br /&gt;
#Delete the original files from the project (or open the project and perform a &amp;quot;Save Version&amp;quot;).&lt;br /&gt;
#Load the updated project and confirm it runs correctly.&lt;br /&gt;
#Verify encryption:&lt;br /&gt;
#*Open the access window for each General Controller or Reaction Block using an encrypted file.&lt;br /&gt;
#*If encryption is active, the Edit PGM/RCT button will not be visible.&lt;br /&gt;
#Close the project.&lt;br /&gt;
#Send the project to the third party.&lt;br /&gt;
&lt;br /&gt;
===Steps to Encrypt Files:===&lt;br /&gt;
#Obtain the utility from the SysCAD Team.&lt;br /&gt;
#Create a working folder for the utility and place the following inside:&lt;br /&gt;
#*The utility.exe file (Replace with actual file names as needed)&lt;br /&gt;
#*The files you want to obfuscate (e.g., .PGM)&lt;br /&gt;
#Open Command Prompt and navigate to the folder.&lt;br /&gt;
#Run the command:&lt;br /&gt;
#*&amp;lt;syntaxhighlight lang=&amp;quot;MS-DOS&amp;quot; inline&amp;gt; utility.exe file1.pgm file2.pgm &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#*(Replace with actual file names as needed)&lt;br /&gt;
#The utility will generate encrypted files:&lt;br /&gt;
#*file1.pgm.x&lt;br /&gt;
#*file2.pgm.x&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
;The encryption service on the website is not currently working. The old instructions here is set to be hidden.&lt;br /&gt;
&lt;br /&gt;
This is a web based service so access to the internet will be required.&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.syscad.net and choose SysCAD Utilities from the menu on the left hand side (or go directly to http://encrypt.syscad.net).&lt;br /&gt;
# Enter your user name and password. This is the same User Name and Password used for downloading SysCAD updates. Please [https://www.syscad.net/contact-us/ contact Kenwalt] if you do not know what your current user name and  password are.&lt;br /&gt;
&lt;br /&gt;
Once you are logged in to the encryption service you can choose to encrypt single files or a group of files as described below:&lt;br /&gt;
&lt;br /&gt;
If you want to encrypt multiple files:&lt;br /&gt;
# Zip the files together into a single zip file (the zip file can contain other files, for example, you could just zip up your whole project).&lt;br /&gt;
# Browse for the zip file which contains the (PGM and RCT) files you want to encrypt.&lt;br /&gt;
# Choose the file type/s you wish to encrypt (PGM and/or RCT).&lt;br /&gt;
# Press the Encrypt button.&lt;br /&gt;
# The results will be displayed. If the encryption was successful then you can save the new zip file with the encrypted files by pressing the Download button. The zip file will be called the same as the file you submitted except it will end in &amp;quot;.x.zip&amp;quot;. The files to be encrypted will be replaced in the zip file with encrypted files which have the same name except have a &amp;quot;.x&amp;quot; added to them. (e.g. abc.pgm -&amp;gt; abc.pgm.x)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; Files must be at least 100 bytes in size before they can be encrypted. If one of the files you submit is smaller than 100 bytes then the result for that file will be &amp;quot;File too short&amp;quot;. This will not prevent other valid files from being encrypted.&lt;br /&gt;
&lt;br /&gt;
If you want to encrypt a single file:&lt;br /&gt;
# Browse for the individual (PGM or RCT) file you want to encrypt.&lt;br /&gt;
# Press the Encrypt button.&lt;br /&gt;
# The result will be displayed. If the encryption was successful then you can save the file by pressing the Download button. The file will be called the same as the file you submitted except it will have a &amp;quot;.x&amp;quot; added to it. (e.g. abc.pgm -&amp;gt; abc.pgm.x)&lt;br /&gt;
# To encrypt another file, press the Back button.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; Files must be at least 100 bytes in size before they can be encrypted. If the file you submit is smaller than 100 bytes then the result will be &amp;quot;File too short&amp;quot; and there will not be an encrypted file to download.&lt;br /&gt;
&lt;br /&gt;
== Suggested Workflow ==&lt;br /&gt;
&lt;br /&gt;
The suggested workflows for encrypting PGM files prior to distribution of the project to a third party for single or multiple files are described below.&lt;br /&gt;
&lt;br /&gt;
If only a single file is to be encrypted or only selected files of the same type in a project are to be encrypted:&lt;br /&gt;
# Save a version of the final project and then close the project.&lt;br /&gt;
# Submit the files required to be encrypted to the encryption service.&lt;br /&gt;
# Save the encrypted files back to the same subfolders as the original files in the final project.&lt;br /&gt;
# Delete the original files from the new version of the final project once they have been encrypted (or open the project and perform a save version).&lt;br /&gt;
# Load the new version of the project and ensure that the project still runs as required.&lt;br /&gt;
# Check the access window for each of the general controllers/reaction blocks which require an encrypted file. The access window will show if an encrypted file is being used and the Edit PGM/RCT button will not be present.&lt;br /&gt;
# Close the project.&lt;br /&gt;
# Send the project to the third party.&lt;br /&gt;
&lt;br /&gt;
If all PGM/RCT files in a project are to be encrypted:&lt;br /&gt;
# Save a version of the final project and then close the project.&lt;br /&gt;
# Zip the project folder of the newly saved version of the final project.&lt;br /&gt;
# Submit the project zip file to the encryption service.&lt;br /&gt;
# Unzip the returned zip file into a folder with a different name.&lt;br /&gt;
# Load the unzipped project and ensure that the project still runs as required.&lt;br /&gt;
# Check the access window for each of the general controllers/reaction blocks which require an encrypted file. The access window will show if an encrypted file is being used and the Edit PGM/RCT button will not be present.&lt;br /&gt;
# Close the project.&lt;br /&gt;
# Send the project to the third party.&lt;br /&gt;
&lt;br /&gt;
;The encryption service on the website is not currently working.  the instructions above here is set to be hidden.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
== File Management ==&lt;br /&gt;
&lt;br /&gt;
A project may have a mixture of encrypted and non-encrypted PGM files.&lt;br /&gt;
&lt;br /&gt;
Encrypted PGM/RCT files are only recognised by SysCAD if they have a &amp;quot;.x&amp;quot; on the end of the file name. If both the original file and an encrypted version of the file are in the same folder, SysCAD will load the encrypted file. Hence if you change the original file, SysCAD will not see this change. You must re-encrypt the file and replace the encrypted version.&lt;br /&gt;
&lt;br /&gt;
If both the original file and an encrypted version of the file are present in a project, then if a save as/save version is performed only the encrypted version is copied to the new version.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted PGM Files === &lt;br /&gt;
&lt;br /&gt;
To make use of the file encryption, a PGM file must located in the Controls subfolder of the SysCAD project folder (i.e. it can not be saved in a location external to the project).&lt;br /&gt;
&lt;br /&gt;
A single general controller may use a mixture of encrypted and non-encrypted PGM files.&lt;br /&gt;
&lt;br /&gt;
Some of the advantages of using an encrypted PGM file include:&lt;br /&gt;
# A third party will have no access to the contents of the file without a SysCAD license.&lt;br /&gt;
# Third parties with a SysCAD license will not be able to edit or copy the PGM file.&lt;br /&gt;
# Even third parties with a SysCAD license will not be able to see the equations/logic used in the PGM, they will only be able to observe the results of the logic while running the SysCAD project.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted RCT Files ===&lt;br /&gt;
&lt;br /&gt;
Some of the advantages of using an encrypted RCT file include:&lt;br /&gt;
# A third party will have no access to the contents of the file without a SysCAD license.&lt;br /&gt;
# Third parties with a SysCAD license will not be able to edit or copy the RCT file. To replicate it, they will have to create it from scratch.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted DXF Files ===&lt;br /&gt;
&lt;br /&gt;
Some of the advantages of using an encrypted DXF file include:&lt;br /&gt;
# A third party will have no access to the contents of the file without a SysCAD license.&lt;br /&gt;
# Third parties with a SysCAD license will not be able to edit or copy the DXF file. To replicate it, they will have to create it from scratch.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=File_Encryption_Service&amp;diff=83724</id>
		<title>File Encryption Service</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=File_Encryption_Service&amp;diff=83724"/>
		<updated>2026-02-13T07:21:04Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:PGM]]&lt;br /&gt;
{{Navigation|[[User Guide]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[PGMs]], [[Reaction Block (RB)]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
For clients with a current SysCAD upgrade and support agreement, Kenwalt can provide a file obfuscation encryption utility, or more correctly a file obfuscation utility. This utility, or website service, obfuscates portions of a SysCAD project which can be a useful way to share a SysCAD project with a third party while limiting some functionality and visibility in the SysCAD project. This process does not rigorously encrypt or protect intellectual property (IP) in SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
The utility takes text files in original native format and creates obfuscated versions with .x file extensions. The user is responsible for keeping copies of the original files, and repeating the process if any changes to original files are made.&lt;br /&gt;
&lt;br /&gt;
Currently, this can be used to obfuscate General Controller(PGM), Model Procedures(MP), Reaction(RCT), and Graphics Page(DXF) files, which are used with SysCAD projects. Primary use is for PGM files. When a file is obfuscated, it will be:&lt;br /&gt;
#&#039;&#039;&#039;Illegible&#039;&#039;&#039; in native format, but recognised by SysCAD during project load. &lt;br /&gt;
#&#039;&#039;&#039;Read only&#039;&#039;&#039; within SysCAD. This will help prevent any unwanted changes to the project for these files. &lt;br /&gt;
#*A General controller, or model with Model Procedures, with an obfuscated PGM or MP file will have the edit functionality disabled. User will be able to view and edit the data field values from the Access window, but they will not be allowed to view or make any changes to the file on a code level.&lt;br /&gt;
#*A Reaction Block with an obfuscated Reaction file will have the edit functionality disabled. User will be able to view all the reactions from the Access window and adjust any adjustable values as normal, but they won&#039;t be able to add or remove reactions.&lt;br /&gt;
#*A graphics window with an obfuscated DXF file will have all the Graphics Editing commands disabled. User will be able to see the flowsheet drawing and navigate, but they will not be allowed to make any changes to the drawing. The user will not be able to delete or add models, nor will they be able to manipulate the graphics in any way.&lt;br /&gt;
#The obfuscated files will &#039;&#039;&#039;stay obfuscated&#039;&#039;&#039; as projects are saved. The process is not reversible.&lt;br /&gt;
#All obfuscated files in a project can be identified by an extra &#039;&#039;&#039;.x&#039;&#039;&#039; file extension.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
*A project may only have a few files of a type obfuscated. The reduced functionality only applies to the obfuscated files. Obfuscating some PGM include files with calculation function definitions is a practical example for using this feature.&lt;br /&gt;
*Kenwalt provides no guarantee on the security of the obfuscated (encrypted) files.&lt;br /&gt;
*Client is responsible for retaining copies of the original files. We do not provide a method of converting obfuscated files back to the original format.&lt;br /&gt;
&amp;lt;!---*When client creates the obfuscated files using the Kenwalt website service, we do not retain a copy of any file submitted.---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
=== Examples of Reasons to Encrypt ===&lt;br /&gt;
&lt;br /&gt;
Some examples of situations where it might be useful to encrypt files:&lt;br /&gt;
# If you wish to keep the contents of the PGM and RCT files secret from a party who does not have a SysCAD license.&lt;br /&gt;
# If you wish to provide a copy of the project to a third party (perhaps an internal client) who has a SysCAD license, but you do not wish them to be able to edit the PGM or RCT files. This prevents accidental or deliberate changes being made to the some parts of the project.&lt;br /&gt;
# If you wish to provide a copy of the project to a third party (perhaps an external consultant) who has a SysCAD license, but you do not wish them to be able to edit or copy the PGM, RCT or DXF files for use on a similar project.&lt;br /&gt;
# If you wish to provide a copy of the project to a third party (perhaps an external consultant) who has a SysCAD license, but you do not wish them to see the equations/logic used in your PGM files as the equations may be confidential.&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How to Encrypt Files ==&lt;br /&gt;
&lt;br /&gt;
If you wish to use the file obfuscation (encryption) service, please contact the [https://www.syscad.net/contact-us/ SysCAD Team] for access to the utility.&lt;br /&gt;
&lt;br /&gt;
===Encryption Workflow:===&lt;br /&gt;
#Save and close the final version of your project.&lt;br /&gt;
#Encrypt the required files (see [[#Steps to Encrypt Files:|steps]] below).&lt;br /&gt;
#Replace the original files in the project folders with the encrypted versions.&lt;br /&gt;
#Delete the original files from the project (or open the project and perform a &amp;quot;Save Version&amp;quot;).&lt;br /&gt;
#Load the updated project and confirm it runs correctly.&lt;br /&gt;
#Verify encryption:&lt;br /&gt;
#*Open the access window for each General Controller or Reaction Block using an encrypted file.&lt;br /&gt;
#*If encryption is active, the Edit PGM/RCT button will not be visible.&lt;br /&gt;
#Close the project.&lt;br /&gt;
#Send the project to the third party.&lt;br /&gt;
&lt;br /&gt;
===Steps to Encrypt Files:===&lt;br /&gt;
#Obtain the utility from the SysCAD Team.&lt;br /&gt;
#Create a working folder for the utility and place the following inside:&lt;br /&gt;
#*The utility.exe file (Replace with actual file names as needed)&lt;br /&gt;
#*The files you want to obfuscate (e.g., .PGM)&lt;br /&gt;
#Open Command Prompt and navigate to the folder.&lt;br /&gt;
#Run the command:&lt;br /&gt;
#*&amp;lt;syntaxhighlight lang=&amp;quot;MS-DOS&amp;quot; inline&amp;gt; utility.exe file1.pgm file2.pgm &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#*(Replace with actual file names as needed)&lt;br /&gt;
#The utility will generate encrypted files:&lt;br /&gt;
#*file1.pgm.x&lt;br /&gt;
#*file2.pgm.x&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
;The encryption service on the website is not currently working. The old instructions here is set to be hidden.&lt;br /&gt;
&lt;br /&gt;
This is a web based service so access to the internet will be required.&lt;br /&gt;
&lt;br /&gt;
# Go to http://www.syscad.net and choose SysCAD Utilities from the menu on the left hand side (or go directly to http://encrypt.syscad.net).&lt;br /&gt;
# Enter your user name and password. This is the same User Name and Password used for downloading SysCAD updates. Please [https://www.syscad.net/contact-us/ contact Kenwalt] if you do not know what your current user name and  password are.&lt;br /&gt;
&lt;br /&gt;
Once you are logged in to the encryption service you can choose to encrypt single files or a group of files as described below:&lt;br /&gt;
&lt;br /&gt;
If you want to encrypt multiple files:&lt;br /&gt;
# Zip the files together into a single zip file (the zip file can contain other files, for example, you could just zip up your whole project).&lt;br /&gt;
# Browse for the zip file which contains the (PGM and RCT) files you want to encrypt.&lt;br /&gt;
# Choose the file type/s you wish to encrypt (PGM and/or RCT).&lt;br /&gt;
# Press the Encrypt button.&lt;br /&gt;
# The results will be displayed. If the encryption was successful then you can save the new zip file with the encrypted files by pressing the Download button. The zip file will be called the same as the file you submitted except it will end in &amp;quot;.x.zip&amp;quot;. The files to be encrypted will be replaced in the zip file with encrypted files which have the same name except have a &amp;quot;.x&amp;quot; added to them. (e.g. abc.pgm -&amp;gt; abc.pgm.x)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; Files must be at least 100 bytes in size before they can be encrypted. If one of the files you submit is smaller than 100 bytes then the result for that file will be &amp;quot;File too short&amp;quot;. This will not prevent other valid files from being encrypted.&lt;br /&gt;
&lt;br /&gt;
If you want to encrypt a single file:&lt;br /&gt;
# Browse for the individual (PGM or RCT) file you want to encrypt.&lt;br /&gt;
# Press the Encrypt button.&lt;br /&gt;
# The result will be displayed. If the encryption was successful then you can save the file by pressing the Download button. The file will be called the same as the file you submitted except it will have a &amp;quot;.x&amp;quot; added to it. (e.g. abc.pgm -&amp;gt; abc.pgm.x)&lt;br /&gt;
# To encrypt another file, press the Back button.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; Files must be at least 100 bytes in size before they can be encrypted. If the file you submit is smaller than 100 bytes then the result will be &amp;quot;File too short&amp;quot; and there will not be an encrypted file to download.&lt;br /&gt;
&lt;br /&gt;
== Suggested Workflow ==&lt;br /&gt;
&lt;br /&gt;
The suggested workflows for encrypting PGM files prior to distribution of the project to a third party for single or multiple files are described below.&lt;br /&gt;
&lt;br /&gt;
If only a single file is to be encrypted or only selected files of the same type in a project are to be encrypted:&lt;br /&gt;
# Save a version of the final project and then close the project.&lt;br /&gt;
# Submit the files required to be encrypted to the encryption service.&lt;br /&gt;
# Save the encrypted files back to the same subfolders as the original files in the final project.&lt;br /&gt;
# Delete the original files from the new version of the final project once they have been encrypted (or open the project and perform a save version).&lt;br /&gt;
# Load the new version of the project and ensure that the project still runs as required.&lt;br /&gt;
# Check the access window for each of the general controllers/reaction blocks which require an encrypted file. The access window will show if an encrypted file is being used and the Edit PGM/RCT button will not be present.&lt;br /&gt;
# Close the project.&lt;br /&gt;
# Send the project to the third party.&lt;br /&gt;
&lt;br /&gt;
If all PGM/RCT files in a project are to be encrypted:&lt;br /&gt;
# Save a version of the final project and then close the project.&lt;br /&gt;
# Zip the project folder of the newly saved version of the final project.&lt;br /&gt;
# Submit the project zip file to the encryption service.&lt;br /&gt;
# Unzip the returned zip file into a folder with a different name.&lt;br /&gt;
# Load the unzipped project and ensure that the project still runs as required.&lt;br /&gt;
# Check the access window for each of the general controllers/reaction blocks which require an encrypted file. The access window will show if an encrypted file is being used and the Edit PGM/RCT button will not be present.&lt;br /&gt;
# Close the project.&lt;br /&gt;
# Send the project to the third party.&lt;br /&gt;
&lt;br /&gt;
;The encryption service on the website is not currently working.  the instructions above here is set to be hidden.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
== File Management ==&lt;br /&gt;
&lt;br /&gt;
A project may have a mixture of encrypted and non-encrypted PGM files.&lt;br /&gt;
&lt;br /&gt;
Encrypted PGM/RCT files are only recognised by SysCAD if they have a &amp;quot;.x&amp;quot; on the end of the file name. If both the original file and an encrypted version of the file are in the same folder, SysCAD will load the encrypted file. Hence if you change the original file, SysCAD will not see this change. You must re-encrypt the file and replace the encrypted version.&lt;br /&gt;
&lt;br /&gt;
If both the original file and an encrypted version of the file are present in a project, then if a save as/save version is performed only the encrypted version is copied to the new version.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted PGM Files === &lt;br /&gt;
&lt;br /&gt;
To make use of the file encryption, a PGM file must located in the Controls subfolder of the SysCAD project folder (i.e. it can not be saved in a location external to the project).&lt;br /&gt;
&lt;br /&gt;
A single general controller may use a mixture of encrypted and non-encrypted PGM files.&lt;br /&gt;
&lt;br /&gt;
Some of the advantages of using an encrypted PGM file include:&lt;br /&gt;
# A third party will have no access to the contents of the file without a SysCAD license.&lt;br /&gt;
# Third parties with a SysCAD license will not be able to edit or copy the PGM file.&lt;br /&gt;
# Even third parties with a SysCAD license will not be able to see the equations/logic used in the PGM, they will only be able to observe the results of the logic while running the SysCAD project.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted RCT Files ===&lt;br /&gt;
&lt;br /&gt;
Some of the advantages of using an encrypted RCT file include:&lt;br /&gt;
# A third party will have no access to the contents of the file without a SysCAD license.&lt;br /&gt;
# Third parties with a SysCAD license will not be able to edit or copy the RCT file. To replicate it, they will have to create it from scratch.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted DXF Files ===&lt;br /&gt;
&lt;br /&gt;
Some of the advantages of using an encrypted DXF file include:&lt;br /&gt;
# A third party will have no access to the contents of the file without a SysCAD license.&lt;br /&gt;
# Third parties with a SysCAD license will not be able to edit or copy the DXF file. To replicate it, they will have to create it from scratch.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Downloading_SysCAD_Software_and_Updates&amp;diff=83723</id>
		<title>Downloading SysCAD Software and Updates</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Downloading_SysCAD_Software_and_Updates&amp;diff=83723"/>
		<updated>2026-02-13T06:38:00Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Downloads (from SysCAD.net) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navigation|[[User Guide]]|[[Getting Started]]}}&lt;br /&gt;
{{Tutorial Header Table |currentpage=2}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[File Transfers (Basecamp)]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
There are typically two types of downloading that SysCAD users routinely perform:&lt;br /&gt;
#Downloading SysCAD software and updates from the SysCAD website: &#039;&#039;&#039;https://www.syscad.net/&#039;&#039;&#039;&lt;br /&gt;
#Sharing projects and related files on the Basecamp file sharing site: https://syscad-users.basecamphq.com/login&lt;br /&gt;
*Note that these sites have different logins and passwords.&lt;br /&gt;
&lt;br /&gt;
This page is for &#039;&#039;&#039;Downloading SysCAD Software and Updates&#039;&#039;&#039;. See [[File Transfers (Basecamp)]] for Basecamp information.&lt;br /&gt;
&lt;br /&gt;
Each new client is set up with an Administrative user, this user (and others that are given permission) can login to the SysCAD website &#039;&#039;&#039;https://www.syscad.net/&#039;&#039;&#039; and download the latest software and updates.  &lt;br /&gt;
This includes:&lt;br /&gt;
{|&lt;br /&gt;
|[[image:downloadingSysCAD138.png]]&lt;br /&gt;
|&lt;br /&gt;
# Full installation files for major builds (this is for new users or users upgrading to a new build (e.g. from Build138 to Build139).  Please note the full install does not include client specific add-ons. For clients with specific add-ons, please refer to section immediately below.&lt;br /&gt;
# SysCAD update files for minor builds, (this is for updates within the same Major Build number, aimed at users with SysCAD Build139 already installed, and wanting to update from say Build139.30918 to Build139.31157).&lt;br /&gt;
#* Users can securely download the main SysCAD files. Users will only be able to download SysCAD versions (Build numbers) to which they are entitled. For clients with specific add-ons, please refer to section immediately below.&lt;br /&gt;
# Updated and additional documentation (some documentation are included as part of the full install, others are only available here, i.e. supplementary tutorial files)&lt;br /&gt;
# Updated separate downloads for Basefiles and Example Files (these are included as part of the full install)&lt;br /&gt;
# Updated Utilities files (these are included as part of the full install)&lt;br /&gt;
|-&lt;br /&gt;
|[[image:downloading addons SysCAD139.png]]&lt;br /&gt;
|&lt;br /&gt;
SysCAD update files for client specific add-ons.&lt;br /&gt;
* Users can securely download their client specific add-ons. Users will only be able to see the client add-ons to which they are entitled. Ensure that the build number for the client add-on is an exact match to the SysCAD version number of the main SysCAD files.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Downloads (from SysCAD.net) ==&lt;br /&gt;
&lt;br /&gt;
=== Admin User / User Login ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Download Login.png]]&lt;br /&gt;
|&lt;br /&gt;
Once a valid username and password have been entered, the user will be directed to a client specific set of available files to download:&lt;br /&gt;
* For companies with current upgrade and support agreement, or lease agreement, this will include the latest SysCAD version update, the most current full install file for SysCAD and other related files.&lt;br /&gt;
* If the company is entitled to any client specific downloads, then these will also be available on this page.&lt;br /&gt;
* For Full installation, please see [[SysCAD Installation Instructions]].&lt;br /&gt;
* For SysCAD updates, please see [[SysCAD Installation Instructions#Updating SysCAD|Updating SysCAD]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Reset Password ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Passwordreset2.png]]&lt;br /&gt;
If the user has forgotten their password, please click the &#039;&#039;&#039;Forgot Password&#039;&#039;&#039; button. If this is a valid registered email address, a password reset link will be emailed to you.&lt;br /&gt;
&lt;br /&gt;
=== Admin User ===&lt;br /&gt;
&lt;br /&gt;
[[Image:ManageAccountbutton.png]]&lt;br /&gt;
&lt;br /&gt;
*SysCAD requires each client to nominate a Primary SysCAD Contact(user) and an optional IT/Technical Contact person, contact details required include: Name, email address, contact phone number, contact physical address, position in the company. &lt;br /&gt;
*Both the nominated contacts will be set as an &amp;quot;Admin User&amp;quot; for the user site.  &lt;br /&gt;
*Once the &#039;&#039;&#039;Admin User&#039;&#039;&#039; logs in with the provided username (usually email address) and password, they can change the password if they wish. &lt;br /&gt;
*Admin user can add other users to the site.&lt;br /&gt;
*Should the main contact person details change, please notify the SysCAD team, so new Admin User details can be setup to allow your company continued access to the download site.&lt;br /&gt;
&lt;br /&gt;
Once the &#039;&#039;&#039;Admin User&#039;&#039;&#039; is logged in, they will have an additional button called &#039;&#039;&#039;Manage Account&#039;&#039;&#039;.  (This button is only visible to the Admin user, at the bottom of the page.) This button allows the Admin User to control user access to the company downloads site.&lt;br /&gt;
&lt;br /&gt;
=== Admin User - Manage User Access===&lt;br /&gt;
&lt;br /&gt;
*Admin user can add or remove users&lt;br /&gt;
*Users added can choose their own passwords.&lt;br /&gt;
To add a new user:&lt;br /&gt;
#Fill in the form with the user details&lt;br /&gt;
#Select the &#039;&#039;&#039;&amp;quot;Send NEW members the welcome email&amp;quot;&#039;&#039;&#039; tickbox.&lt;br /&gt;
#Press submit.&lt;br /&gt;
:[[Image:Add New user.png]]&lt;br /&gt;
&lt;br /&gt;
To remove a user, from the list of names, press the Remove button next to the person to be removed.&lt;br /&gt;
:[[Image:Remove user.png]]&lt;br /&gt;
&lt;br /&gt;
=== Trial User ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Downloading the Trial Version&#039;&#039;&#039;&lt;br /&gt;
*SysCAD Trial Software can be downloaded from the SysCAD Website. For detailed instructions, please refer to the help page: [[SysCAD_License_Options#Trial_Version|Requesting a Trial Version]]&lt;br /&gt;
*Once you receive your trial login credentials via email, you can download the SysCAD installation file for evaluation purposes.&lt;br /&gt;
*Please note: The trial version is intended for short-term evaluation and typically expires within three months. If your trial expires before your evaluation is complete, contact SysCAD to request an updated trial version of the software.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installing the Trial Version&#039;&#039;&#039; &lt;br /&gt;
To install the trial version of SysCAD:&lt;br /&gt;
*Ensure the installer has local administrator rights on the computer.&lt;br /&gt;
*Follow the installation prompts to complete setup.&lt;br /&gt;
&lt;br /&gt;
{{Obtaining a Trial License}}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Tutorial_Overview&amp;diff=83722</id>
		<title>Tutorial Overview</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Tutorial_Overview&amp;diff=83722"/>
		<updated>2026-02-13T06:36:24Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Supplementary Steady State Tutorial Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorial]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Getting Started]]|altname=Tutorial}}&lt;br /&gt;
{{Tutorial Header Table |currentpage=7}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
To help new SysCAD users, a number of Tutorial documents and example projects are available to demonstrate the many features and functionality in the SysCAD software. Ideally, new users should attend a SysCAD training course.&lt;br /&gt;
&lt;br /&gt;
This section outlines the Tutorial documentation and Projects distributed with SysCAD.&lt;br /&gt;
&lt;br /&gt;
== Tutorial Workbooks and Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Introductory Steady State Tutorial Documentation===&lt;br /&gt;
As part of the SysCAD install, some tutorial files are distributed to help users get started with creating their first simple SysCAD project.  These files are available to all SysCAD users, they can be found under the &#039;&#039;&#039;SysCADxxx\Tutorial&#039;&#039;&#039; folder which include:&lt;br /&gt;
#&#039;&#039;&#039;SysCADGettingStarted.pdf&#039;&#039;&#039; - gives a brief introduction on how to obtain a license, and how open and run an existing SysCAD project.  &lt;br /&gt;
#&#039;&#039;&#039;SysCADIntroductoryTutorial.pdf&#039;&#039;&#039; (was &#039;&#039;&#039;SysCADBasicTutorial.pdf&#039;&#039;&#039;) -  a step-by-step guide to assist the user when learning to build a SysCAD project.  This is also a useful reference document for all SysCAD users.  See [[#Tutorial Documentation|Tutorial Documentation]] for the course outline.&lt;br /&gt;
#&#039;&#039;&#039;SysCADQuickReference.pdf&#039;&#039;&#039; - a quick reference guide for the commonly used SysCAD commands.  We recommend printing this file for easy reference. &lt;br /&gt;
#&#039;&#039;&#039;Distributed Tutorial Projects&#039;&#039;&#039; - Many SysCAD tutorial projects are included in the Tutorial Folder.  They are either pre-drawn or saved at the end of each tutorial section.  The user may use these to check their projects at the end of each section, if required.&lt;br /&gt;
&lt;br /&gt;
=== Supplementary Steady State Tutorial Documentation ===&lt;br /&gt;
&lt;br /&gt;
The following supplementary steady state tutorial documentation files are available for additional training. Please note that these files are not accessible to all users. Only SysCAD users with a current upgrade and support agreement, or license lease agreement, can download the latest versions from the SysCAD Downloads page https://www.syscad.net/download-software/.&lt;br /&gt;
#SysCAD Supplementary Tutorial - [[#Steady State Tutorial - Additional Features|Additional Features]]&lt;br /&gt;
#SysCAD Supplementary Tutorial - [[#Steady State Tutorial - Additional Modelling Topics|Additional Modelling Topics]]&lt;br /&gt;
&lt;br /&gt;
The following supplementary tutorial documents are typically used as part of our formal training. They will be provided by the trainer or can be made available upon request:  &lt;br /&gt;
#SysCAD Supplementary Tutorial - [[#Steady State Tutorial - Gibbs FEM Tutorial|GFEM Tutorial]]&lt;br /&gt;
#SysCAD Supplementary Tutorial - [[#Steady State Tutorial - Thermodynamic Calculation Engines|TCE Aqueous Introduction]]&lt;br /&gt;
#SysCAD Supplementary Tutorial - [[#Steady State Tutorial - Thermodynamic Calculation Engines|ChemApp Introduction]]&lt;br /&gt;
&amp;lt;!--#SysCAD Supplementary Tutorial - [[#Steady State Tutorial - Thermodynamic Calculation Engines|PHREEQC Introduction]]&lt;br /&gt;
#SysCAD Supplementary Tutorial - [[#Steady State Tutorial - Thermodynamic Calculation Engines|AQSol Introduction]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Introductory Dynamic Tutorial Documentation ===&lt;br /&gt;
&lt;br /&gt;
The following tutorial document is typically used as part of our formal training. It will be provided by the trainer or can be made available upon request:&lt;br /&gt;
#SysCAD Dynamic Tutorial&lt;br /&gt;
&lt;br /&gt;
== Tutorial Content==&lt;br /&gt;
&lt;br /&gt;
A brief summary of the topics covered in each of the tutorial documentation is listed below.  &lt;br /&gt;
&lt;br /&gt;
=== Steady State Introductory Tutorial ===&lt;br /&gt;
The &#039;&#039;&#039;SysCADIntroductoryTutorial.pdf&#039;&#039;&#039; document (or &#039;&#039;&#039;SysCADBasicTutorial.pdf&#039;&#039;&#039; in earlier versions) covers some introduction to SysCAD features in a step-by-step manner.&lt;br /&gt;
&lt;br /&gt;
Topics covered in this document include:&lt;br /&gt;
# The basic Commands required in building a SysCAD project.&lt;br /&gt;
# Entering Data into the SysCAD Model.&lt;br /&gt;
# Editing the SysCAD Species Database and Configuration file.&lt;br /&gt;
# Adding Reactions.&lt;br /&gt;
# Adding different types of control.&lt;br /&gt;
# Merge two existing projects.&lt;br /&gt;
# Connect flows between flowsheets.&lt;br /&gt;
# Introduction to some advanced features.&lt;br /&gt;
# Create and edit reports.&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
#The document &#039;&#039;&#039;SysCADIntroductoryTutorial.pdf&#039;&#039;&#039; (or &#039;&#039;&#039;SysCADBasicTutorial.pdf&#039;&#039;&#039; in earlier versions) is updated from time to time to include the most up to date features. Please check [https://www.syscad.net/login/ SysCAD Downloads] for any new release of software or document updates.&lt;br /&gt;
#This document is also available in Spanish and Chinese upon request.&lt;br /&gt;
&lt;br /&gt;
=== Tutorial Videos ===&lt;br /&gt;
&lt;br /&gt;
Some Tutorial Videos are available [[Tutorial Videos | here]].  The user can refer to these for quick demonstrations of selected SysCAD features/functions.  &lt;br /&gt;
&lt;br /&gt;
Please note that these videos supplement the SysCADIntroductoryTutorial.pdf, but not all topics covered in the tutorial document contain supplementary video files.&lt;br /&gt;
&lt;br /&gt;
=== Steady State Tutorial - Additional Features ===&lt;br /&gt;
&lt;br /&gt;
Topics covered in this document include:&lt;br /&gt;
#Standard Species Model &amp;amp; Energy Balance;&lt;br /&gt;
#Density Correction, Heat of Dilution, Solubility and Boiling Point Elevation;&lt;br /&gt;
#Introduction to industry related Species Models such as Alumina, Potash and Sugar;&lt;br /&gt;
#Adding Annotation (data tables) to the flowsheet;&lt;br /&gt;
#Creating New Graphics Symbol;&lt;br /&gt;
#Sensitivity Analysis - scenarios, tag list document, command script and COM automation.&lt;br /&gt;
&lt;br /&gt;
=== Steady State Tutorial - Additional Modelling Topics ===&lt;br /&gt;
&lt;br /&gt;
Topics covered in this document include:&lt;br /&gt;
#Using sub models in the unit operation.  This includes Makeup control, heat loss, evaporation, vapour liquid equilibrium, mass distribution, energy distribution and pressure drop;&lt;br /&gt;
#Setting up Demand requirements;&lt;br /&gt;
#Deactivating and activating selected flowsheets;&lt;br /&gt;
#Using Composition Fetch to set up Feeders, Makeup Sources or increase the convergence speed of large networks;&lt;br /&gt;
#Adding user defined property calculations or species information calculations;&lt;br /&gt;
#Adding calculations using PGM or MP files;&lt;br /&gt;
#Flash Trains;&lt;br /&gt;
#Size Distribution;&lt;br /&gt;
#Using Ionic Species;&lt;br /&gt;
#Using Multi-stage Counter flow tie to model columns and dryers.&lt;br /&gt;
&lt;br /&gt;
=== Steady State Tutorial - Gibbs FEM Tutorial ===&lt;br /&gt;
&lt;br /&gt;
Topics covered in this document relate to using the Gibbs Free Energy Minimisation Reactor model in SysCAD and include: &lt;br /&gt;
#How to set up the Reactor(Gibbs FEM) involving single or multiple reactions;&lt;br /&gt;
#Using the Reactor(Gibbs FEM) to find Vapour Equilibrium, Adiabatic Flame Temperature;&lt;br /&gt;
#Using the Reactor(Gibbs FEM) to simulate a blast furnace - introduction to pyrometallurgy.&lt;br /&gt;
#Using the Reactor(Gibbs FEM) for aqueous chemistry, e.g. prediction of pH&lt;br /&gt;
&lt;br /&gt;
=== Steady State Tutorial - Thermodynamic Calculation Engines  ===&lt;br /&gt;
&lt;br /&gt;
Thermodynamic Calculation Engines (TCE) currently available are: OLI Studio, PHREEQC, ChemApp and AQSol.&lt;br /&gt;
&lt;br /&gt;
Topics covered in these documents include:&lt;br /&gt;
#How to set up the SysCAD project to use the TCE Add-on.&lt;br /&gt;
#How to load the TCE database file.&lt;br /&gt;
#How to map species between TCE and SysCAD.&lt;br /&gt;
#How to use the TCE models such as Direct Calculation, Feeder, Side Calculation and Reactor.&lt;br /&gt;
#How to use the TCE utility to create a SysCAD database.&lt;br /&gt;
#Demonstrates some common TCE model features.&lt;br /&gt;
#Provide answers to some frequently asked questions.&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Introductory Tutorial ===&lt;br /&gt;
&lt;br /&gt;
Topics covered in this tutorial:&lt;br /&gt;
#How to set up a dynamic project&lt;br /&gt;
#*Model Configuration&lt;br /&gt;
#*Adding Level Control&lt;br /&gt;
#*Adding Initial contents to tanks&lt;br /&gt;
#*Adding variable feed using profiles and noise&lt;br /&gt;
#*Adding an event&lt;br /&gt;
#*How to handle recycles&lt;br /&gt;
#*Adding Batch output&lt;br /&gt;
#*Adding Layer Tanks&lt;br /&gt;
#How to collect and report data&lt;br /&gt;
#*How to set up the archiver to collect data&lt;br /&gt;
#*How to set up statistical models&lt;br /&gt;
#How to add simple fill and toggle animation &lt;br /&gt;
#Introduction to setting up a Material Handling Project&lt;br /&gt;
#Introduction to setting up a Flash Train Project&lt;br /&gt;
#Introduction to setting up a Precipitation project (Alumina Only)&lt;br /&gt;
&lt;br /&gt;
== Formal Training Course ==&lt;br /&gt;
&lt;br /&gt;
KWA Kenwalt Australia does offer formal training courses on an as needed basis. Please refer to [[Training]] for more information.&lt;br /&gt;
&lt;br /&gt;
== SysCAD Modelling Guideline and Check List ==&lt;br /&gt;
&lt;br /&gt;
Please see [[SysCAD Modelling Guideline and Check List]] for information.&lt;br /&gt;
&lt;br /&gt;
== Example Projects ==&lt;br /&gt;
&lt;br /&gt;
A number of example projects are included as part of the install, these example projects will demonstrate certain features or functionality of SysCAD.  &lt;br /&gt;
&lt;br /&gt;
For more information on the distributed example projects, please see [[Example Projects]] for project descriptions.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Notes_for_USB_License_Key&amp;diff=83721</id>
		<title>Template:Notes for USB License Key</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Notes_for_USB_License_Key&amp;diff=83721"/>
		<updated>2026-02-13T06:32:54Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Compared to the software license option, a USB License Key is a robust licensing option.&lt;br /&gt;
* A USB License Key is convenient when using SysCAD on different desktops and laptops.&lt;br /&gt;
* A USB License Key is issued for the purchase of each stand-alone license – the USB License Key &amp;quot;is the SysCAD license&amp;quot;.&lt;br /&gt;
* USB License Keys can be updated remotely with the purchase of additional license options.&lt;br /&gt;
* The USB License Key option is not available for Network licenses or short-term license leases.&lt;br /&gt;
* If a USB License Key is lost or stolen, Kenwalt will not be held responsible and the client will need to purchase a replacement SysCAD license. However, if the client has a current upgrade and support agreement, Kenwalt will issue a temporary software license to cover a limited time period so that the client can search for the missing USB License Key or organise to purchase a replacement license.&lt;br /&gt;
* If a USB License Key is shown to be faulty, it can be mailed to Kenwalt who will replace the USB License Key. If the client has a current upgrade and support agreement, this will be replaced for free and Kenwalt will issue a temporary software license to cover the time period while the faulty USB License Key is being replaced. If the client does not have a current upgrade and support contract, then they will need to pay an administration fee for their USB License Key to be replaced.&lt;br /&gt;
* If a USB License Key has been formatted, cleared, or physically damaged by the client, it can be mailed to Kenwalt who will replace the USB License Key after the client has paid an administration fee. If the client has a current upgrade and support agreement, Kenwalt will issue a temporary software license to cover the time period while the damaged USB License Key is being replaced.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:ProductBlog&amp;diff=83655</id>
		<title>Template:ProductBlog</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:ProductBlog&amp;diff=83655"/>
		<updated>2026-02-02T05:17:00Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&amp;lt;!---&lt;br /&gt;
Arguments:&lt;br /&gt;
  condensed=1     Show only the Recent News section without heading&lt;br /&gt;
Icons:&lt;br /&gt;
  {{Release}}     SysCAD      New Release&lt;br /&gt;
  {{MajorUpdate}} Tick        Major Updates - Unit, Functionality, Example Project&lt;br /&gt;
  {{MinorUpdate}} Cog         Minor Updates - Bugfixes, Interface Updates&lt;br /&gt;
  {{Tip}}         Lightbulb   Tips &amp;amp; Tricks&lt;br /&gt;
  {{Article}}     Document    Product Spotlight Articles, Discussion Pages&lt;br /&gt;
  {{Video}}       Videos      YouTube Videos&lt;br /&gt;
  {{Info}}        Info i      News, General, Wiki Updates&lt;br /&gt;
===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA=========================&lt;br /&gt;
NOTE: Keep condensed section ~12-15 lines.&lt;br /&gt;
---&amp;gt;{{#if: {{{condensed|}}}||== Latest Updates ==}}&lt;br /&gt;
;05 Jan 2026&lt;br /&gt;
:{{Info}} Happy New Year 2026!&lt;br /&gt;
;18 Dec 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37069|Build 139.37069]]&lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated to version 2.1.0&lt;br /&gt;
::{{MinorUpdate}} Enhanced Met Dynamics Grinding example project &lt;br /&gt;
::{{MinorUpdate}} Various bug fixes and model/UI improvements&lt;br /&gt;
;19 Nov 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37066|Build 139.37066]]&lt;br /&gt;
::{{MinorUpdate}} PHREEQC updated to version 3.8.8&lt;br /&gt;
::{{MinorUpdate}} New ratio conversion families for mass, mole and volume&lt;br /&gt;
::{{MinorUpdate}} Various crash and bug fixes and model and UI improvements&lt;br /&gt;
;18 Nov 2025&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-minexcellence-2025/ Minexcellence 2025]&lt;br /&gt;
;13 Nov 2025&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting at [https://www.syscad.net/syscad-at-extraction-2025/ Extraction 2025]&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{condensed|}}}||&lt;br /&gt;
== Older Updates ==&lt;br /&gt;
;16 Sep 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37057|Build 139.37057]]&lt;br /&gt;
::{{MajorUpdate}} New Evaporator Fixed Pressure example project&lt;br /&gt;
::{{MinorUpdate}} Command Line and Command Script improvements&lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated 2.0.9&lt;br /&gt;
::{{MinorUpdate}} Various bug fixes, improvements and example project updates&lt;br /&gt;
;12 Sep 2025&lt;br /&gt;
:{{Info}} Conference attendance: We attended [https://www.syscad.net/syscad-at-uplift-2025/ UPLift 2025]&lt;br /&gt;
;25 Jun 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37044|Build 139.37044]]&lt;br /&gt;
::{{MajorUpdate}} New Sugar Evaporator example project &lt;br /&gt;
::{{MinorUpdate}} Minor bug fixes&lt;br /&gt;
;20 Jun 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37043|Build 139.37043]]&lt;br /&gt;
::{{MinorUpdate}} Updated and enhanced various unit models &lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated 2.0.8&lt;br /&gt;
::{{MinorUpdate}} Refreshed and improved multiple example projects&lt;br /&gt;
;30 Apr 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37030|Build 139.37030]]&lt;br /&gt;
::{{Info}} The SysCAD installer has been updated to include the latest Microsoft Visual C++ Redistributable&lt;br /&gt;
::{{MajorUpdate}} New Met Dynamics Flotation example project&lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated 2.0.7&lt;br /&gt;
::{{MinorUpdate}} PHREEQC updated to version 3.8.7&lt;br /&gt;
::{{MinorUpdate}} Updated various OLI and AQSol example projects&lt;br /&gt;
::{{MinorUpdate}} Wide range of unit model and TCE updates and improvements &lt;br /&gt;
;25 Feb 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37016|Build 139.37016]]&lt;br /&gt;
::{{Warning}} WARNING: May require manual updating of Microsoft Visual C++ Redistributable (vc_redist.x86.exe)&lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated 2.0.6&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Dynamic Batch Process Modelling|Dynamic Batch Process Modelling]]&lt;br /&gt;
;12 Feb 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37014|Build 139.37014]]&lt;br /&gt;
::{{Warning}} WARNING: May require manual updating of Microsoft Visual C++ Redistributable (vc_redist.x86.exe)&lt;br /&gt;
::{{MajorUpdate}} Significantly expanded and improved reporting of TCE usage statistics&lt;br /&gt;
::{{MajorUpdate}} New Met Dynamics Gravity, Dense Medium and Magnetic Separation example project&lt;br /&gt;
;15 Jan 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37009|Build 139.37009]]&lt;br /&gt;
::{{Warning}} WARNING: May require manual updating of Microsoft Visual C++ Redistributable (vc_redist.x86.exe)&lt;br /&gt;
::{{MinorUpdate}} Wide range of unit model and TCE updates and improvements &lt;br /&gt;
::{{MinorUpdate}} Various Access Window improvements and bug fixes&lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated 2.0.5&lt;br /&gt;
;06 Jan 2025&lt;br /&gt;
:{{Info}} Happy New Year 2025!&lt;br /&gt;
;20 Dec 2024&lt;br /&gt;
:{{Info}} Happy Holidays! Our office is closed 21 Dec - 5 Jan. For any issues please [mailto:support@syscad.net contact support].&lt;br /&gt;
;14 Nov 2024&lt;br /&gt;
:{{Info}} Conference attendance: We attended [https://www.syscad.net/syscad-at-icsoba-2024/ ICSOBA 2024]&lt;br /&gt;
;08 Nov 2024&lt;br /&gt;
:{{Info}} Conference attendance: We presented at [https://www.syscad.net/syscad-at-skmb-cmp-2024/ SK/MB Canadian Mineral Processors Regional Conference 2024]&lt;br /&gt;
;06 Nov 2024&lt;br /&gt;
:{{Article}} News: [https://www.syscad.net/syscad-joins-hilt-crc/ SysCAD joins HILT CRC] (Heavy Industry Low-carbon Transition Cooperative Research Centre)&lt;br /&gt;
:{{Info}} Conference attendance: We attended the HILT CRC Annual Conference and HiTeMP Forum&lt;br /&gt;
;25 Oct 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 36522|Build 139.36522]]&lt;br /&gt;
::{{MinorUpdate}} Bug fixes and improvements for copy/paste and data entry&lt;br /&gt;
::{{MinorUpdate}} Tidy-up of various Access Window options&lt;br /&gt;
;16 Oct 2024&lt;br /&gt;
:{{Info}} Conference attendance: We presented at [https://www.syscad.net/syscad-at-geochemical-modelling/ Geochemical Modelling: PHREEQC and Beyond]&lt;br /&gt;
;26 Sep 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 36389|Build 139.36389]]&lt;br /&gt;
::{{Warning}} WARNING: This build contains a bug where keyboard Insert mode is on by default.&lt;br /&gt;
::{{MajorUpdate}} New PHREEQC Ion Exchange and Met Dynamics Grinding example projects&lt;br /&gt;
::{{MinorUpdate}} Correction to Bayer3 Dewey BPE method for Alumina add-on&lt;br /&gt;
::{{MinorUpdate}} Various Access Window and other bug fixes&lt;br /&gt;
::{{MinorUpdate}} New electrical and magnetic conversion families&lt;br /&gt;
;19 Sep 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting at [https://www.syscad.net/syscad-at-impc-2024/ IMPC 2024]&lt;br /&gt;
;22 Aug 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 36089|Build 139.36089]]&lt;br /&gt;
::{{MinorUpdate}} Important fix for Access Window memory leak&lt;br /&gt;
::{{MinorUpdate}} Fix for Bulk Tag Change on Paste Graphics&lt;br /&gt;
;20 Aug 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 36061|Build 139.36061]]&lt;br /&gt;
::{{Warning}} WARNING: This build contains a bug causing Access Window to become sluggish over time.&lt;br /&gt;
::{{MajorUpdate}} New TCE Dynamic Tank models for ChemApp and PHREEQC&lt;br /&gt;
::{{MajorUpdate}} Met Dynamics Add-On updated 2.0.3 &amp;amp; new example project&lt;br /&gt;
::{{MinorUpdate}} Reworked Change Monitor troubleshooting tool&lt;br /&gt;
::{{MinorUpdate}} Various bug/crash fixes and UI improvements&lt;br /&gt;
;19 Aug 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-critical-minerals-2024/ Critical Minerals 2024]&lt;br /&gt;
;28 Jun 2024&lt;br /&gt;
:{{Article}} News: [https://www.syscad.net/met-dynamics-add-on-for-mineral-processing/ Met Dynamics Add-On for Mineral Processing]&lt;br /&gt;
;03 Jun 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting at [https://www.syscad.net/syscad-at-molten-2024/ MOLTEN 2024]&lt;br /&gt;
;31 May 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 35544|Build 139.35544]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Met Dynamics add-on and example project for mineral processing&lt;br /&gt;
::{{MajorUpdate}} New REE SX example project developed for ALTA 2024&lt;br /&gt;
::{{MinorUpdate}} PGM, TCE and unit updates and improvements&lt;br /&gt;
;21 May 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-alta-2024/ ALTA 2024]&lt;br /&gt;
;13 May 2024&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/the-sweet-spot-simulation-for-sugar-processing/ The Sweet Spot - Simulation for Sugar Processing]&lt;br /&gt;
;23 Apr 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 35250|Build 139.35250]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Reboiler/Condenser Heat Exchanger unit model and example project&lt;br /&gt;
::{{MajorUpdate}} New Dynamic Sugar Centrifuge example project&lt;br /&gt;
::{{MinorUpdate}} Fixes for various crashes and calculation methods&lt;br /&gt;
::{{MinorUpdate}} New engineering unit conversion families&lt;br /&gt;
;22 Apr 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-sit-2024/ SIT 2024]&lt;br /&gt;
;15 Apr 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting a keynote address at [https://www.syscad.net/keynote-address-at-aqw-2024/ AQW 2024]&lt;br /&gt;
;19 Mar 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 35102|Build 139.35102]] update released.&lt;br /&gt;
::{{MinorUpdate}} Important fix for droplists not updating in Feeder, Makeup and Discard&lt;br /&gt;
::{{MinorUpdate}} Various bug, crash and stability fixes for UI, save/load and TCE&lt;br /&gt;
;06 Mar 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34985|Build 139.34985]] update released.&lt;br /&gt;
::{{Warning}} WARNING: This build contains a bug with Feeder, Makeup and Discard droplists.&lt;br /&gt;
::{{MajorUpdate}} New OLI Solvent Extraction unit model&lt;br /&gt;
::{{MinorUpdate}} Improved graphics symbol preview for Insert Unit and Symbol&lt;br /&gt;
::{{MinorUpdate}} Fix for tag size/rotation bug&lt;br /&gt;
;29 Feb 2024&lt;br /&gt;
:{{Tip}} Remember to account for leap years in &amp;quot;per year&amp;quot; calculations, e.g. by using a [[Discussion: Annual Climate Data for Dynamic Modelling, Part III#The Julian Year|Julian Year]] (365.25 days)&lt;br /&gt;
;28 Feb 2024&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=_c4v2gtPUFI First Principles Modelling of Mine Wastewater Treatment]&lt;br /&gt;
;16 Feb 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34893|Build 139.34893]] update released.&lt;br /&gt;
::{{MajorUpdate}} Support for AQSol v3 DLLs with faster solve time&lt;br /&gt;
::{{MajorUpdate}} Selection of fonts for Insert/Change Text&lt;br /&gt;
::{{MinorUpdate}} Fix for reaction extent using User Calc&lt;br /&gt;
::{{MinorUpdate}} Wide variety of unit model, UI, PGM and TCE improvements&lt;br /&gt;
;14 Feb 2024&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Machine Learning and Neural Networks for Process Simulation|Machine Learning and Neural Networks for Process Simulation]]&lt;br /&gt;
;11 Jan 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34613|Build 139.34613]] update released.&lt;br /&gt;
::{{MinorUpdate}} Flash train reporting improvements at max pressure&lt;br /&gt;
::{{MinorUpdate}} Fix for startup crash with PGM setting Makeup Block&lt;br /&gt;
;08 Jan 2024&lt;br /&gt;
:{{Info}} Happy New Year 2024!&lt;br /&gt;
:{{Tip}} Follow us on [https://www.linkedin.com/company/syscad LinkedIn] for the latest news and articles.&lt;br /&gt;
;22 Dec 2023&lt;br /&gt;
:{{Info}} Happy Holidays! Our office is closed 22 Dec - 8 Jan. For any issues please [mailto:support@syscad.net contact support].&lt;br /&gt;
;19 Dec 2023&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/seven-golden-rules-of-process-modelling/ Seven Golden Rules of Process Modelling]&lt;br /&gt;
;14 Dec 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34461|Build 139.34461]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Raffinate Water Treatment with Adsorption example project&lt;br /&gt;
::{{MinorUpdate}} Added display for Normalised Relative Error (CvgError) &lt;br /&gt;
::{{MinorUpdate}} Improved Pipe recycle Tears&lt;br /&gt;
;15 Nov 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34246|Build 139.34246]] update released.&lt;br /&gt;
::{{MajorUpdate}} New OLI Pond TCE unit model&lt;br /&gt;
::{{MinorUpdate}} Various TCE fixes and improvements&lt;br /&gt;
::{{MinorUpdate}} Fix for Reaction Block with zero extent&lt;br /&gt;
;19 Oct 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34068|Build 139.34068]] update released.&lt;br /&gt;
::{{MajorUpdate}} Updated Reaction Editor - recommend upgrading&lt;br /&gt;
::{{MinorUpdate}} Fixes and improvements for various VLE and HX units&lt;br /&gt;
::{{MinorUpdate}} SysCAD Data Entry Style for RHS of string fields&lt;br /&gt;
::{{MinorUpdate}} TCE SideCalc and Feeder bug fixes&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-metplant-2023/ MetPlant 2023]&lt;br /&gt;
;03 Oct 2023&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Ternary Saturation Diagrams using PHREEQC|Ternary Saturation Diagrams using PHREEQC]]&lt;br /&gt;
;28 Sep 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33873|Build 139.33873]] update released.&lt;br /&gt;
::{{MinorUpdate}} Fix for incorrect VLE BPE.Method on insert unit&lt;br /&gt;
::{{MinorUpdate}} Fix for User Species Calculations using volume&lt;br /&gt;
::{{MinorUpdate}} Wide range of fixes for various other units and models&lt;br /&gt;
;22 Sep 2023&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: K Values in Multicomponent VLE|K Values in Multicomponent VLE]]&lt;br /&gt;
;29 Aug 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33632|Build 139.33632]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Green Steelmaking example project&lt;br /&gt;
::{{MinorUpdate}} Additional stream property tags&lt;br /&gt;
::{{MinorUpdate}} Fixes for various unit models&lt;br /&gt;
;28 Aug 2023&lt;br /&gt;
:{{Video}} Video: [https://youtu.be/jaGRn5Eu4sg Theoretical and Practical Limitations of Hydrogen Steelmaking – A Process Simulation Perspective]&lt;br /&gt;
;08 Aug 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33513|Build 139.33513]] update released.&lt;br /&gt;
::{{MajorUpdate}} New &#039;Step or Idle&#039; (F10) command in Actions menu&lt;br /&gt;
::{{MinorUpdate}} Improved Conversions tab in Project Window&lt;br /&gt;
::{{MinorUpdate}} Fix for edge case bug with TCE ion mapping&lt;br /&gt;
;07 Aug 2023&lt;br /&gt;
:{{Info}} Conference attendance: We presented at the [https://www.syscad.net/syscad-at-the-14th-annual-academic-conference-of-the-nonferrous-metals-society-of-china/ 14th Annual Academic Conference of the Nonferrous Metals Society of China]&lt;br /&gt;
;02 Aug 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33457|Build 139.33457]] update released.&lt;br /&gt;
::{{MajorUpdate}} New &#039;FeedCalc&#039; option for Simple Heater&lt;br /&gt;
::{{MajorUpdate}} New keyboard shortcut commands, including &#039;Copy Displayed&#039;&lt;br /&gt;
::{{MinorUpdate}} Updates for various unit models, TCE ion mapping and example projects&lt;br /&gt;
::{{MinorUpdate}} Updated Introductory Tutorial and Reaction Editor&lt;br /&gt;
;24 Jul 2023&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-com-2023/ COM 2023]&lt;br /&gt;
;13 Jul 2023&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Estimation of Specific Heat for Mineral Species|Estimation of Specific Heat for Mineral Species]]&lt;br /&gt;
;05 Jul 2023&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=D_FwFJ-JZzc Use of the THEREDA Database in ChemApp for Potash Process Modelling]&lt;br /&gt;
;22 Jun 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33127|Build 139.33127]] update released.&lt;br /&gt;
::{{MajorUpdate}} Upgraded to PHREEQC version 3.7.3-15968.&lt;br /&gt;
::{{MinorUpdate}} Trend window x-axis grid improvements.&lt;br /&gt;
::{{MinorUpdate}} Flange, Tear, DirectLink and Links Table tidy-ups.&lt;br /&gt;
::{{MinorUpdate}} General Controller option to reset values to initial defaults.&lt;br /&gt;
;14 Jun 2023&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at the [https://www.syscad.net/syscad-at-25th-gtt-users-meeting-2023/ 25th GTT Users&#039; Meeting 2023]&lt;br /&gt;
;18 May 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33001|Build 139.33001]] update released.&lt;br /&gt;
::{{MinorUpdate}} Reaction Block improvements.&lt;br /&gt;
::{{MinorUpdate}} Fix for crash with OLI units in Build 139.32925.&lt;br /&gt;
;04 May 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 32925|Build 139.32925]] update released.&lt;br /&gt;
::{{MajorUpdate}} New VS Code extension for PGM syntax highlighting&lt;br /&gt;
::{{MajorUpdate}} Reaction Editor v1.5 and reaction block improvements&lt;br /&gt;
::{{MajorUpdate}} New Target Stream split flows method&lt;br /&gt;
::{{MinorUpdate}} Various unit model improvements and bug fixes&lt;br /&gt;
::{{MinorUpdate}} Options to change graphics and trend line weight&lt;br /&gt;
::{{MinorUpdate}} &#039;Upgrade Compatibility Checks&#039; option to identify old models&lt;br /&gt;
:{{Tip}} To access new features, we recommend a full install for Build 139.32925&lt;br /&gt;
;21 Apr 2023&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=GTuftUA5iks Modelling Non-Ideal Binary Solutions using SysCAD GFEM and Optimising Solution Parameters]&lt;br /&gt;
;29 Mar 2023&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-ex-mente-pyro-week-2023/ Ex Mente Pyro Week 2023]&lt;br /&gt;
;23 Feb 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 32530|Build 139.32530]] update released.&lt;br /&gt;
::{{MajorUpdate}} New PGM syntax, macros, functions, class options&lt;br /&gt;
::{{MajorUpdate}} New debug option for General Controller PGM&lt;br /&gt;
::{{MinorUpdate}} Heap Leach model and TCE fixes/improvements&lt;br /&gt;
::{{MinorUpdate}} Fix for recycle tears without flow&lt;br /&gt;
;02 Feb 2023&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/learning-with-syscad/ Learning with SysCAD]&lt;br /&gt;
;17 Jan 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 32335|Build 139.32335]] update released.&lt;br /&gt;
::{{MajorUpdate}} New functionality for dynamic model spills and vents&lt;br /&gt;
::{{MajorUpdate}} New Hybrid GFEM + ChemApp Electric Furnace example project&lt;br /&gt;
::{{MinorUpdate}} Updated keywords and syntax for PGM&lt;br /&gt;
::{{MinorUpdate}} TCE forward mapping summary with results&lt;br /&gt;
;09 Jan 2023&lt;br /&gt;
:{{Info}} Happy New Year! We look forward to working with you in 2023.&lt;br /&gt;
:{{Tip}} Follow us on [https://www.linkedin.com/company/syscad LinkedIn] for the latest news and articles.&lt;br /&gt;
;21 Dec 2022&lt;br /&gt;
:{{Info}} Happy Holidays! Our office is closed 22 Dec - 3 Jan. For any issues please [mailto:support@syscad.net contact support].&lt;br /&gt;
;19 Dec 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 32217|Build 139.32217]] update released.&lt;br /&gt;
::{{MajorUpdate}} New PHREEQC Raffinate Water Treatment example project&lt;br /&gt;
::{{MajorUpdate}} Range of new PGM functions and keywords&lt;br /&gt;
::{{MinorUpdate}} Fixes for demand with offline units or zero flow&lt;br /&gt;
::{{MinorUpdate}} Various TCE, UI and unit model improvements &lt;br /&gt;
;21 Nov 2022&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/from-digital-prototype-to-digital-twin/ From Digital Prototype to Digital Twin]&lt;br /&gt;
;08 Nov 2022&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=QQvJLG7ZSVE Advances in Simulation of Agglomeration in Bayer Precipitation (Part I)]&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=7heIAGTiy-8 Advances in Simulation of Agglomeration in Bayer Precipitation (Part II)]&lt;br /&gt;
;26 Oct 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31866|Build 139.31866]] update released.&lt;br /&gt;
::{{MajorUpdate}} OLI officially released as part of TCE add-on&lt;br /&gt;
::{{MajorUpdate}} New example project using Python for multivariable optimisation&lt;br /&gt;
::{{MinorUpdate}} Reworked steady-state monitor and finder for dynamic solver&lt;br /&gt;
::{{MinorUpdate}} Significant list of bug fixes and improvements&lt;br /&gt;
:{{Tip}} TCE license options are now combined as a single TCE add-on.&lt;br /&gt;
;18 Oct 2022&lt;br /&gt;
:{{Info}} Honoured to be awarded [//www.linkedin.com/feed/update/urn:li:activity:6988095699053596672 Best Alumina Paper] at ICSOBA 2022!&lt;br /&gt;
;07 Oct 2022&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-icsoba-2022/ ICSOBA 2022]&lt;br /&gt;
;06 Sep 2022&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=phRdsPywXvE Modelling Dynamic Ion Exchange Uranium Processes]&lt;br /&gt;
;27 Aug 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31623|Build 139.31623]] update released.&lt;br /&gt;
::{{MinorUpdate}} Fixes for various crashes in recent updates&lt;br /&gt;
;22 Aug 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31602|Build 139.31602]] update released.&lt;br /&gt;
::{{MinorUpdate}} Allow loading TCE demo projects without license add-on&lt;br /&gt;
::{{MinorUpdate}} Fix for dynamic control reset of PID and tank level control&lt;br /&gt;
::{{MinorUpdate}} Various TCE and PGM improvements&lt;br /&gt;
;16 Aug 2022&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=x_khIJOq6-0 Digital Transformation using Simulation in a Project Life Cycle]&lt;br /&gt;
;03 Aug 2022&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=aZsECW1WoO8 Dynamic Simulation of Batch Copper Converting with ChemApp]&lt;br /&gt;
;02 Aug 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31388|Build 139.31388]] update released.&lt;br /&gt;
::{{MajorUpdate}} New option to prevent solver start in case of missing files&lt;br /&gt;
::{{MajorUpdate}} New PGM functionality&lt;br /&gt;
::{{MinorUpdate}} Various user interface bug fixes and improvements&lt;br /&gt;
;29 Jul 2022&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-com-2022/ COM 2022]&lt;br /&gt;
;13 Jul 2022&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/thermodynamic-calculation-engines-in-syscad/ Thermodynamic Calculation Engines in SysCAD]&lt;br /&gt;
;12 Jul 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31218|Build 139.31218]] update released.&lt;br /&gt;
::{{MajorUpdate}} New PGM PSD class functions&lt;br /&gt;
::{{MinorUpdate}} Fix for bugs introduced in 31207&lt;br /&gt;
;08 Jul 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31207|Build 139.31207]] update released.&lt;br /&gt;
::{{MinorUpdate}} Explorer window, toolbars and graphics improvements&lt;br /&gt;
::{{MinorUpdate}} Fix for Makeup Blocks and Sources&lt;br /&gt;
;29 Jun 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31157|Build 139.31157]] update released.&lt;br /&gt;
::{{MajorUpdate}} Implemented TagSelect within Command Script ReportTags&lt;br /&gt;
::{{MinorUpdate}} Option to control phase change limits for VLE, plus new warnings &lt;br /&gt;
::{{MinorUpdate}} Fix for graphics (.dxf) file size increasing&lt;br /&gt;
;27 Jun 2022&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-gtt-users-meeting-2022/ GTT Users&#039; Meeting 2022]&lt;br /&gt;
;25 May 2022&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Annual Climate Data for Dynamic Modelling, Part III|Annual Climate Data for Dynamic Modelling, Part III]]&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=PDLnWF5ntkY Modelling Solvent Extraction of Uranium with Molybdenum Control]&lt;br /&gt;
;24 May 2022&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Annual Climate Data for Dynamic Modelling, Part II|Annual Climate Data for Dynamic Modelling, Part II]]&lt;br /&gt;
;18 May 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30918|Build 139.30918]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Uranium Solvent Extraction demo project using PHREEQC&lt;br /&gt;
::{{MinorUpdate}} Energy balance correction for CCD and Classifier&lt;br /&gt;
::{{MinorUpdate}} Various stability improvements&lt;br /&gt;
;11 May 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30874|Build 139.30874]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Waveform Controller options&lt;br /&gt;
::{{MinorUpdate}} Improved display for multi-component VLE&lt;br /&gt;
::{{MinorUpdate}} Various TCE improvements&lt;br /&gt;
;03 May 2022&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-alta-2022/ ALTA 2022]&lt;br /&gt;
;27 Apr 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30807|Build 139.30807]] update released.&lt;br /&gt;
::{{MajorUpdate}} Fix for Precip3 PSD method with PSD Create/Modify in Product stream.&lt;br /&gt;
::{{MajorUpdate}} TCE improvements including new TCE Feeder unit model.&lt;br /&gt;
::{{MinorUpdate}} Various new PGM functions and improvements.&lt;br /&gt;
;13 Apr 2022&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Annual Climate Data for Dynamic Modelling|Annual Climate Data for Dynamic Modelling]]&lt;br /&gt;
;05 Apr 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30670|Build 139.30670]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Link to Makeup Source option.&lt;br /&gt;
::{{MinorUpdate}} Access window and TCE fixes.&lt;br /&gt;
;23 Mar 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30613|Build 139.30613]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Alumina Precip3 agglomeration kernel David-Rijkeboer.&lt;br /&gt;
;21 Mar 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30599|Build 139.30599]] update released.&lt;br /&gt;
::{{MajorUpdate}} New PGM functions for Classes and Arrays.&lt;br /&gt;
::{{MinorUpdate}} Stricter checking of TCE ion definitions (ionlist.txt).&lt;br /&gt;
::{{MinorUpdate}} Various Access Window display improvements.&lt;br /&gt;
;04 Mar 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30498|Build 139.30498]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Filter Press WashCalc option.&lt;br /&gt;
;25 Feb 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30448|Build 139.30448]] update released.&lt;br /&gt;
::{{MajorUpdate}} New access window auto-layout option.&lt;br /&gt;
::{{MinorUpdate}} Crash fixes for ChemApp and TagList.&lt;br /&gt;
;22 Feb 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30427|Build 139.30427]] update released.&lt;br /&gt;
::{{MinorUpdate}} Fixed critical solver convergence error in Builds 30316 and 30376.&lt;br /&gt;
;15 Feb 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30376|Build 139.30376]] update released.&lt;br /&gt;
::{{MinorUpdate}} Further reduced memory usage, various bug fixes and improvements.&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Transfer Push and Pull for Batch Processes|Transfer Push and Pull for Batch Processes]]&lt;br /&gt;
;04 Feb 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30316|Build 139.30316]] update released.&lt;br /&gt;
;02 Feb 2022&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Air in Modelling|Air in Modelling]]&lt;br /&gt;
;01 Feb 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30270|Build 139.30270]] update released.&lt;br /&gt;
::{{MinorUpdate}} Reduced memory usage.&lt;br /&gt;
::{{MinorUpdate}} Various TCE model improvements.&lt;br /&gt;
;31 Jan 2022&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: New Reaction Heat Features in Alumina Precipitation Models|New Reaction Heat Features in Alumina Precipitation Models]]&lt;br /&gt;
;12 Jan 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30140|Build 139.30140]] update released.&lt;br /&gt;
::{{MajorUpdate}} Official release of [[AQSol Add-On]], plus new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
::{{MajorUpdate}} Reaction Editor 1.4 including improved reaction balancing.&lt;br /&gt;
::{{MinorUpdate}} Various species database, energy balance, PGM, feeder and makeup improvements.&lt;br /&gt;
;21 Dec 2021&lt;br /&gt;
:{{Info}} Happy Holidays! Our office is closed 22 Dec - 5 Jan. For any issues please [mailto:support@syscad.net contact support].&lt;br /&gt;
;15 Dec 2021&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/potash-process-modelling-for-a-growing-industry/ Potash - Process Modelling for a Growing Industry]&lt;br /&gt;
;29 Nov 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29945|Build 139.29945]] update released.&lt;br /&gt;
;23 Nov 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29907|Build 139.29907]] update released.&lt;br /&gt;
::{{MajorUpdate}} New search function for Insert Symbol/Unit graphics.&lt;br /&gt;
::{{MinorUpdate}} Improved TCE Configuration for AQSol.&lt;br /&gt;
::{{MinorUpdate}} Various visual, project crash and bug fixes.&lt;br /&gt;
;03 Nov 2021&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Rare Earths Example Project|Rare Earths Example Project]]&lt;br /&gt;
;27 Oct 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29722|Build 139.29722]] update released.&lt;br /&gt;
::{{MinorUpdate}} Improved entropy calculation for water below 0°C.&lt;br /&gt;
;26 Oct 2021&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Alumina Precipitation and Classification with PSD|Alumina Precipitation and Classification with PSD]]&lt;br /&gt;
;22 Oct 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29706|Build 139.29706]] update released.&lt;br /&gt;
::{{MajorUpdate}} New configuration editor for Thermodynamic Calculation Engine (TCE) databases.&lt;br /&gt;
::{{MinorUpdate}} Reaction Block (RB), TCE and FEM improvements.&lt;br /&gt;
;22 Sep 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29552|Build 139.29552]] update released.&lt;br /&gt;
::{{MajorUpdate}} New example project - [[Precipitation Projects#Example 5: Precipitation and Classification Example Project using Full Particle Size Data (PSD)|Alumina Precipitation and Classification with PSD]]&lt;br /&gt;
::{{MajorUpdate}} Added column to sort configuration (cfg) files by access date.&lt;br /&gt;
::{{MinorUpdate}} Improved project save/load.&lt;br /&gt;
;14 Sep 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29506|Build 139.29506]] update released.&lt;br /&gt;
::{{MinorUpdate}} Improvements for Shell and Tube Heat Exchanger 2 condensing mode.&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/bayer-process-modelling-for-the-alumina-industry/ Bayer Process Modelling for the Alumina Industry]&lt;br /&gt;
;06 Sep 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29465|Build 139.29465]] update released.&lt;br /&gt;
;01 Sep 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29437|Build 139.29437]] update released.&lt;br /&gt;
::{{MajorUpdate}} New option to zip project files (Project &amp;gt; Zip Project).&lt;br /&gt;
;27 Aug 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29390|Build 139.29390]] update released.&lt;br /&gt;
::{{MinorUpdate}} Improved handling for multiple users on same project file.&lt;br /&gt;
;26 Aug 2021&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=kxLHuw3P91s Modelling Solvent Extraction Separation of Neodymium from Praseodymium]&lt;br /&gt;
;25 Aug 2021&lt;br /&gt;
:{{Release}} &#039;&#039;&#039;Build 139 official release&#039;&#039;&#039; - [[Build_139_Revision_History#Build 29370|Build 139.29370]]&lt;br /&gt;
::{{MajorUpdate}} See [[Build 139 Release Notes]] for full list of changes and new features.&lt;br /&gt;
::{{Tip}} Now available on the [https://www.syscad.net/login/ Downloads page] for users with active Upgrade &amp;amp; Support.&lt;br /&gt;
::{{Info}} If required, please [mailto:support@syscad.net contact us] for upgrade support.&lt;br /&gt;
;19 Aug 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29334 (BETA)|Build 139.29334 BETA]] update released.&lt;br /&gt;
::{{MajorUpdate}} New [[Alumina3 Precip - Full PSD#Kernel Builder|Agglomeration Kernel Builder]] added to Alumina [[Precipitation3]].&lt;br /&gt;
;12 Aug 2021&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=0zde5f7-NeA Particle Size Distribution Visualisation]&lt;br /&gt;
;06 Aug 2021&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-com-2021/ COM 2021]&lt;br /&gt;
;28 Jul 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29199 (BETA)|Build 139.29199 BETA]] update released.&lt;br /&gt;
;15 Jul 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29102 (BETA)|Build 139.29102 BETA]] update released.&lt;br /&gt;
;23 Jun 2021&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/syscad-in-the-life-cycle-of-plant-development/ SysCAD in the Life Cycle of Plant Development]&lt;br /&gt;
;18 Jun 2021&lt;br /&gt;
:{{Info}} Follow us on [https://www.linkedin.com/company/syscad LinkedIn] for company news and process modelling highlights.&lt;br /&gt;
;17 Jun 2021&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=SA3nlthmg-c SysCAD Reporting Tools]&lt;br /&gt;
;10 Jun 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 28898 (BETA)|Build 139.28898 BETA]] released.&lt;br /&gt;
::{{MajorUpdate}} See [[Build 139 Release Notes]] for full list of changes and new features.&lt;br /&gt;
::{{Info}} Please [mailto:info@syscad.net contact us] for BETA access.&lt;br /&gt;
;09 Jun 2021&lt;br /&gt;
:{{Info}} Welcome to the &#039;&#039;&#039;Product Blog&#039;&#039;&#039;! Check back here for the latest SysCAD news and updates.&lt;br /&gt;
== Icon Legend ==&lt;br /&gt;
:{{Release}} Build Release&lt;br /&gt;
::{{MajorUpdate}} Major Update&lt;br /&gt;
::{{MinorUpdate}} Minor Update&lt;br /&gt;
::{{Warning}} Warning&lt;br /&gt;
:{{Tip}} [[Tips and Tricks|Tips &amp;amp; Tricks]]&lt;br /&gt;
:{{Article}} [https://www.syscad.net/category/articles/ Spotlight Articles] and [[Discussion Pages]]&lt;br /&gt;
:{{Video}} [https://www.youtube.com/SysCADVideos Videos]&lt;br /&gt;
:{{Info}} [https://www.syscad.net/category/news/ News] and General Information&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:ProductBlog&amp;diff=83654</id>
		<title>Template:ProductBlog</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:ProductBlog&amp;diff=83654"/>
		<updated>2026-02-02T05:15:16Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&amp;lt;!---&lt;br /&gt;
Arguments:&lt;br /&gt;
  condensed=1     Show only the Recent News section without heading&lt;br /&gt;
Icons:&lt;br /&gt;
  {{Release}}     SysCAD      New Release&lt;br /&gt;
  {{MajorUpdate}} Tick        Major Updates - Unit, Functionality, Example Project&lt;br /&gt;
  {{MinorUpdate}} Cog         Minor Updates - Bugfixes, Interface Updates&lt;br /&gt;
  {{Tip}}         Lightbulb   Tips &amp;amp; Tricks&lt;br /&gt;
  {{Article}}     Document    Product Spotlight Articles, Discussion Pages&lt;br /&gt;
  {{Video}}       Videos      YouTube Videos&lt;br /&gt;
  {{Info}}        Info i      News, General, Wiki Updates&lt;br /&gt;
===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA=========================&lt;br /&gt;
NOTE: Keep condensed section ~12-15 lines.&lt;br /&gt;
---&amp;gt;{{#if: {{{condensed|}}}||== Latest Updates ==}}&lt;br /&gt;
;18 Dec 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37069|Build 139.37069]]&lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated to version 2.1.0&lt;br /&gt;
::{{MinorUpdate}} Enhanced Met Dynamics Grinding example project &lt;br /&gt;
::{{MinorUpdate}} Various bug fixes and model/UI improvements&lt;br /&gt;
;19 Nov 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37066|Build 139.37066]]&lt;br /&gt;
::{{MinorUpdate}} PHREEQC updated to version 3.8.8&lt;br /&gt;
::{{MinorUpdate}} New ratio conversion families for mass, mole and volume&lt;br /&gt;
::{{MinorUpdate}} Various crash and bug fixes and model and UI improvements&lt;br /&gt;
;18 Nov 2025&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-minexcellence-2025/ Minexcellence 2025]&lt;br /&gt;
;13 Nov 2025&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting at [https://www.syscad.net/syscad-at-extraction-2025/ Extraction 2025]&lt;br /&gt;
&lt;br /&gt;
{{#if: {{{condensed|}}}||&lt;br /&gt;
== Older Updates ==&lt;br /&gt;
;16 Sep 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37057|Build 139.37057]]&lt;br /&gt;
::{{MajorUpdate}} New Evaporator Fixed Pressure example project&lt;br /&gt;
::{{MinorUpdate}} Command Line and Command Script improvements&lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated 2.0.9&lt;br /&gt;
::{{MinorUpdate}} Various bug fixes, improvements and example project updates&lt;br /&gt;
;12 Sep 2025&lt;br /&gt;
:{{Info}} Conference attendance: We attended [https://www.syscad.net/syscad-at-uplift-2025/ UPLift 2025]&lt;br /&gt;
;25 Jun 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37044|Build 139.37044]]&lt;br /&gt;
::{{MajorUpdate}} New Sugar Evaporator example project &lt;br /&gt;
::{{MinorUpdate}} Minor bug fixes&lt;br /&gt;
;20 Jun 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37043|Build 139.37043]]&lt;br /&gt;
::{{MinorUpdate}} Updated and enhanced various unit models &lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated 2.0.8&lt;br /&gt;
::{{MinorUpdate}} Refreshed and improved multiple example projects&lt;br /&gt;
;30 Apr 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37030|Build 139.37030]]&lt;br /&gt;
::{{Info}} The SysCAD installer has been updated to include the latest Microsoft Visual C++ Redistributable&lt;br /&gt;
::{{MajorUpdate}} New Met Dynamics Flotation example project&lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated 2.0.7&lt;br /&gt;
::{{MinorUpdate}} PHREEQC updated to version 3.8.7&lt;br /&gt;
::{{MinorUpdate}} Updated various OLI and AQSol example projects&lt;br /&gt;
::{{MinorUpdate}} Wide range of unit model and TCE updates and improvements &lt;br /&gt;
;25 Feb 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37016|Build 139.37016]]&lt;br /&gt;
::{{Warning}} WARNING: May require manual updating of Microsoft Visual C++ Redistributable (vc_redist.x86.exe)&lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated 2.0.6&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Dynamic Batch Process Modelling|Dynamic Batch Process Modelling]]&lt;br /&gt;
;12 Feb 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37014|Build 139.37014]]&lt;br /&gt;
::{{Warning}} WARNING: May require manual updating of Microsoft Visual C++ Redistributable (vc_redist.x86.exe)&lt;br /&gt;
::{{MajorUpdate}} Significantly expanded and improved reporting of TCE usage statistics&lt;br /&gt;
::{{MajorUpdate}} New Met Dynamics Gravity, Dense Medium and Magnetic Separation example project&lt;br /&gt;
;15 Jan 2025&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 37009|Build 139.37009]]&lt;br /&gt;
::{{Warning}} WARNING: May require manual updating of Microsoft Visual C++ Redistributable (vc_redist.x86.exe)&lt;br /&gt;
::{{MinorUpdate}} Wide range of unit model and TCE updates and improvements &lt;br /&gt;
::{{MinorUpdate}} Various Access Window improvements and bug fixes&lt;br /&gt;
::{{MinorUpdate}} Met Dynamics Add-On updated 2.0.5&lt;br /&gt;
;06 Jan 2025&lt;br /&gt;
:{{Info}} Happy New Year 2025!&lt;br /&gt;
;20 Dec 2024&lt;br /&gt;
:{{Info}} Happy Holidays! Our office is closed 21 Dec - 5 Jan. For any issues please [mailto:support@syscad.net contact support].&lt;br /&gt;
;14 Nov 2024&lt;br /&gt;
:{{Info}} Conference attendance: We attended [https://www.syscad.net/syscad-at-icsoba-2024/ ICSOBA 2024]&lt;br /&gt;
;08 Nov 2024&lt;br /&gt;
:{{Info}} Conference attendance: We presented at [https://www.syscad.net/syscad-at-skmb-cmp-2024/ SK/MB Canadian Mineral Processors Regional Conference 2024]&lt;br /&gt;
;06 Nov 2024&lt;br /&gt;
:{{Article}} News: [https://www.syscad.net/syscad-joins-hilt-crc/ SysCAD joins HILT CRC] (Heavy Industry Low-carbon Transition Cooperative Research Centre)&lt;br /&gt;
:{{Info}} Conference attendance: We attended the HILT CRC Annual Conference and HiTeMP Forum&lt;br /&gt;
;25 Oct 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 36522|Build 139.36522]]&lt;br /&gt;
::{{MinorUpdate}} Bug fixes and improvements for copy/paste and data entry&lt;br /&gt;
::{{MinorUpdate}} Tidy-up of various Access Window options&lt;br /&gt;
;16 Oct 2024&lt;br /&gt;
:{{Info}} Conference attendance: We presented at [https://www.syscad.net/syscad-at-geochemical-modelling/ Geochemical Modelling: PHREEQC and Beyond]&lt;br /&gt;
;26 Sep 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 36389|Build 139.36389]]&lt;br /&gt;
::{{Warning}} WARNING: This build contains a bug where keyboard Insert mode is on by default.&lt;br /&gt;
::{{MajorUpdate}} New PHREEQC Ion Exchange and Met Dynamics Grinding example projects&lt;br /&gt;
::{{MinorUpdate}} Correction to Bayer3 Dewey BPE method for Alumina add-on&lt;br /&gt;
::{{MinorUpdate}} Various Access Window and other bug fixes&lt;br /&gt;
::{{MinorUpdate}} New electrical and magnetic conversion families&lt;br /&gt;
;19 Sep 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting at [https://www.syscad.net/syscad-at-impc-2024/ IMPC 2024]&lt;br /&gt;
;22 Aug 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 36089|Build 139.36089]]&lt;br /&gt;
::{{MinorUpdate}} Important fix for Access Window memory leak&lt;br /&gt;
::{{MinorUpdate}} Fix for Bulk Tag Change on Paste Graphics&lt;br /&gt;
;20 Aug 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 36061|Build 139.36061]]&lt;br /&gt;
::{{Warning}} WARNING: This build contains a bug causing Access Window to become sluggish over time.&lt;br /&gt;
::{{MajorUpdate}} New TCE Dynamic Tank models for ChemApp and PHREEQC&lt;br /&gt;
::{{MajorUpdate}} Met Dynamics Add-On updated 2.0.3 &amp;amp; new example project&lt;br /&gt;
::{{MinorUpdate}} Reworked Change Monitor troubleshooting tool&lt;br /&gt;
::{{MinorUpdate}} Various bug/crash fixes and UI improvements&lt;br /&gt;
;19 Aug 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-critical-minerals-2024/ Critical Minerals 2024]&lt;br /&gt;
;28 Jun 2024&lt;br /&gt;
:{{Article}} News: [https://www.syscad.net/met-dynamics-add-on-for-mineral-processing/ Met Dynamics Add-On for Mineral Processing]&lt;br /&gt;
;03 Jun 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting at [https://www.syscad.net/syscad-at-molten-2024/ MOLTEN 2024]&lt;br /&gt;
;31 May 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 35544|Build 139.35544]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Met Dynamics add-on and example project for mineral processing&lt;br /&gt;
::{{MajorUpdate}} New REE SX example project developed for ALTA 2024&lt;br /&gt;
::{{MinorUpdate}} PGM, TCE and unit updates and improvements&lt;br /&gt;
;21 May 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-alta-2024/ ALTA 2024]&lt;br /&gt;
;13 May 2024&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/the-sweet-spot-simulation-for-sugar-processing/ The Sweet Spot - Simulation for Sugar Processing]&lt;br /&gt;
;23 Apr 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 35250|Build 139.35250]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Reboiler/Condenser Heat Exchanger unit model and example project&lt;br /&gt;
::{{MajorUpdate}} New Dynamic Sugar Centrifuge example project&lt;br /&gt;
::{{MinorUpdate}} Fixes for various crashes and calculation methods&lt;br /&gt;
::{{MinorUpdate}} New engineering unit conversion families&lt;br /&gt;
;22 Apr 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-sit-2024/ SIT 2024]&lt;br /&gt;
;15 Apr 2024&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting a keynote address at [https://www.syscad.net/keynote-address-at-aqw-2024/ AQW 2024]&lt;br /&gt;
;19 Mar 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 35102|Build 139.35102]] update released.&lt;br /&gt;
::{{MinorUpdate}} Important fix for droplists not updating in Feeder, Makeup and Discard&lt;br /&gt;
::{{MinorUpdate}} Various bug, crash and stability fixes for UI, save/load and TCE&lt;br /&gt;
;06 Mar 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34985|Build 139.34985]] update released.&lt;br /&gt;
::{{Warning}} WARNING: This build contains a bug with Feeder, Makeup and Discard droplists.&lt;br /&gt;
::{{MajorUpdate}} New OLI Solvent Extraction unit model&lt;br /&gt;
::{{MinorUpdate}} Improved graphics symbol preview for Insert Unit and Symbol&lt;br /&gt;
::{{MinorUpdate}} Fix for tag size/rotation bug&lt;br /&gt;
;29 Feb 2024&lt;br /&gt;
:{{Tip}} Remember to account for leap years in &amp;quot;per year&amp;quot; calculations, e.g. by using a [[Discussion: Annual Climate Data for Dynamic Modelling, Part III#The Julian Year|Julian Year]] (365.25 days)&lt;br /&gt;
;28 Feb 2024&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=_c4v2gtPUFI First Principles Modelling of Mine Wastewater Treatment]&lt;br /&gt;
;16 Feb 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34893|Build 139.34893]] update released.&lt;br /&gt;
::{{MajorUpdate}} Support for AQSol v3 DLLs with faster solve time&lt;br /&gt;
::{{MajorUpdate}} Selection of fonts for Insert/Change Text&lt;br /&gt;
::{{MinorUpdate}} Fix for reaction extent using User Calc&lt;br /&gt;
::{{MinorUpdate}} Wide variety of unit model, UI, PGM and TCE improvements&lt;br /&gt;
;14 Feb 2024&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Machine Learning and Neural Networks for Process Simulation|Machine Learning and Neural Networks for Process Simulation]]&lt;br /&gt;
;11 Jan 2024&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34613|Build 139.34613]] update released.&lt;br /&gt;
::{{MinorUpdate}} Flash train reporting improvements at max pressure&lt;br /&gt;
::{{MinorUpdate}} Fix for startup crash with PGM setting Makeup Block&lt;br /&gt;
;08 Jan 2024&lt;br /&gt;
:{{Info}} Happy New Year 2024!&lt;br /&gt;
:{{Tip}} Follow us on [https://www.linkedin.com/company/syscad LinkedIn] for the latest news and articles.&lt;br /&gt;
;22 Dec 2023&lt;br /&gt;
:{{Info}} Happy Holidays! Our office is closed 22 Dec - 8 Jan. For any issues please [mailto:support@syscad.net contact support].&lt;br /&gt;
;19 Dec 2023&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/seven-golden-rules-of-process-modelling/ Seven Golden Rules of Process Modelling]&lt;br /&gt;
;14 Dec 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34461|Build 139.34461]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Raffinate Water Treatment with Adsorption example project&lt;br /&gt;
::{{MinorUpdate}} Added display for Normalised Relative Error (CvgError) &lt;br /&gt;
::{{MinorUpdate}} Improved Pipe recycle Tears&lt;br /&gt;
;15 Nov 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34246|Build 139.34246]] update released.&lt;br /&gt;
::{{MajorUpdate}} New OLI Pond TCE unit model&lt;br /&gt;
::{{MinorUpdate}} Various TCE fixes and improvements&lt;br /&gt;
::{{MinorUpdate}} Fix for Reaction Block with zero extent&lt;br /&gt;
;19 Oct 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 34068|Build 139.34068]] update released.&lt;br /&gt;
::{{MajorUpdate}} Updated Reaction Editor - recommend upgrading&lt;br /&gt;
::{{MinorUpdate}} Fixes and improvements for various VLE and HX units&lt;br /&gt;
::{{MinorUpdate}} SysCAD Data Entry Style for RHS of string fields&lt;br /&gt;
::{{MinorUpdate}} TCE SideCalc and Feeder bug fixes&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-metplant-2023/ MetPlant 2023]&lt;br /&gt;
;03 Oct 2023&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Ternary Saturation Diagrams using PHREEQC|Ternary Saturation Diagrams using PHREEQC]]&lt;br /&gt;
;28 Sep 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33873|Build 139.33873]] update released.&lt;br /&gt;
::{{MinorUpdate}} Fix for incorrect VLE BPE.Method on insert unit&lt;br /&gt;
::{{MinorUpdate}} Fix for User Species Calculations using volume&lt;br /&gt;
::{{MinorUpdate}} Wide range of fixes for various other units and models&lt;br /&gt;
;22 Sep 2023&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: K Values in Multicomponent VLE|K Values in Multicomponent VLE]]&lt;br /&gt;
;29 Aug 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33632|Build 139.33632]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Green Steelmaking example project&lt;br /&gt;
::{{MinorUpdate}} Additional stream property tags&lt;br /&gt;
::{{MinorUpdate}} Fixes for various unit models&lt;br /&gt;
;28 Aug 2023&lt;br /&gt;
:{{Video}} Video: [https://youtu.be/jaGRn5Eu4sg Theoretical and Practical Limitations of Hydrogen Steelmaking – A Process Simulation Perspective]&lt;br /&gt;
;08 Aug 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33513|Build 139.33513]] update released.&lt;br /&gt;
::{{MajorUpdate}} New &#039;Step or Idle&#039; (F10) command in Actions menu&lt;br /&gt;
::{{MinorUpdate}} Improved Conversions tab in Project Window&lt;br /&gt;
::{{MinorUpdate}} Fix for edge case bug with TCE ion mapping&lt;br /&gt;
;07 Aug 2023&lt;br /&gt;
:{{Info}} Conference attendance: We presented at the [https://www.syscad.net/syscad-at-the-14th-annual-academic-conference-of-the-nonferrous-metals-society-of-china/ 14th Annual Academic Conference of the Nonferrous Metals Society of China]&lt;br /&gt;
;02 Aug 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33457|Build 139.33457]] update released.&lt;br /&gt;
::{{MajorUpdate}} New &#039;FeedCalc&#039; option for Simple Heater&lt;br /&gt;
::{{MajorUpdate}} New keyboard shortcut commands, including &#039;Copy Displayed&#039;&lt;br /&gt;
::{{MinorUpdate}} Updates for various unit models, TCE ion mapping and example projects&lt;br /&gt;
::{{MinorUpdate}} Updated Introductory Tutorial and Reaction Editor&lt;br /&gt;
;24 Jul 2023&lt;br /&gt;
:{{Info}} Conference attendance: We are exhibiting and presenting at [https://www.syscad.net/syscad-at-com-2023/ COM 2023]&lt;br /&gt;
;13 Jul 2023&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Estimation of Specific Heat for Mineral Species|Estimation of Specific Heat for Mineral Species]]&lt;br /&gt;
;05 Jul 2023&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=D_FwFJ-JZzc Use of the THEREDA Database in ChemApp for Potash Process Modelling]&lt;br /&gt;
;22 Jun 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33127|Build 139.33127]] update released.&lt;br /&gt;
::{{MajorUpdate}} Upgraded to PHREEQC version 3.7.3-15968.&lt;br /&gt;
::{{MinorUpdate}} Trend window x-axis grid improvements.&lt;br /&gt;
::{{MinorUpdate}} Flange, Tear, DirectLink and Links Table tidy-ups.&lt;br /&gt;
::{{MinorUpdate}} General Controller option to reset values to initial defaults.&lt;br /&gt;
;14 Jun 2023&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at the [https://www.syscad.net/syscad-at-25th-gtt-users-meeting-2023/ 25th GTT Users&#039; Meeting 2023]&lt;br /&gt;
;18 May 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 33001|Build 139.33001]] update released.&lt;br /&gt;
::{{MinorUpdate}} Reaction Block improvements.&lt;br /&gt;
::{{MinorUpdate}} Fix for crash with OLI units in Build 139.32925.&lt;br /&gt;
;04 May 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 32925|Build 139.32925]] update released.&lt;br /&gt;
::{{MajorUpdate}} New VS Code extension for PGM syntax highlighting&lt;br /&gt;
::{{MajorUpdate}} Reaction Editor v1.5 and reaction block improvements&lt;br /&gt;
::{{MajorUpdate}} New Target Stream split flows method&lt;br /&gt;
::{{MinorUpdate}} Various unit model improvements and bug fixes&lt;br /&gt;
::{{MinorUpdate}} Options to change graphics and trend line weight&lt;br /&gt;
::{{MinorUpdate}} &#039;Upgrade Compatibility Checks&#039; option to identify old models&lt;br /&gt;
:{{Tip}} To access new features, we recommend a full install for Build 139.32925&lt;br /&gt;
;21 Apr 2023&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=GTuftUA5iks Modelling Non-Ideal Binary Solutions using SysCAD GFEM and Optimising Solution Parameters]&lt;br /&gt;
;29 Mar 2023&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-ex-mente-pyro-week-2023/ Ex Mente Pyro Week 2023]&lt;br /&gt;
;23 Feb 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 32530|Build 139.32530]] update released.&lt;br /&gt;
::{{MajorUpdate}} New PGM syntax, macros, functions, class options&lt;br /&gt;
::{{MajorUpdate}} New debug option for General Controller PGM&lt;br /&gt;
::{{MinorUpdate}} Heap Leach model and TCE fixes/improvements&lt;br /&gt;
::{{MinorUpdate}} Fix for recycle tears without flow&lt;br /&gt;
;02 Feb 2023&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/learning-with-syscad/ Learning with SysCAD]&lt;br /&gt;
;17 Jan 2023&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 32335|Build 139.32335]] update released.&lt;br /&gt;
::{{MajorUpdate}} New functionality for dynamic model spills and vents&lt;br /&gt;
::{{MajorUpdate}} New Hybrid GFEM + ChemApp Electric Furnace example project&lt;br /&gt;
::{{MinorUpdate}} Updated keywords and syntax for PGM&lt;br /&gt;
::{{MinorUpdate}} TCE forward mapping summary with results&lt;br /&gt;
;09 Jan 2023&lt;br /&gt;
:{{Info}} Happy New Year! We look forward to working with you in 2023.&lt;br /&gt;
:{{Tip}} Follow us on [https://www.linkedin.com/company/syscad LinkedIn] for the latest news and articles.&lt;br /&gt;
;21 Dec 2022&lt;br /&gt;
:{{Info}} Happy Holidays! Our office is closed 22 Dec - 3 Jan. For any issues please [mailto:support@syscad.net contact support].&lt;br /&gt;
;19 Dec 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 32217|Build 139.32217]] update released.&lt;br /&gt;
::{{MajorUpdate}} New PHREEQC Raffinate Water Treatment example project&lt;br /&gt;
::{{MajorUpdate}} Range of new PGM functions and keywords&lt;br /&gt;
::{{MinorUpdate}} Fixes for demand with offline units or zero flow&lt;br /&gt;
::{{MinorUpdate}} Various TCE, UI and unit model improvements &lt;br /&gt;
;21 Nov 2022&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/from-digital-prototype-to-digital-twin/ From Digital Prototype to Digital Twin]&lt;br /&gt;
;08 Nov 2022&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=QQvJLG7ZSVE Advances in Simulation of Agglomeration in Bayer Precipitation (Part I)]&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=7heIAGTiy-8 Advances in Simulation of Agglomeration in Bayer Precipitation (Part II)]&lt;br /&gt;
;26 Oct 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31866|Build 139.31866]] update released.&lt;br /&gt;
::{{MajorUpdate}} OLI officially released as part of TCE add-on&lt;br /&gt;
::{{MajorUpdate}} New example project using Python for multivariable optimisation&lt;br /&gt;
::{{MinorUpdate}} Reworked steady-state monitor and finder for dynamic solver&lt;br /&gt;
::{{MinorUpdate}} Significant list of bug fixes and improvements&lt;br /&gt;
:{{Tip}} TCE license options are now combined as a single TCE add-on.&lt;br /&gt;
;18 Oct 2022&lt;br /&gt;
:{{Info}} Honoured to be awarded [//www.linkedin.com/feed/update/urn:li:activity:6988095699053596672 Best Alumina Paper] at ICSOBA 2022!&lt;br /&gt;
;07 Oct 2022&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-icsoba-2022/ ICSOBA 2022]&lt;br /&gt;
;06 Sep 2022&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=phRdsPywXvE Modelling Dynamic Ion Exchange Uranium Processes]&lt;br /&gt;
;27 Aug 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31623|Build 139.31623]] update released.&lt;br /&gt;
::{{MinorUpdate}} Fixes for various crashes in recent updates&lt;br /&gt;
;22 Aug 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31602|Build 139.31602]] update released.&lt;br /&gt;
::{{MinorUpdate}} Allow loading TCE demo projects without license add-on&lt;br /&gt;
::{{MinorUpdate}} Fix for dynamic control reset of PID and tank level control&lt;br /&gt;
::{{MinorUpdate}} Various TCE and PGM improvements&lt;br /&gt;
;16 Aug 2022&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=x_khIJOq6-0 Digital Transformation using Simulation in a Project Life Cycle]&lt;br /&gt;
;03 Aug 2022&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=aZsECW1WoO8 Dynamic Simulation of Batch Copper Converting with ChemApp]&lt;br /&gt;
;02 Aug 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31388|Build 139.31388]] update released.&lt;br /&gt;
::{{MajorUpdate}} New option to prevent solver start in case of missing files&lt;br /&gt;
::{{MajorUpdate}} New PGM functionality&lt;br /&gt;
::{{MinorUpdate}} Various user interface bug fixes and improvements&lt;br /&gt;
;29 Jul 2022&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-com-2022/ COM 2022]&lt;br /&gt;
;13 Jul 2022&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/thermodynamic-calculation-engines-in-syscad/ Thermodynamic Calculation Engines in SysCAD]&lt;br /&gt;
;12 Jul 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31218|Build 139.31218]] update released.&lt;br /&gt;
::{{MajorUpdate}} New PGM PSD class functions&lt;br /&gt;
::{{MinorUpdate}} Fix for bugs introduced in 31207&lt;br /&gt;
;08 Jul 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31207|Build 139.31207]] update released.&lt;br /&gt;
::{{MinorUpdate}} Explorer window, toolbars and graphics improvements&lt;br /&gt;
::{{MinorUpdate}} Fix for Makeup Blocks and Sources&lt;br /&gt;
;29 Jun 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 31157|Build 139.31157]] update released.&lt;br /&gt;
::{{MajorUpdate}} Implemented TagSelect within Command Script ReportTags&lt;br /&gt;
::{{MinorUpdate}} Option to control phase change limits for VLE, plus new warnings &lt;br /&gt;
::{{MinorUpdate}} Fix for graphics (.dxf) file size increasing&lt;br /&gt;
;27 Jun 2022&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-gtt-users-meeting-2022/ GTT Users&#039; Meeting 2022]&lt;br /&gt;
;25 May 2022&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Annual Climate Data for Dynamic Modelling, Part III|Annual Climate Data for Dynamic Modelling, Part III]]&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=PDLnWF5ntkY Modelling Solvent Extraction of Uranium with Molybdenum Control]&lt;br /&gt;
;24 May 2022&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Annual Climate Data for Dynamic Modelling, Part II|Annual Climate Data for Dynamic Modelling, Part II]]&lt;br /&gt;
;18 May 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30918|Build 139.30918]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Uranium Solvent Extraction demo project using PHREEQC&lt;br /&gt;
::{{MinorUpdate}} Energy balance correction for CCD and Classifier&lt;br /&gt;
::{{MinorUpdate}} Various stability improvements&lt;br /&gt;
;11 May 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30874|Build 139.30874]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Waveform Controller options&lt;br /&gt;
::{{MinorUpdate}} Improved display for multi-component VLE&lt;br /&gt;
::{{MinorUpdate}} Various TCE improvements&lt;br /&gt;
;03 May 2022&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-alta-2022/ ALTA 2022]&lt;br /&gt;
;27 Apr 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30807|Build 139.30807]] update released.&lt;br /&gt;
::{{MajorUpdate}} Fix for Precip3 PSD method with PSD Create/Modify in Product stream.&lt;br /&gt;
::{{MajorUpdate}} TCE improvements including new TCE Feeder unit model.&lt;br /&gt;
::{{MinorUpdate}} Various new PGM functions and improvements.&lt;br /&gt;
;13 Apr 2022&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Annual Climate Data for Dynamic Modelling|Annual Climate Data for Dynamic Modelling]]&lt;br /&gt;
;05 Apr 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30670|Build 139.30670]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Link to Makeup Source option.&lt;br /&gt;
::{{MinorUpdate}} Access window and TCE fixes.&lt;br /&gt;
;23 Mar 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30613|Build 139.30613]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Alumina Precip3 agglomeration kernel David-Rijkeboer.&lt;br /&gt;
;21 Mar 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30599|Build 139.30599]] update released.&lt;br /&gt;
::{{MajorUpdate}} New PGM functions for Classes and Arrays.&lt;br /&gt;
::{{MinorUpdate}} Stricter checking of TCE ion definitions (ionlist.txt).&lt;br /&gt;
::{{MinorUpdate}} Various Access Window display improvements.&lt;br /&gt;
;04 Mar 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30498|Build 139.30498]] update released.&lt;br /&gt;
::{{MajorUpdate}} New Filter Press WashCalc option.&lt;br /&gt;
;25 Feb 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30448|Build 139.30448]] update released.&lt;br /&gt;
::{{MajorUpdate}} New access window auto-layout option.&lt;br /&gt;
::{{MinorUpdate}} Crash fixes for ChemApp and TagList.&lt;br /&gt;
;22 Feb 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30427|Build 139.30427]] update released.&lt;br /&gt;
::{{MinorUpdate}} Fixed critical solver convergence error in Builds 30316 and 30376.&lt;br /&gt;
;15 Feb 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30376|Build 139.30376]] update released.&lt;br /&gt;
::{{MinorUpdate}} Further reduced memory usage, various bug fixes and improvements.&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Transfer Push and Pull for Batch Processes|Transfer Push and Pull for Batch Processes]]&lt;br /&gt;
;04 Feb 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30316|Build 139.30316]] update released.&lt;br /&gt;
;02 Feb 2022&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Air in Modelling|Air in Modelling]]&lt;br /&gt;
;01 Feb 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30270|Build 139.30270]] update released.&lt;br /&gt;
::{{MinorUpdate}} Reduced memory usage.&lt;br /&gt;
::{{MinorUpdate}} Various TCE model improvements.&lt;br /&gt;
;31 Jan 2022&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: New Reaction Heat Features in Alumina Precipitation Models|New Reaction Heat Features in Alumina Precipitation Models]]&lt;br /&gt;
;12 Jan 2022&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 30140|Build 139.30140]] update released.&lt;br /&gt;
::{{MajorUpdate}} Official release of [[AQSol Add-On]], plus new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
::{{MajorUpdate}} Reaction Editor 1.4 including improved reaction balancing.&lt;br /&gt;
::{{MinorUpdate}} Various species database, energy balance, PGM, feeder and makeup improvements.&lt;br /&gt;
;21 Dec 2021&lt;br /&gt;
:{{Info}} Happy Holidays! Our office is closed 22 Dec - 5 Jan. For any issues please [mailto:support@syscad.net contact support].&lt;br /&gt;
;15 Dec 2021&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/potash-process-modelling-for-a-growing-industry/ Potash - Process Modelling for a Growing Industry]&lt;br /&gt;
;29 Nov 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29945|Build 139.29945]] update released.&lt;br /&gt;
;23 Nov 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29907|Build 139.29907]] update released.&lt;br /&gt;
::{{MajorUpdate}} New search function for Insert Symbol/Unit graphics.&lt;br /&gt;
::{{MinorUpdate}} Improved TCE Configuration for AQSol.&lt;br /&gt;
::{{MinorUpdate}} Various visual, project crash and bug fixes.&lt;br /&gt;
;03 Nov 2021&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Rare Earths Example Project|Rare Earths Example Project]]&lt;br /&gt;
;27 Oct 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29722|Build 139.29722]] update released.&lt;br /&gt;
::{{MinorUpdate}} Improved entropy calculation for water below 0°C.&lt;br /&gt;
;26 Oct 2021&lt;br /&gt;
:{{Article}} Discussion Page: [[Discussion: Alumina Precipitation and Classification with PSD|Alumina Precipitation and Classification with PSD]]&lt;br /&gt;
;22 Oct 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29706|Build 139.29706]] update released.&lt;br /&gt;
::{{MajorUpdate}} New configuration editor for Thermodynamic Calculation Engine (TCE) databases.&lt;br /&gt;
::{{MinorUpdate}} Reaction Block (RB), TCE and FEM improvements.&lt;br /&gt;
;22 Sep 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29552|Build 139.29552]] update released.&lt;br /&gt;
::{{MajorUpdate}} New example project - [[Precipitation Projects#Example 5: Precipitation and Classification Example Project using Full Particle Size Data (PSD)|Alumina Precipitation and Classification with PSD]]&lt;br /&gt;
::{{MajorUpdate}} Added column to sort configuration (cfg) files by access date.&lt;br /&gt;
::{{MinorUpdate}} Improved project save/load.&lt;br /&gt;
;14 Sep 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29506|Build 139.29506]] update released.&lt;br /&gt;
::{{MinorUpdate}} Improvements for Shell and Tube Heat Exchanger 2 condensing mode.&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/bayer-process-modelling-for-the-alumina-industry/ Bayer Process Modelling for the Alumina Industry]&lt;br /&gt;
;06 Sep 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29465|Build 139.29465]] update released.&lt;br /&gt;
;01 Sep 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29437|Build 139.29437]] update released.&lt;br /&gt;
::{{MajorUpdate}} New option to zip project files (Project &amp;gt; Zip Project).&lt;br /&gt;
;27 Aug 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29390|Build 139.29390]] update released.&lt;br /&gt;
::{{MinorUpdate}} Improved handling for multiple users on same project file.&lt;br /&gt;
;26 Aug 2021&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=kxLHuw3P91s Modelling Solvent Extraction Separation of Neodymium from Praseodymium]&lt;br /&gt;
;25 Aug 2021&lt;br /&gt;
:{{Release}} &#039;&#039;&#039;Build 139 official release&#039;&#039;&#039; - [[Build_139_Revision_History#Build 29370|Build 139.29370]]&lt;br /&gt;
::{{MajorUpdate}} See [[Build 139 Release Notes]] for full list of changes and new features.&lt;br /&gt;
::{{Tip}} Now available on the [https://www.syscad.net/login/ Downloads page] for users with active Upgrade &amp;amp; Support.&lt;br /&gt;
::{{Info}} If required, please [mailto:support@syscad.net contact us] for upgrade support.&lt;br /&gt;
;19 Aug 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29334 (BETA)|Build 139.29334 BETA]] update released.&lt;br /&gt;
::{{MajorUpdate}} New [[Alumina3 Precip - Full PSD#Kernel Builder|Agglomeration Kernel Builder]] added to Alumina [[Precipitation3]].&lt;br /&gt;
;12 Aug 2021&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=0zde5f7-NeA Particle Size Distribution Visualisation]&lt;br /&gt;
;06 Aug 2021&lt;br /&gt;
:{{Info}} Conference attendance: We are presenting at [https://www.syscad.net/syscad-at-com-2021/ COM 2021]&lt;br /&gt;
;28 Jul 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29199 (BETA)|Build 139.29199 BETA]] update released.&lt;br /&gt;
;15 Jul 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 29102 (BETA)|Build 139.29102 BETA]] update released.&lt;br /&gt;
;23 Jun 2021&lt;br /&gt;
:{{Article}} Spotlight Article: [https://www.syscad.net/syscad-in-the-life-cycle-of-plant-development/ SysCAD in the Life Cycle of Plant Development]&lt;br /&gt;
;18 Jun 2021&lt;br /&gt;
:{{Info}} Follow us on [https://www.linkedin.com/company/syscad LinkedIn] for company news and process modelling highlights.&lt;br /&gt;
;17 Jun 2021&lt;br /&gt;
:{{Video}} Video: [https://www.youtube.com/watch?v=SA3nlthmg-c SysCAD Reporting Tools]&lt;br /&gt;
;10 Jun 2021&lt;br /&gt;
:{{Release}} [[Build_139_Revision_History#Build 28898 (BETA)|Build 139.28898 BETA]] released.&lt;br /&gt;
::{{MajorUpdate}} See [[Build 139 Release Notes]] for full list of changes and new features.&lt;br /&gt;
::{{Info}} Please [mailto:info@syscad.net contact us] for BETA access.&lt;br /&gt;
;09 Jun 2021&lt;br /&gt;
:{{Info}} Welcome to the &#039;&#039;&#039;Product Blog&#039;&#039;&#039;! Check back here for the latest SysCAD news and updates.&lt;br /&gt;
== Icon Legend ==&lt;br /&gt;
:{{Release}} Build Release&lt;br /&gt;
::{{MajorUpdate}} Major Update&lt;br /&gt;
::{{MinorUpdate}} Minor Update&lt;br /&gt;
::{{Warning}} Warning&lt;br /&gt;
:{{Tip}} [[Tips and Tricks|Tips &amp;amp; Tricks]]&lt;br /&gt;
:{{Article}} [https://www.syscad.net/category/articles/ Spotlight Articles] and [[Discussion Pages]]&lt;br /&gt;
:{{Video}} [https://www.youtube.com/SysCADVideos Videos]&lt;br /&gt;
:{{Info}} [https://www.syscad.net/category/news/ News] and General Information&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83474</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=83474"/>
		<updated>2025-12-19T02:28:40Z</updated>

		<summary type="html">&lt;p&gt;Keith.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;
===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 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>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83452</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=83452"/>
		<updated>2025-12-18T04:12:38Z</updated>

		<summary type="html">&lt;p&gt;Keith.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;
===Build 37069===&lt;br /&gt;
:&#039;&#039;Released ? 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;
** Right Click on tab name in Access window did not always bring up the correct context menu, this has been resolved.&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 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>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83451</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=83451"/>
		<updated>2025-12-18T04:08:21Z</updated>

		<summary type="html">&lt;p&gt;Keith.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;
===Build 37069===&lt;br /&gt;
:&#039;&#039;Released ? 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;
** Right Click on tab name in Access window did not always bring up the correct context menu, this has been resolved.&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;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;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>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Access_Window&amp;diff=83450</id>
		<title>Access Window</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Access_Window&amp;diff=83450"/>
		<updated>2025-12-18T03:58:40Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Right click on the Access Window Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Interface]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Windows]]}}&lt;br /&gt;
{{Windows Header table |currentpage=4}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[Quick View]], [[SysCAD Tags]], [[General Options Access]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC|x=20%}}  &lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Access Window&#039;&#039;&#039; is a &amp;quot;properties page&amp;quot; used to display information in SysCAD unit models such as configuration data, flow information and connectivity with other units. Access Windows are also used to display global pages such as [[Plant Model]] or [[Solver Settings]].&lt;br /&gt;
*Information displayed in the Access Window is different for each unit type or global page, and may differ between Steady State (ProBal) and Dynamic solver configuration.&lt;br /&gt;
*Two Access Windows are available and may be opened at any time:&lt;br /&gt;
# &#039;&#039;&#039;Access.1&#039;&#039;&#039; is the default Access Window for unit models.&lt;br /&gt;
#* &#039;&#039;RIGHT click&#039;&#039; on a unit&#039;s graphics symbol to open its Access Window. &lt;br /&gt;
# &#039;&#039;&#039;Access.2&#039;&#039;&#039; is the default Access Window for global pages. It can also be used as a secondary Access Window for unit models.&lt;br /&gt;
#* &#039;&#039;SHIFT + RIGHT click&#039;&#039; on a unit&#039;s graphics symbol to open a second instance of the access window.&lt;br /&gt;
#* Alternatively, &#039;&#039;SHIFT + LEFT click&#039;&#039; on the unit operation, and select the &amp;lt;u&amp;gt;Access.2 &amp;quot;Name&amp;quot;&amp;lt;/u&amp;gt; from the pop-up menu. &lt;br /&gt;
*For information on how to configure different unit types, see [[Models]] help.&lt;br /&gt;
*Unit model Access Windows have several [[Models#Common Sections|common sections]] including [[Common Data Sections|Info]], [[Links Table|Links]] and [[Audit]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Video Link&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please see this &#039;&#039;&#039;[http://www.youtube.com/watch?v=VDVumo6Txsc YouTube video link]&#039;&#039;&#039; for a brief description of some of the Access Window buttons and functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Example&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Access Window for a Feeder/Cross Page Connector is shown below.  There may be minor layout differences for different SysCAD versions.  &amp;lt;br&amp;gt;&lt;br /&gt;
(Please see [[Feeder-Cross Page Connector]] for specific information about this unit type.)&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;
|rowspan=5|[[Image:Access Window138.png]] || Height=50|[[Image: Button Small 1.png]]|| Each of these tabs represents a separate page with information about the unit. &amp;lt;br&amp;gt;The first Tab is the Unit Type, in this case Feeder / Sink / Cross Page Connector.&lt;br /&gt;
|-&lt;br /&gt;
|Height=50|[[Image: Button Small 2.png]] ||These are access window buttons, they will be explained in detail in [[#Selection Buttons|Selection Buttons]]&lt;br /&gt;
|-&lt;br /&gt;
|Height=140|[[Image: Button Small 3.png]] ||These White Fields are INPUT files, the user may change these values. [[#Accessing Data Fields|Accessing Data Fields]]&lt;br /&gt;
|-&lt;br /&gt;
|Height=140|[[Image: Button Small 4.png]] ||Fields with an arrow on the left contain drop-down lists.  Click on the arrow to see the available selection.&lt;br /&gt;
|-&lt;br /&gt;
|Height=140|[[Image: Button Small 5.png]] ||These grey fields are CALCULATED fields, the user may NOT change these values. [[#Accessing Data Fields|Accessing Data Fields]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Entry in SysCAD ==&lt;br /&gt;
&lt;br /&gt;
Some Access Window display and behaviour options can be set in Tools - General Options - Access Tab. The various options are described here: [[General Options Access]].&lt;br /&gt;
&lt;br /&gt;
The method by which text or values are entered into Access Window input fields (white fields) depends on the the location of the text cursor, whether or not &amp;lt;nowiki&amp;gt;&amp;lt;INS&amp;gt;&amp;lt;/nowiki&amp;gt; (Insert) keyboard option is active, and whether or not &#039;&#039;&#039;Excel Style Field Editing&#039;&#039;&#039; is selected in General Options, as above.&lt;br /&gt;
&lt;br /&gt;
Double-clicking on a text or number input field (i.e. not a droplist or checkbox) enters &#039;&#039;&#039;Text Edit Mode&#039;&#039;&#039;, where standard text editing rules apply. This includes text overwrite (standard behaviour - wide cursor over characters) or insert (keyboard key &amp;lt;nowiki&amp;gt;&amp;lt;INS&amp;gt;&amp;lt;/nowiki&amp;gt; has been pressed - thin cursor between characters). &lt;br /&gt;
&lt;br /&gt;
The following applies after a single left-click on the input field:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[File:DataEntryAccessWindow1.png]]&lt;br /&gt;
|&lt;br /&gt;
#&#039;&#039;&#039;Excel Style Editing&#039;&#039;&#039; (Excel Style Field Editing option On) - behaves as per data entry in Microsoft Excel.&lt;br /&gt;
#*When typing a new value, the old value is completely replaced, no matter where the text cursor is placed.&lt;br /&gt;
#&#039;&#039;&#039;SysCAD Style Editing&#039;&#039;&#039; (Excel Style Field Editing option Off) - default SysCAD behaviour.&lt;br /&gt;
#*New text overwrites or inserts at the text cursor position, depending on keyboard &amp;lt;nowiki&amp;gt;&amp;lt;INS&amp;gt;&amp;lt;/nowiki&amp;gt;.  The example below [[Image: Button Small 1.png| 25 px]] shows the behaviour of overwrite. &lt;br /&gt;
#*If the text cursor is in the white space (to the left of a value, or to the right of text), then the old value is completely replaced (same as Excel Style).  See [[Image: Button Small 2.png| 25 px]] in the example below for the cursor position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class = wikitable&lt;br /&gt;
|-&lt;br /&gt;
|For Example: SysCAD Style Editing &lt;br /&gt;
:[[File:DataEntryAccessWindow2.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Accessing Data Fields ==&lt;br /&gt;
&lt;br /&gt;
# [[image:AccessWhiteField.png]]The data fields that appear in &#039;&#039;&#039;White&#039;&#039;&#039; are changeable and user inputs are normally required.  &lt;br /&gt;
#* These fields can be number boxes, text boxes (with or without pull down lists), or checkboxes.&lt;br /&gt;
#* All required fields come with default values.&lt;br /&gt;
#* The SysCAD [[Models]] Documentation offers more help on data fields for individual models.&lt;br /&gt;
# [[image:AccessGreyField.png]] The data fields that appear in {{Background color|silver|&#039;&#039;&#039;Grey&#039;&#039;&#039;}} are NOT changeable by the user. These fields are results calculated by SysCAD.&lt;br /&gt;
# Some data fields are only changeable when SysCAD is not solving. That is, when a flowsheet is solving (steady state) or running (dynamic), some originally changeable data fields can be greyed out also.  &lt;br /&gt;
#* [[image:AccessSolvingGreyField.png]] Examples of such are solving methods or Unit Operation On Tickbox.&lt;br /&gt;
# Most data fields can be copied and pasted into changeable data fields (white cells), trends, MS Excel or Notepad by using the &amp;lt;Ctrl + T&amp;gt; and &amp;lt;Ctrl + V&amp;gt; key strokes. For more information, see section [[Copy and Paste]].&lt;br /&gt;
# Most data fields are displayed with a conversion unit - e.g. &#039;&#039;&#039;Mass Flow&#039;&#039;&#039; may be displayed in &#039;&#039;t/h&#039;&#039;.  The user may change either the Default conversion units, or the conversion units for the individual data field, at any time.  Please see &#039;&#039;&#039;[[Conversions]]&#039;&#039;&#039;.&lt;br /&gt;
# When entering data into SysCAD data fields, the default mode is overwrite. This is represented by a flashing wide text cursor positioned over a character. If the cursor is placed in the white space of a field (to the left of a value, or to the right of text), the new value entered will completely replace the old value.  If the cursor is placed on a character/digit, then the normal overwrite rule will apply. Pressing the &amp;lt;nowiki&amp;gt;&amp;lt;INS&amp;gt;&amp;lt;/nowiki&amp;gt; key will activate the insert mode.  This is represented by a thin text cursor between characters.&lt;br /&gt;
#* Alternatively, the [[#Data Entry in SysCAD|Excel Editing Style]] may be used, where the action is to always replace the old value.&lt;br /&gt;
# While solving or running, data is not updated on the Access Window, to update, press [[Image:User Guide image044.jpg]] as required. The Access Window data is updated when SysCAD is stopped.&lt;br /&gt;
&lt;br /&gt;
== Selection Buttons ==&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;
|Colspan=2| [[Image:AccessWindowButtons139.png]] ||Colspan=2|The access window buttons are displayed at the top of every unit Access Window. &lt;br /&gt;
|-&lt;br /&gt;
|[[Image:OK Button.png]] || &#039;&#039;&#039;OK&#039;&#039;&#039; Button ||Colspan=2|This is used to accept all changes made to the Access Window.  When a user types in a value, it will be displayed in Blue text with a Blue Dot until the &#039;&#039;&#039;OK&#039;&#039;&#039; button has been clicked.  At that point the change is accepted and the value will change to Black.&lt;br /&gt;
#Pressing [Enter] or [Ctrl+Enter] key is the same as pressing the OK button.  Key setting may be changed via the [[General Options Access]] dialog.&lt;br /&gt;
#If the user makes changes and does NOT click on the OK button before closing the Access Window, or changing to another command then a dialog box will be displayed to alert the user to save or cancel the unsaved changes.&lt;br /&gt;
#If AutoSave (see [[#Options Button|Options Button]]) is on, then any changes made will be saved automatically without user confirmation.&lt;br /&gt;
#*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; 2 &amp;amp; 3 were {{Removed139|36522|y}} - changes are now always auto-saved.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Cancel Button.png]] or &amp;lt;br&amp;gt; [[Image:Close Button.png]]||&#039;&#039;&#039;Cancel&#039;&#039;&#039; or &#039;&#039;&#039;Close&#039;&#039;&#039; Buttons ||Colspan=2|{{Available139|37009}} The Cancel button is used to cancel all unsaved changes made to the Access Window (i.e., outstanding user-changed values are displayed in {{Font color|blue|Blue}}). The Close button closes the Access Window.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Options Button.png]] ||  &#039;&#039;&#039;Options&#039;&#039;&#039; Button || Colspan=2|The options are listed under the [[#Options Button|Options Button]] heading.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:MoreButton.png]] or &amp;lt;br&amp;gt;[[Image:LessButton.png]] || &#039;&#039;&#039;Display More&#039;&#039;&#039; or &#039;&#039;&#039;Display Less&#039;&#039;&#039; Buttons ||Colspan=2|The [[Image:MoreButton.png]] button will display ALL the fields on an Access Window.  A number of fields may be &#039;&#039;Hidden&#039;&#039;, either by default or the user may have chosen to hide them to keep the Access Window uncluttered.  The normally Hidden fields are marked by [[Image:User Guide image049.jpg]].  By clicking on [[Image:MoreButton.png]] these hidden fields will be visible.  While all fields are visible, user may click on the individual [[Image:User Guide image049.jpg]] mark or Dot (just to the left of the variable) to toggle the show/hide status for the variable.&lt;br /&gt;
&lt;br /&gt;
Once this button has been clicked and all the fields are displayed, the button changes to [[Image:LessButton.png]].  Clicking on this button will only display those fields that are not Hidden.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:QuickViewButton.png]] || &#039;&#039;&#039;Quick View&#039;&#039;&#039; Button || Colspan=2|This will open the [[Quick View]] dialog box.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:TagLong.png]] or &amp;lt;br&amp;gt;[[Image:TagShort.png]]|| &#039;&#039;&#039;Tag:Long&#039;&#039;&#039; and &#039;&#039;&#039;Tag:Short&#039;&#039;&#039; Button ||This allows the user to toggle variable tags between Long and short.  &lt;br /&gt;
&lt;br /&gt;
Examples of differences between Symbols and Tags for a Pipe is shown:&lt;br /&gt;
|&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;Centre&amp;quot;&lt;br /&gt;
|Width=100|&#039;&#039;&#039;Short&#039;&#039;&#039; || Width=150|&#039;&#039;&#039;Long&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Qm || MassFlow &lt;br /&gt;
|-&lt;br /&gt;
| Qv || VolFlow&lt;br /&gt;
|-&lt;br /&gt;
| Ti || TemperatureIn&lt;br /&gt;
|-&lt;br /&gt;
| Rho || Density&lt;br /&gt;
|-&lt;br /&gt;
| SrcIO || SourceLink&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Unit Help Button93.png]] or [[Image:UnitHelpIcon.png]]|| &#039;&#039;&#039;Model Help&#039;&#039;&#039; Button||Colspan=2|Clicking on this will open the Online SysCAD Help to the section for the unit model associated with the open Access Window.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This will only access the Online Help file if the user has access to the Internet.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Change Tag Button93.png]] or [[Image:ChangeTagIcon.png]]|| &#039;&#039;&#039;Change Tag&#039;&#039;&#039; Button||This allows you to change the unit model&#039;s tag name from the Access Window.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Old Tag&#039;&#039; will display the unit&#039;s current tag and the user may type in the required tag into &#039;&#039;New Tag&#039;&#039;.  Please observe [[SysCAD_Tags#Model_Tags|SysCAD tag naming rules]] when specifying the new tag name.  Press OK to change the tag.  The tag will be changed in the model and any other place where it is referred to within SysCAD, such as PIDs and trend windows.&lt;br /&gt;
&lt;br /&gt;
Please also see [[Change Tag]] for more information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# User will be warned if the new tag names &amp;quot;already exist&amp;quot;, &amp;quot;contain illegal characters&amp;quot; or &amp;quot;too long&amp;quot;.  Please see [[SysCAD_Tags#Model_Tags|Model Tags]] for information on tag naming rules.&lt;br /&gt;
# If user types in Space between words, they will be replaced with _ when the tag is changed.  For example, &amp;quot;PLANT FEED&amp;quot; will be changed to &amp;quot;PLANT_FEED&amp;quot; when the OK button is pressed. &lt;br /&gt;
# The Change Tag command will also result in tags changes to all PGM files in the project if the &amp;quot;Apply Tag Change in PGM files&amp;quot; tickbox has been selected from the [[General Options Project]] dialog box.&lt;br /&gt;
# The Change Tag command will also result in tags changes to all CSV and TXT files in the project if the &amp;quot;Apply Tag Change in CSV and TXT files&amp;quot; tickbox has been selected from the [[General Options Project]] dialog box.&lt;br /&gt;
|[[Image:ChangeTag137.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Refresh.png]] ||&#039;&#039;&#039;Refresh Access Window&#039;&#039;&#039; Button ||Colspan=2|When a project is being solved, the access window data is not updated until the solver stops.  To force an access window display update manually during a project solve, user can click on this refresh button. User may need to click this repeatedly to keep receiving updated information. Alternatively, the [[Quick_View#Permanent_.28Pinned.29_Quick_View|Quick View]] pop up window or [[Trend_Window|Trend Window]] can be used to get continuously updated information on selected variables.&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:PreviousUnit.png]] and [[Image:NextUnit.png]] || &#039;&#039;&#039;Browsing Graphics&#039;&#039;&#039; buttons||Colspan=2|&lt;br /&gt;
Pressing [[Image:PreviousUnit.png]] shows the model data for the upstream unit operation; Pressing [[Image:NextUnit.png]] shows the model data for the downstream unit operation.  If the model has more than one upstream or downstream connections, then a pop up list will appear, user needs to select one of the connections to keep going.  This will also find the unit on the graphics window and brings into view.&lt;br /&gt;
&lt;br /&gt;
For [[Image:ShiftKey.png]] and / or [[Image:CtrlKey.png]] key variations, see [[#Access_Window_Short_Cut_Keys|Access Window Scroll Short Cut Keys]] for more information.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Find Button93.png]] || &#039;&#039;&#039;Find Unit&#039;&#039;&#039; Button || Colspan=2|If the user clicks on this button SysCAD will jump to the Graphics page containing the unit associated with the Access Window and it will highlight the unit.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Access2.png]] || &#039;&#039;&#039;Open in Other Access Window&#039;&#039;&#039; Button || Colspan=2| Clicking this button will open the other Access Window for the unit (Access.2 from Access.1 and vice versa).  User can use the second window to view data on another Tab.  The second access window is also useful for comparing data between two different unit operations.  NOTE: User can only &amp;quot;see&amp;quot; the second Access Window when NOT using &amp;quot;Maximised Screen&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:AccessWindowHeight93.png]] ||&#039;&#039;&#039;Fit Window Vertically&#039;&#039;&#039; Button||Colspan=2|Clicking on this will adjust the Access Window height to the full height of the SysCAD window.  This is useful when opening a project that was created on a different PC using a different screen resolution.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:FitAcc1.png]]: For Access Window 1 || &#039;&#039;&#039;Move Access.1 beside Graphics&#039;&#039;&#039; Button || {{Available139|30447}} This button can be used to adjust the layout of the Access window 1 / graphics page(s) to allow both document types be displayed neatly in the application window.  &lt;br /&gt;
*Clicking on this button will resize the Access Window 1 and position to the right of the graphics window(s), so that there is no overlapping display of the graphics window(s) and Access Window 1.&lt;br /&gt;
*If there is not enough space to fit both the graphics window(s) and access window 1 using the current window width, the windows will auto resize so that Access window1 will be right-aligned with the application window, and the graphics page will be repositioned to the left of the access window 1.&lt;br /&gt;
|[[File:FitAcc1 Example.png|thumb|left|Fit Access 1 Example]]  &lt;br /&gt;
|-&lt;br /&gt;
|[[Image:FitAcc2.png]]: For Access Window 2|| &#039;&#039;&#039;Move Access.2 beside Access.1&#039;&#039;&#039; Button || {{Available139|30447}}  This button can be used to adjust the layout of the Access window 2 to allow easy side by side comparison of access window data.  &lt;br /&gt;
*If the Access Window1 is position on the right hand side of the application window, clicking on this button will resize and reposition the Access Window 2 to the left of Access Window 1.&lt;br /&gt;
*If the Access Window1 is position on the left hand side of the application window, clicking on this button will resize and reposition the Access Window 2 to the right of Access Window 1. &lt;br /&gt;
*This button does not adjust the layout of flowsheets.&lt;br /&gt;
|&lt;br /&gt;
[[File:Fit Access 2 Example.png|thumb|left|Fit Access 2 Example]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:PrevUnit.png]]  || &#039;&#039;&#039;Go to previous Access Window&#039;&#039;&#039; Button || Colspan=2|Shows the model data for the previous (most recently) accessed unit operation, this is useful for filling in data for controllers.  This will also find the unit on the graphics window and brings into view.&lt;br /&gt;
&lt;br /&gt;
For [[Image:ShiftKey.png]] and / or [[Image:CtrlKey.png]] key variations, see [[#Access_Window_Short_Cut_Keys|Access Window Scroll Short Cut Keys]] for more information.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:GoTo.png]] || &#039;&#039;&#039;Go to recent...&#039;&#039;&#039; Drop Down List ||Colspan=2|SysCAD keeps a record of the units you have accessed in the past, starting with the most recently accessed unit.  You can access any of the listed units by clicking on it.  This will also find the unit on the graphics window and brings into view.&lt;br /&gt;
&lt;br /&gt;
For [[Image:ShiftKey.png]] and / or [[Image:CtrlKey.png]] key variations, see [[#Access_Window_Short_Cut_Keys|Access Window Scroll Short Cut Keys]] for more information.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Options Button==&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;
|These options are available by pressing [[Image:Options Button.png]] button on the Access Window. &amp;lt;br&amp;gt; [[Image:AccessOptions.png]]&amp;lt;br&amp;gt; Note: The options shown here are for the latest version of SysCAD. They may differ in earlier versions of SysCAD. ||&lt;br /&gt;
* &#039;&#039;&#039;Data Transfer&#039;&#039;&#039;: See section on [[Model Data Transfer|Data Transfer]].&lt;br /&gt;
* &#039;&#039;&#039;Print&#039;&#039;&#039;: This command prints the Access Window data by performing screen captures of each access window tab pages. &lt;br /&gt;
----&lt;br /&gt;
* {{Font color|#808080| &#039;&#039;&#039;Auto Save&#039;&#039;&#039;: If this option is selected, any changes made in the Access Window are automatically saved when switching to other unit operations&#039; access window without clicking on the &#039;&#039;OK&#039;&#039; button. }}{{Removed139|36522}}&lt;br /&gt;
* &#039;&#039;&#039;Excel Field Edit Style&#039;&#039;&#039;: When editing values in writable fields, the new value will replace the old value. See [[General Options Access]]&lt;br /&gt;
----&lt;br /&gt;
* &#039;&#039;&#039;Default Fixed Format&#039;&#039;&#039;: User may specify the default number format based on the number of decimal or significant points&lt;br /&gt;
* &#039;&#039;&#039;Default Floating Format&#039;&#039;&#039;: User may specify the default number format to be based on the number of decimal point, using scientific notation. &lt;br /&gt;
* &#039;&#039;&#039;Reset formatting, conversions and visibility (for ModelX)&#039;&#039;&#039;: This option resets the formatting, conversions and visibility (Show/Hide) of all tags in this model back to their default values. The formatting, conversions and visibility (Show/Hide) options for individual tags are set by [[#Right click on Access Window variables|right clicking on the variable in the Access Window]].&lt;br /&gt;
* &#039;&#039;&#039;Reset formatting, conversions and visibility for ALL models&#039;&#039;&#039;: This is the same as the option described above except it is for ALL models within the project.  &lt;br /&gt;
* &#039;&#039;&#039;Conversions Management&#039;&#039;&#039;: This allows the user to manage the [[Conversions]] units for the project.&lt;br /&gt;
* &#039;&#039;&#039;Describe Indicators&#039;&#039;&#039;: This will add a section to the top of the access window, describing the status indicators, see [[#Access_Field_Reference_Tag_Status_Colour|Access Field Reference Tag Status Colour]] for more information.&lt;br /&gt;
----&lt;br /&gt;
* &#039;&#039;&#039;Reset&#039;&#039;&#039;: complete Reset of for the current model only. &lt;br /&gt;
* &#039;&#039;&#039;Reset Actions&#039;&#039;&#039; (Dynamic Only): Please see [[Solver_Settings#FS_Solver_Tab|Solver Settings]] for more information. &lt;br /&gt;
* &#039;&#039;&#039;Remove Qualities&#039;&#039;&#039;: This option is used to remove any Qualities inherited in the model.  Useful for cleaning up unwanted build-up values.&lt;br /&gt;
*&#039;&#039;&#039;Content to Preset&#039;&#039;&#039;: Sets the content (where available) to the Preset settings. (Dynamic Only)&lt;br /&gt;
----&lt;br /&gt;
* &#039;&#039;&#039;Show Network&#039;&#039;&#039;: This option is available only in Dynamic Transfer mode.  It will open the Show Network Summary window, which lists all the process units in the local flow network.  For more information see [[Setting up Transfer Pull Network]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other Buttons==&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;
|[[Image:CopytoClipboardButton.png]] or [[Image:PasteFromClipboardButton.png]]|| &lt;br /&gt;
*The [[Image:CopytoClipboardButton.png]] button can be found on unit operations such as Pipe or Tank Feed/Prod pages, it copies the T, P and Component Mass Flow data to the Clipboard.&lt;br /&gt;
*The [[Image:PasteFromClipboardButton.png]] button can be found on FeederSink unit operation, it will paste the T, P and Component Mass Flow data from the Clipboard to the Feeder.  User can choose to paste:&lt;br /&gt;
*# Species Mass Flow - Only the mass flow data will be pasted, T and P are not used.&lt;br /&gt;
*# Temperature &amp;amp; Pressure - Only T and P will be pasted, the mass flow data is not used.&lt;br /&gt;
*# MassFlows and T &amp;amp; P - All data is used.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Include Properties Button.png]] ||  [[Image:IncludeProperties139.png]] User can select to see more or less groups of data.  Please see [[Plant_Model_-_Views#Data_Section|Additional Properties Options]] for more information.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShowZeroButton.png]] or [[Image:HideZeroButton.png]] || &lt;br /&gt;
* [[Image:ShowZeroButton.png]] can be found on the Sp Tabs, all species will be displayed, including those with no flow.&lt;br /&gt;
* [[Image:HideZeroButton.png]] can be found on the Sp Tabs, it will hide all species with no flow. &lt;br /&gt;
|-&lt;br /&gt;
|[[File: Button - Filter On.png]] or &amp;lt;br&amp;gt;[[File: Button - Filter Off.png]] || The Filter On allows the user to filter the species display on the Sp tab. The various Filter Options are described in [[Species Filter]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SpeciesLongButton.png]] or [[Image:SpeciesShortButton.png]]|| Toggles between long / short Species Names.  For Example:  [[Image:LongShortTag.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShowECPageButton.png]] or [[Image:HideECPageButton.png]]|| Toggles between showing/Hiding the Elemental information.  See [[Species_Flow_Section#Hide_.2F_Show_Elements_.2B_Components_Button|Hide / Show Elements + Components Button]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShowComponentsButton.png]] or [[Image:HideComponentsButton.png]] || Toggles between showing/Hiding the Component information. See [[Species_Flow_Section#Hide_.2F_Show_Elements_.2B_Components_Button|Hide / Show Elements + Components Button]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Right click on Access Window variables ==&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;
|Valign=top|Right clicking Pop Up Menu for Access Window: &amp;lt;br&amp;gt;[[Image:User RightClickAccessWindow139.png]]   ||&lt;br /&gt;
*&#039;&#039;&#039;Conversions&#039;&#039;&#039;:Internally SysCAD stores all data in SI units but you can change the engineering units for the data as they are displayed on screen or reported elsewhere, please see &#039;&#039;&#039;[[Conversions#Changing Conversion units for a Data Field|Changing Conversion units for a Data Field]]&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Format&#039;&#039;&#039;:The number format of the value displayed can be changed to a Fixed or Floating format.&lt;br /&gt;
----&lt;br /&gt;
* &#039;&#039;&#039;Send to Quick View&#039;&#039;&#039;:This will add the selected variable(s) to the [[Quick View]] list.&lt;br /&gt;
* &#039;&#039;&#039;Send to Topmost Trend&#039;&#039;&#039; (previously &#039;&#039;&#039;Send to Trend&#039;&#039;&#039;) : Adds the highlighted variable(s) to the Trend window. The project must contain at least one Trend window. If the project contains multiple trend windows, this command will send the tag to the most recently opened Trend window.  The placement of the Tag on the trend window will be:&lt;br /&gt;
*# On the highlighted line if it is blank; or&lt;br /&gt;
*# On the line below the highlighted line if it is not blank; or&lt;br /&gt;
*# Below the most recently accessed line.&lt;br /&gt;
* &#039;&#039;&#039;Send to Topmost TagList&#039;&#039;&#039;: {{Available139}} Adds the highlighted variable(s) to the TagList window. The project must contain at least one TagList window. If the project contains multiple TagList windows, this command will send the tag to the most recently opened TagList window. The placement of the Tag on the TagList window will be the first available empty row.&lt;br /&gt;
*&#039;&#039;&#039;Send to Annotation&#039;&#039;&#039;: {{Available139}} This option can be used while the [[Animation_Commands#Insert_Annotation_Table|Insert Annotation Table]] dialogue is opened. The variable(s) will be added the &amp;quot;Variable List&amp;quot; box.&lt;br /&gt;
*&#039;&#039;&#039;Open Find Results&#039;&#039;&#039;: This will open the [[Find_Units_using_Query#Find_Results_List|Find Results List]], the Find Query used to generate the result is the current Field you have right clicked on.&lt;br /&gt;
*&#039;&#039;&#039;ReOpen Find Results&#039;&#039;&#039;: This option will only be visible if the Find Results window is already open.  Selecting this option will close and reopen the Find results window, thus clearing any previous search results.&lt;br /&gt;
*&#039;&#039;&#039;Extend Find Results&#039;&#039;&#039;: This option will only be visible if the Find Results window is already open.  Selecting this option will append the results to the previous search results. &lt;br /&gt;
----&lt;br /&gt;
* &#039;&#039;&#039;Record in Historian&#039;&#039;&#039;:This can add/remove tags to/from the Historian.  User can choose to add/remove the selected tag belong to the active unit operation only; or add/remove the selected tag for all unit operations of the same type (eg, all pipes or all tanks); or add/remove the selected tag for unit operation types.&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Show / Hide Field&#039;&#039;&#039;: Toggles the visibility of the variable.  If all fields are displayed (by pressing [[Image:MoreButton.png]]), the normally hidden variable(s) will be marked with [[Image:User Guide image049.jpg]].  &lt;br /&gt;
**While all fields are displayed, user may click on the individual [[Image:User Guide image049.jpg]] mark to directly toggle the show/hide status for the variable.  &lt;br /&gt;
**Some variables cannot be hidden, e.g.: Tag&lt;br /&gt;
*&#039;&#039;&#039;Show / Hide Row&#039;&#039;&#039; : Only visible if the field is part of a Grid display, toggles the visibility of the row.  (e.g.: Audit Tab top table)&lt;br /&gt;
*&#039;&#039;&#039;Show / Hide Column&#039;&#039;&#039; : Only visible if the field is part of a Grid display, toggles the visibility of the column. (e.g.: Audit Tab top table)&lt;br /&gt;
----&lt;br /&gt;
[[image:copytags138.png|right]] [[image:copytags139.png|right]]&lt;br /&gt;
* &#039;&#039;&#039;Copy Full Tag&#039;&#039;&#039;: This will copy the full tag name(s) of the variable(s) you have highlighted on to the clipboard.  This must be used if variable being copied is part of a Table. (Eg. Sp Tab, where multiple columns of data are being displayed) &lt;br /&gt;
* &#039;&#039;&#039;Copy Tag for PGM&#039;&#039;&#039;: This will copy the full tag with the PGM tag function syntax already added, user can paste this tag directly into the PGM file without having to add the [&amp;quot; &amp;quot;] syntax separately.  &lt;br /&gt;
*# If the function returns a values, syntax added is [&amp;quot;Valid SysCAD Tag&amp;quot;], &amp;lt;br&amp;gt;for example:&amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;  [&amp;quot;P_003.Qo.Qm (t/h)&amp;quot;] &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*# If the function returns a string, syntax added is [Str &amp;quot;Valid SysCAD Tag&amp;quot;], &amp;lt;br&amp;gt; for example: &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt; [Str &amp;quot;Feed01.ConnectTo&amp;quot;]  &amp;lt;/syntaxhighlight&amp;gt; {{Available139}}&lt;br /&gt;
* &#039;&#039;&#039;Copy Tag&#039;&#039;&#039;: This will copy the field name(s) - without the unit operation tag name - you have highlighted on to the clipboard.  This is primarily used for building reports where secondary tags are required.  For more information on Excel reports see [[Excel Get Tag Reports#Basic_Format_of_a simple Get Tag Report|Basic Format of a simple Get Tag Report]].&lt;br /&gt;
* &#039;&#039;&#039;Copy&#039;&#039;&#039;: This is used when a copy of the actual value of a field is required.  Choosing Copy will copy the values of the highlighted data fields.  For floating point numbers, it will copy the full underlying value and not the rounded formatted value displayed.  &#039;&#039;&#039;NOTE:&#039;&#039;&#039; If the variable tags that are not in a Table are highlighted then instead of coping the variable name displayed, the underlying full tags will be copied (i.e. same as &amp;quot;Copy Full Tag&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;Copy Displayed&#039;&#039;&#039;: This copies all &#039;&#039;&#039;text&#039;&#039;&#039; as displayed in the Access window.  For floating point numbers, it will copy the rounded formatted value displayed if using {{Available139|36522|y|y}} or newer, or the full underlying value if using an older Build.  Unlike &amp;quot;Copy&amp;quot; this copies the displayed variable name and not the underlying full tag for any variable tags selected that are not in a Table. {{Available139|33457}}&lt;br /&gt;
*&#039;&#039;&#039;Paste&#039;&#039;&#039;: This will paste the information from the clipboard onto the selected fields.  This is the same as pressing &amp;lt;Ctrl+V&amp;gt;.&lt;br /&gt;
*{{Font color|#808080| &#039;&#039;&#039;Paste Special&#039;&#039;&#039;: If multiple columns are selected for the paste area, this will allow space separated values in clipboard to be pasted. A normal Paste requires tab separated values.}} {{Removed139|36522}}&lt;br /&gt;
*&#039;&#039;&#039;Data Transfer&#039;&#039;&#039;: This will open the [[Model Data Transfer|Data Transfer]] Dialogue box with the selected field(s) marked (tick) for transfer.  NOTE: User must right click on a &amp;quot;writeable&amp;quot; (white background) field to see the data transfer option.  Block variables selection are allowed, all writeable variables in the selected block will be marked for data transfer.&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Control Tags&#039;&#039;&#039;: See [[Controlled_and_Referenced_Variables_9.3#Navigating_to_Control_Unit|Controlled and Referenced Variables]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Right click on the Access Window Background ==&lt;br /&gt;
&lt;br /&gt;
Right clicking on the background of the Access Window, away from the variable names will give you a pop up menu box similar to this example for a Pipe:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:RightClickBackground.png]] ||&lt;br /&gt;
* &#039;&#039;&#039;Refresh&#039;&#039;&#039;: The Access Window values are not updated as SysCAD solves, pressing Refresh will update the Access Window display once.&lt;br /&gt;
* &#039;&#039;&#039;Find (name of unit operation)&#039;&#039;&#039;: Finds the graphics symbol for the active unit model on the Graphics Window.&lt;br /&gt;
* &#039;&#039;&#039;Model Help&#039;&#039;&#039;: Access [[Models]] help for the current unit model type.  &lt;br /&gt;
----&lt;br /&gt;
A list of all connected pipes or units will be shown next, in this example:&lt;br /&gt;
* Access Input: Name of Unit operation: This will open the access window of the connected source unit.&lt;br /&gt;
* Access Output: Name of Unit operation: This is open the access window of the connected destination unit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Right click on the Access Window tab page names ==&lt;br /&gt;
&lt;br /&gt;
Right clicking on the names of the tab pages at the top of the Access Window, will give you the pop up menu box described for [[#Right click on the Access Window Background|right click on background]], but with two additional menu items for copying tags. This is particularly useful for copying partial tags for sub-model or sections. For example, right click on Qo in a stream to copy the tag for use in Composition Fetch.&lt;br /&gt;
&lt;br /&gt;
==  Left click on the Access Window Background Symbols ==&lt;br /&gt;
&lt;br /&gt;
For some variables, these symbols: [[Image:User Guide image054.gif]] will be displayed to the right of the field.  Clicking on the Binoculars symbol will find the Unit Operation on the Graphics Window, while pressing the Magnifying Glass symbol will open the Access Window for the corresponding Unit Operation.&lt;br /&gt;
&lt;br /&gt;
== Access Field Reference Tag Status Colour ==&lt;br /&gt;
&lt;br /&gt;
A full list of the available status colour can be view by selecting the [[Image:Options Button.png]] Button - [[#Options_Button|Describe Indicators]] option.  When this option is used, the following will be added to the top of the access window, describing the status indicators.  &lt;br /&gt;
{|&lt;br /&gt;
|Width=500|[[General Options Access|Field Indicators:Show Standard]] &lt;br /&gt;
[[File:DescribeIndicators137.png]]&lt;br /&gt;
|[[General Options Access|Field Indicators:Show All]] &lt;br /&gt;
[[File:DescribeIndicatorsShowAll.png]]&lt;br /&gt;
|}&lt;br /&gt;
Detailed description of some of the most common status colours are described below:&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;
!Type||Description || SysCAD View&lt;br /&gt;
|-&lt;br /&gt;
|Stopped&lt;br /&gt;
|These are variables that can only be changed if SysCAD is stopped (no simulation running).  &lt;br /&gt;
|For example, Tank sub-model selections.  If [[General Options Access|Tools - General Options - Access - Field Indicators:Show All]] is used, then these fields will be displayed in dark grey colour. &amp;lt;br&amp;gt;  [[File:DescribeIndicatorsShowAll2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|PreStart&lt;br /&gt;
|These are variables that will only be executed once during the PreStart Step of the simulation.  This means when using these tags in a PGM file, they have to be put inside the [[Trigger_Subroutines#Initialise_PreStart|Initialise PreStart]] Subroutine.&lt;br /&gt;
|For example, PlantModel - Flowsheets &amp;lt;br&amp;gt;  &lt;br /&gt;
See [[Trigger_Subroutines#Initialise PreStart Examples|Initialise PreStart Examples]] for an example of how to set these in the PGM file.&lt;br /&gt;
|-&lt;br /&gt;
|Global&lt;br /&gt;
|Fields with a thin blue Rectangle block indicates the variable is global, changes to this variable will be applied to all access windows.  &lt;br /&gt;
|For example, Pipe - Sp Tab, SpBasis is global &amp;lt;br&amp;gt; [[File:GlobalIndicator.png]] &lt;br /&gt;
|-&lt;br /&gt;
|Dependent&lt;br /&gt;
|Fields with Yellow Field Colour means something is setting the value, if the field has no triangle indicator, then it is likely due to Composition Fetch, Feeder Calculator (Bayer, Sugar, Potash) or Solubility. &amp;lt;br&amp;gt;&lt;br /&gt;
For Example, If composition fetch is set to continuously fetching the composition from another unit, then the composition in the feeder is Linked to the other unit, these fields are presented with the yellow background.  User should not change these fields as any changes will be overridden by SysCAD when the project is solved.&lt;br /&gt;
|[[File:DepandantIndicator.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Quick View&lt;br /&gt;
|Fields with a small turquoise square indicates the variable is displayed in [[Quick View]].&lt;br /&gt;
|[[File:QuickviewIndicator.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Set or Get Reference Tags&lt;br /&gt;
|&lt;br /&gt;
*Yellow Forward Triangle and Yellow Field Colour: This Variable is being set by some logic. eg, PID, SetTag or General Controller.&lt;br /&gt;
*Green Backward Triangle: This variable is being read by some logic.  eg, PID, SetTag or General Controller.&lt;br /&gt;
*Red Forward Triangle and Red Field Colour: This variable is being set by more than one logic, it is in conflict and should be looked into. &lt;br /&gt;
*Placing the cursor on the field will bring out a help box, detailing which controls are trying to write to the field. &lt;br /&gt;
NOTE: If the triangle is not shaded (i.e. only the outline is shown) then the tag was not set or read for that particular iteration.&lt;br /&gt;
|[[Image:ReferenceTagStatusColour.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Manual User Input Value Change&lt;br /&gt;
|Fields with a Blue Dot indicates the value has been changed by the user, but the change has not been applied yet.  To apply the change, hit the [[Image:OK Button.png]] button,  or the Enter or Ctrl-Enter keys.&lt;br /&gt;
|[[File:ValueChangeIndicator.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Inactive Tags&lt;br /&gt;
|Fields with values displayed in mustard colour indicates the model is NOT active, most likely due to the flowsheet being Deactivated.&lt;br /&gt;
|[[File:inactiveIndicator.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NOTE:The above status colour will also appear on the trend window.&lt;br /&gt;
&lt;br /&gt;
== Zero Values Verses Small Number Display ==&lt;br /&gt;
&lt;br /&gt;
SysCAD displays all data with two decimal points by default.  The user can change the number format as needed anywhere on the Access Window, Trend, TagList, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039; There is an exception - by default SysCAD displays zero values as 0 with no decimal points. If a number appears as 0.00, it means the number has a small value and the user may get its exact value by changing the number format. This is not to be confused with true zero values.&lt;br /&gt;
&lt;br /&gt;
== Drop List ==&lt;br /&gt;
&lt;br /&gt;
There are two types of droplist in SysCAD:&lt;br /&gt;
# Returns a value - the drop list that returns a value will have an integer value listed to the right of the droplist, e.g.:&lt;br /&gt;
#:[[image:droplist_value.png]]&lt;br /&gt;
#*When making the droplist selection from a PGM file, user needs to set the integer value.  For example: [&amp;quot;Cementation.GM.Operation&amp;quot;] = 43&lt;br /&gt;
# Returns a string - the drop list that expects a string input will not have an integer value listed.&lt;br /&gt;
#:[[image:droplist_string.png]]&lt;br /&gt;
#*In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in the description.&lt;br /&gt;
#*When making the droplist selection from a PGM file, user needs to set a string variable.  For example: [Str &amp;quot;Cementation.MU1.Model&amp;quot;] = &amp;quot;Product Composition&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Access Window Short Cut Keys ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:CtrlKey.png]] + Enter || Same as pressing the [[#Selection Buttons|OK button]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + Home || Scrolls to the Top Left of the Current Access Window Tab Page&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + End || Scrolls to the Bottom Left of the Current Access Window Tab Page&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + [[Image:LeftRightArrow.png]] || Pans the horizontal scroll bar left/right (1 character width at a time)&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + [[Image:UpDownArrow.png]] || Pans the Vertical scrolls bar up/down (1 row at a time)&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShiftKey.png]] + [[Image:UpDownArrow.png]] [[Image:LeftRightArrow.png]] || Highlights the fields which the text cursor travels over (e.g. for Copy/Paste)&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + PageUp || Go to the next Access Window tab page&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + PageDown || Go to the Previous Access Window tab page.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + Various [[#Selection Buttons|Selection Buttons]] || Displays the model data on the Current Access Window without finding the unit on the Graphics Window.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShiftKey.png]] + Various [[#Selection Buttons|Selection Buttons]] || Displays the model data on the other Access Window, and finds the unit on the Graphics Window.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShiftKey.png]] + [[Image:CtrlKey.png]] + Various [[#Selection Buttons|Selection Buttons]] || Displays the model data on the other Access Window without finding the unit on the Graphics Window.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Access_Window&amp;diff=83449</id>
		<title>Access Window</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Access_Window&amp;diff=83449"/>
		<updated>2025-12-18T03:48:13Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Right click on the Access Window Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: User Interface]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Windows]]}}&lt;br /&gt;
{{Windows Header table |currentpage=4}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[Quick View]], [[SysCAD Tags]], [[General Options Access]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC|x=20%}}  &lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Access Window&#039;&#039;&#039; is a &amp;quot;properties page&amp;quot; used to display information in SysCAD unit models such as configuration data, flow information and connectivity with other units. Access Windows are also used to display global pages such as [[Plant Model]] or [[Solver Settings]].&lt;br /&gt;
*Information displayed in the Access Window is different for each unit type or global page, and may differ between Steady State (ProBal) and Dynamic solver configuration.&lt;br /&gt;
*Two Access Windows are available and may be opened at any time:&lt;br /&gt;
# &#039;&#039;&#039;Access.1&#039;&#039;&#039; is the default Access Window for unit models.&lt;br /&gt;
#* &#039;&#039;RIGHT click&#039;&#039; on a unit&#039;s graphics symbol to open its Access Window. &lt;br /&gt;
# &#039;&#039;&#039;Access.2&#039;&#039;&#039; is the default Access Window for global pages. It can also be used as a secondary Access Window for unit models.&lt;br /&gt;
#* &#039;&#039;SHIFT + RIGHT click&#039;&#039; on a unit&#039;s graphics symbol to open a second instance of the access window.&lt;br /&gt;
#* Alternatively, &#039;&#039;SHIFT + LEFT click&#039;&#039; on the unit operation, and select the &amp;lt;u&amp;gt;Access.2 &amp;quot;Name&amp;quot;&amp;lt;/u&amp;gt; from the pop-up menu. &lt;br /&gt;
*For information on how to configure different unit types, see [[Models]] help.&lt;br /&gt;
*Unit model Access Windows have several [[Models#Common Sections|common sections]] including [[Common Data Sections|Info]], [[Links Table|Links]] and [[Audit]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Video Link&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please see this &#039;&#039;&#039;[http://www.youtube.com/watch?v=VDVumo6Txsc YouTube video link]&#039;&#039;&#039; for a brief description of some of the Access Window buttons and functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Example&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Access Window for a Feeder/Cross Page Connector is shown below.  There may be minor layout differences for different SysCAD versions.  &amp;lt;br&amp;gt;&lt;br /&gt;
(Please see [[Feeder-Cross Page Connector]] for specific information about this unit type.)&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;
|rowspan=5|[[Image:Access Window138.png]] || Height=50|[[Image: Button Small 1.png]]|| Each of these tabs represents a separate page with information about the unit. &amp;lt;br&amp;gt;The first Tab is the Unit Type, in this case Feeder / Sink / Cross Page Connector.&lt;br /&gt;
|-&lt;br /&gt;
|Height=50|[[Image: Button Small 2.png]] ||These are access window buttons, they will be explained in detail in [[#Selection Buttons|Selection Buttons]]&lt;br /&gt;
|-&lt;br /&gt;
|Height=140|[[Image: Button Small 3.png]] ||These White Fields are INPUT files, the user may change these values. [[#Accessing Data Fields|Accessing Data Fields]]&lt;br /&gt;
|-&lt;br /&gt;
|Height=140|[[Image: Button Small 4.png]] ||Fields with an arrow on the left contain drop-down lists.  Click on the arrow to see the available selection.&lt;br /&gt;
|-&lt;br /&gt;
|Height=140|[[Image: Button Small 5.png]] ||These grey fields are CALCULATED fields, the user may NOT change these values. [[#Accessing Data Fields|Accessing Data Fields]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Entry in SysCAD ==&lt;br /&gt;
&lt;br /&gt;
Some Access Window display and behaviour options can be set in Tools - General Options - Access Tab. The various options are described here: [[General Options Access]].&lt;br /&gt;
&lt;br /&gt;
The method by which text or values are entered into Access Window input fields (white fields) depends on the the location of the text cursor, whether or not &amp;lt;nowiki&amp;gt;&amp;lt;INS&amp;gt;&amp;lt;/nowiki&amp;gt; (Insert) keyboard option is active, and whether or not &#039;&#039;&#039;Excel Style Field Editing&#039;&#039;&#039; is selected in General Options, as above.&lt;br /&gt;
&lt;br /&gt;
Double-clicking on a text or number input field (i.e. not a droplist or checkbox) enters &#039;&#039;&#039;Text Edit Mode&#039;&#039;&#039;, where standard text editing rules apply. This includes text overwrite (standard behaviour - wide cursor over characters) or insert (keyboard key &amp;lt;nowiki&amp;gt;&amp;lt;INS&amp;gt;&amp;lt;/nowiki&amp;gt; has been pressed - thin cursor between characters). &lt;br /&gt;
&lt;br /&gt;
The following applies after a single left-click on the input field:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[File:DataEntryAccessWindow1.png]]&lt;br /&gt;
|&lt;br /&gt;
#&#039;&#039;&#039;Excel Style Editing&#039;&#039;&#039; (Excel Style Field Editing option On) - behaves as per data entry in Microsoft Excel.&lt;br /&gt;
#*When typing a new value, the old value is completely replaced, no matter where the text cursor is placed.&lt;br /&gt;
#&#039;&#039;&#039;SysCAD Style Editing&#039;&#039;&#039; (Excel Style Field Editing option Off) - default SysCAD behaviour.&lt;br /&gt;
#*New text overwrites or inserts at the text cursor position, depending on keyboard &amp;lt;nowiki&amp;gt;&amp;lt;INS&amp;gt;&amp;lt;/nowiki&amp;gt;.  The example below [[Image: Button Small 1.png| 25 px]] shows the behaviour of overwrite. &lt;br /&gt;
#*If the text cursor is in the white space (to the left of a value, or to the right of text), then the old value is completely replaced (same as Excel Style).  See [[Image: Button Small 2.png| 25 px]] in the example below for the cursor position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class = wikitable&lt;br /&gt;
|-&lt;br /&gt;
|For Example: SysCAD Style Editing &lt;br /&gt;
:[[File:DataEntryAccessWindow2.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Accessing Data Fields ==&lt;br /&gt;
&lt;br /&gt;
# [[image:AccessWhiteField.png]]The data fields that appear in &#039;&#039;&#039;White&#039;&#039;&#039; are changeable and user inputs are normally required.  &lt;br /&gt;
#* These fields can be number boxes, text boxes (with or without pull down lists), or checkboxes.&lt;br /&gt;
#* All required fields come with default values.&lt;br /&gt;
#* The SysCAD [[Models]] Documentation offers more help on data fields for individual models.&lt;br /&gt;
# [[image:AccessGreyField.png]] The data fields that appear in {{Background color|silver|&#039;&#039;&#039;Grey&#039;&#039;&#039;}} are NOT changeable by the user. These fields are results calculated by SysCAD.&lt;br /&gt;
# Some data fields are only changeable when SysCAD is not solving. That is, when a flowsheet is solving (steady state) or running (dynamic), some originally changeable data fields can be greyed out also.  &lt;br /&gt;
#* [[image:AccessSolvingGreyField.png]] Examples of such are solving methods or Unit Operation On Tickbox.&lt;br /&gt;
# Most data fields can be copied and pasted into changeable data fields (white cells), trends, MS Excel or Notepad by using the &amp;lt;Ctrl + T&amp;gt; and &amp;lt;Ctrl + V&amp;gt; key strokes. For more information, see section [[Copy and Paste]].&lt;br /&gt;
# Most data fields are displayed with a conversion unit - e.g. &#039;&#039;&#039;Mass Flow&#039;&#039;&#039; may be displayed in &#039;&#039;t/h&#039;&#039;.  The user may change either the Default conversion units, or the conversion units for the individual data field, at any time.  Please see &#039;&#039;&#039;[[Conversions]]&#039;&#039;&#039;.&lt;br /&gt;
# When entering data into SysCAD data fields, the default mode is overwrite. This is represented by a flashing wide text cursor positioned over a character. If the cursor is placed in the white space of a field (to the left of a value, or to the right of text), the new value entered will completely replace the old value.  If the cursor is placed on a character/digit, then the normal overwrite rule will apply. Pressing the &amp;lt;nowiki&amp;gt;&amp;lt;INS&amp;gt;&amp;lt;/nowiki&amp;gt; key will activate the insert mode.  This is represented by a thin text cursor between characters.&lt;br /&gt;
#* Alternatively, the [[#Data Entry in SysCAD|Excel Editing Style]] may be used, where the action is to always replace the old value.&lt;br /&gt;
# While solving or running, data is not updated on the Access Window, to update, press [[Image:User Guide image044.jpg]] as required. The Access Window data is updated when SysCAD is stopped.&lt;br /&gt;
&lt;br /&gt;
== Selection Buttons ==&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;
|Colspan=2| [[Image:AccessWindowButtons139.png]] ||Colspan=2|The access window buttons are displayed at the top of every unit Access Window. &lt;br /&gt;
|-&lt;br /&gt;
|[[Image:OK Button.png]] || &#039;&#039;&#039;OK&#039;&#039;&#039; Button ||Colspan=2|This is used to accept all changes made to the Access Window.  When a user types in a value, it will be displayed in Blue text with a Blue Dot until the &#039;&#039;&#039;OK&#039;&#039;&#039; button has been clicked.  At that point the change is accepted and the value will change to Black.&lt;br /&gt;
#Pressing [Enter] or [Ctrl+Enter] key is the same as pressing the OK button.  Key setting may be changed via the [[General Options Access]] dialog.&lt;br /&gt;
#If the user makes changes and does NOT click on the OK button before closing the Access Window, or changing to another command then a dialog box will be displayed to alert the user to save or cancel the unsaved changes.&lt;br /&gt;
#If AutoSave (see [[#Options Button|Options Button]]) is on, then any changes made will be saved automatically without user confirmation.&lt;br /&gt;
#*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; 2 &amp;amp; 3 were {{Removed139|36522|y}} - changes are now always auto-saved.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Cancel Button.png]] or &amp;lt;br&amp;gt; [[Image:Close Button.png]]||&#039;&#039;&#039;Cancel&#039;&#039;&#039; or &#039;&#039;&#039;Close&#039;&#039;&#039; Buttons ||Colspan=2|{{Available139|37009}} The Cancel button is used to cancel all unsaved changes made to the Access Window (i.e., outstanding user-changed values are displayed in {{Font color|blue|Blue}}). The Close button closes the Access Window.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Options Button.png]] ||  &#039;&#039;&#039;Options&#039;&#039;&#039; Button || Colspan=2|The options are listed under the [[#Options Button|Options Button]] heading.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:MoreButton.png]] or &amp;lt;br&amp;gt;[[Image:LessButton.png]] || &#039;&#039;&#039;Display More&#039;&#039;&#039; or &#039;&#039;&#039;Display Less&#039;&#039;&#039; Buttons ||Colspan=2|The [[Image:MoreButton.png]] button will display ALL the fields on an Access Window.  A number of fields may be &#039;&#039;Hidden&#039;&#039;, either by default or the user may have chosen to hide them to keep the Access Window uncluttered.  The normally Hidden fields are marked by [[Image:User Guide image049.jpg]].  By clicking on [[Image:MoreButton.png]] these hidden fields will be visible.  While all fields are visible, user may click on the individual [[Image:User Guide image049.jpg]] mark or Dot (just to the left of the variable) to toggle the show/hide status for the variable.&lt;br /&gt;
&lt;br /&gt;
Once this button has been clicked and all the fields are displayed, the button changes to [[Image:LessButton.png]].  Clicking on this button will only display those fields that are not Hidden.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:QuickViewButton.png]] || &#039;&#039;&#039;Quick View&#039;&#039;&#039; Button || Colspan=2|This will open the [[Quick View]] dialog box.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:TagLong.png]] or &amp;lt;br&amp;gt;[[Image:TagShort.png]]|| &#039;&#039;&#039;Tag:Long&#039;&#039;&#039; and &#039;&#039;&#039;Tag:Short&#039;&#039;&#039; Button ||This allows the user to toggle variable tags between Long and short.  &lt;br /&gt;
&lt;br /&gt;
Examples of differences between Symbols and Tags for a Pipe is shown:&lt;br /&gt;
|&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;Centre&amp;quot;&lt;br /&gt;
|Width=100|&#039;&#039;&#039;Short&#039;&#039;&#039; || Width=150|&#039;&#039;&#039;Long&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Qm || MassFlow &lt;br /&gt;
|-&lt;br /&gt;
| Qv || VolFlow&lt;br /&gt;
|-&lt;br /&gt;
| Ti || TemperatureIn&lt;br /&gt;
|-&lt;br /&gt;
| Rho || Density&lt;br /&gt;
|-&lt;br /&gt;
| SrcIO || SourceLink&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Unit Help Button93.png]] or [[Image:UnitHelpIcon.png]]|| &#039;&#039;&#039;Model Help&#039;&#039;&#039; Button||Colspan=2|Clicking on this will open the Online SysCAD Help to the section for the unit model associated with the open Access Window.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This will only access the Online Help file if the user has access to the Internet.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Change Tag Button93.png]] or [[Image:ChangeTagIcon.png]]|| &#039;&#039;&#039;Change Tag&#039;&#039;&#039; Button||This allows you to change the unit model&#039;s tag name from the Access Window.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Old Tag&#039;&#039; will display the unit&#039;s current tag and the user may type in the required tag into &#039;&#039;New Tag&#039;&#039;.  Please observe [[SysCAD_Tags#Model_Tags|SysCAD tag naming rules]] when specifying the new tag name.  Press OK to change the tag.  The tag will be changed in the model and any other place where it is referred to within SysCAD, such as PIDs and trend windows.&lt;br /&gt;
&lt;br /&gt;
Please also see [[Change Tag]] for more information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# User will be warned if the new tag names &amp;quot;already exist&amp;quot;, &amp;quot;contain illegal characters&amp;quot; or &amp;quot;too long&amp;quot;.  Please see [[SysCAD_Tags#Model_Tags|Model Tags]] for information on tag naming rules.&lt;br /&gt;
# If user types in Space between words, they will be replaced with _ when the tag is changed.  For example, &amp;quot;PLANT FEED&amp;quot; will be changed to &amp;quot;PLANT_FEED&amp;quot; when the OK button is pressed. &lt;br /&gt;
# The Change Tag command will also result in tags changes to all PGM files in the project if the &amp;quot;Apply Tag Change in PGM files&amp;quot; tickbox has been selected from the [[General Options Project]] dialog box.&lt;br /&gt;
# The Change Tag command will also result in tags changes to all CSV and TXT files in the project if the &amp;quot;Apply Tag Change in CSV and TXT files&amp;quot; tickbox has been selected from the [[General Options Project]] dialog box.&lt;br /&gt;
|[[Image:ChangeTag137.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Refresh.png]] ||&#039;&#039;&#039;Refresh Access Window&#039;&#039;&#039; Button ||Colspan=2|When a project is being solved, the access window data is not updated until the solver stops.  To force an access window display update manually during a project solve, user can click on this refresh button. User may need to click this repeatedly to keep receiving updated information. Alternatively, the [[Quick_View#Permanent_.28Pinned.29_Quick_View|Quick View]] pop up window or [[Trend_Window|Trend Window]] can be used to get continuously updated information on selected variables.&lt;br /&gt;
|-&lt;br /&gt;
||[[Image:PreviousUnit.png]] and [[Image:NextUnit.png]] || &#039;&#039;&#039;Browsing Graphics&#039;&#039;&#039; buttons||Colspan=2|&lt;br /&gt;
Pressing [[Image:PreviousUnit.png]] shows the model data for the upstream unit operation; Pressing [[Image:NextUnit.png]] shows the model data for the downstream unit operation.  If the model has more than one upstream or downstream connections, then a pop up list will appear, user needs to select one of the connections to keep going.  This will also find the unit on the graphics window and brings into view.&lt;br /&gt;
&lt;br /&gt;
For [[Image:ShiftKey.png]] and / or [[Image:CtrlKey.png]] key variations, see [[#Access_Window_Short_Cut_Keys|Access Window Scroll Short Cut Keys]] for more information.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Find Button93.png]] || &#039;&#039;&#039;Find Unit&#039;&#039;&#039; Button || Colspan=2|If the user clicks on this button SysCAD will jump to the Graphics page containing the unit associated with the Access Window and it will highlight the unit.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Access2.png]] || &#039;&#039;&#039;Open in Other Access Window&#039;&#039;&#039; Button || Colspan=2| Clicking this button will open the other Access Window for the unit (Access.2 from Access.1 and vice versa).  User can use the second window to view data on another Tab.  The second access window is also useful for comparing data between two different unit operations.  NOTE: User can only &amp;quot;see&amp;quot; the second Access Window when NOT using &amp;quot;Maximised Screen&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:AccessWindowHeight93.png]] ||&#039;&#039;&#039;Fit Window Vertically&#039;&#039;&#039; Button||Colspan=2|Clicking on this will adjust the Access Window height to the full height of the SysCAD window.  This is useful when opening a project that was created on a different PC using a different screen resolution.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:FitAcc1.png]]: For Access Window 1 || &#039;&#039;&#039;Move Access.1 beside Graphics&#039;&#039;&#039; Button || {{Available139|30447}} This button can be used to adjust the layout of the Access window 1 / graphics page(s) to allow both document types be displayed neatly in the application window.  &lt;br /&gt;
*Clicking on this button will resize the Access Window 1 and position to the right of the graphics window(s), so that there is no overlapping display of the graphics window(s) and Access Window 1.&lt;br /&gt;
*If there is not enough space to fit both the graphics window(s) and access window 1 using the current window width, the windows will auto resize so that Access window1 will be right-aligned with the application window, and the graphics page will be repositioned to the left of the access window 1.&lt;br /&gt;
|[[File:FitAcc1 Example.png|thumb|left|Fit Access 1 Example]]  &lt;br /&gt;
|-&lt;br /&gt;
|[[Image:FitAcc2.png]]: For Access Window 2|| &#039;&#039;&#039;Move Access.2 beside Access.1&#039;&#039;&#039; Button || {{Available139|30447}}  This button can be used to adjust the layout of the Access window 2 to allow easy side by side comparison of access window data.  &lt;br /&gt;
*If the Access Window1 is position on the right hand side of the application window, clicking on this button will resize and reposition the Access Window 2 to the left of Access Window 1.&lt;br /&gt;
*If the Access Window1 is position on the left hand side of the application window, clicking on this button will resize and reposition the Access Window 2 to the right of Access Window 1. &lt;br /&gt;
*This button does not adjust the layout of flowsheets.&lt;br /&gt;
|&lt;br /&gt;
[[File:Fit Access 2 Example.png|thumb|left|Fit Access 2 Example]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:PrevUnit.png]]  || &#039;&#039;&#039;Go to previous Access Window&#039;&#039;&#039; Button || Colspan=2|Shows the model data for the previous (most recently) accessed unit operation, this is useful for filling in data for controllers.  This will also find the unit on the graphics window and brings into view.&lt;br /&gt;
&lt;br /&gt;
For [[Image:ShiftKey.png]] and / or [[Image:CtrlKey.png]] key variations, see [[#Access_Window_Short_Cut_Keys|Access Window Scroll Short Cut Keys]] for more information.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:GoTo.png]] || &#039;&#039;&#039;Go to recent...&#039;&#039;&#039; Drop Down List ||Colspan=2|SysCAD keeps a record of the units you have accessed in the past, starting with the most recently accessed unit.  You can access any of the listed units by clicking on it.  This will also find the unit on the graphics window and brings into view.&lt;br /&gt;
&lt;br /&gt;
For [[Image:ShiftKey.png]] and / or [[Image:CtrlKey.png]] key variations, see [[#Access_Window_Short_Cut_Keys|Access Window Scroll Short Cut Keys]] for more information.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Options Button==&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;
|These options are available by pressing [[Image:Options Button.png]] button on the Access Window. &amp;lt;br&amp;gt; [[Image:AccessOptions.png]]&amp;lt;br&amp;gt; Note: The options shown here are for the latest version of SysCAD. They may differ in earlier versions of SysCAD. ||&lt;br /&gt;
* &#039;&#039;&#039;Data Transfer&#039;&#039;&#039;: See section on [[Model Data Transfer|Data Transfer]].&lt;br /&gt;
* &#039;&#039;&#039;Print&#039;&#039;&#039;: This command prints the Access Window data by performing screen captures of each access window tab pages. &lt;br /&gt;
----&lt;br /&gt;
* {{Font color|#808080| &#039;&#039;&#039;Auto Save&#039;&#039;&#039;: If this option is selected, any changes made in the Access Window are automatically saved when switching to other unit operations&#039; access window without clicking on the &#039;&#039;OK&#039;&#039; button. }}{{Removed139|36522}}&lt;br /&gt;
* &#039;&#039;&#039;Excel Field Edit Style&#039;&#039;&#039;: When editing values in writable fields, the new value will replace the old value. See [[General Options Access]]&lt;br /&gt;
----&lt;br /&gt;
* &#039;&#039;&#039;Default Fixed Format&#039;&#039;&#039;: User may specify the default number format based on the number of decimal or significant points&lt;br /&gt;
* &#039;&#039;&#039;Default Floating Format&#039;&#039;&#039;: User may specify the default number format to be based on the number of decimal point, using scientific notation. &lt;br /&gt;
* &#039;&#039;&#039;Reset formatting, conversions and visibility (for ModelX)&#039;&#039;&#039;: This option resets the formatting, conversions and visibility (Show/Hide) of all tags in this model back to their default values. The formatting, conversions and visibility (Show/Hide) options for individual tags are set by [[#Right click on Access Window variables|right clicking on the variable in the Access Window]].&lt;br /&gt;
* &#039;&#039;&#039;Reset formatting, conversions and visibility for ALL models&#039;&#039;&#039;: This is the same as the option described above except it is for ALL models within the project.  &lt;br /&gt;
* &#039;&#039;&#039;Conversions Management&#039;&#039;&#039;: This allows the user to manage the [[Conversions]] units for the project.&lt;br /&gt;
* &#039;&#039;&#039;Describe Indicators&#039;&#039;&#039;: This will add a section to the top of the access window, describing the status indicators, see [[#Access_Field_Reference_Tag_Status_Colour|Access Field Reference Tag Status Colour]] for more information.&lt;br /&gt;
----&lt;br /&gt;
* &#039;&#039;&#039;Reset&#039;&#039;&#039;: complete Reset of for the current model only. &lt;br /&gt;
* &#039;&#039;&#039;Reset Actions&#039;&#039;&#039; (Dynamic Only): Please see [[Solver_Settings#FS_Solver_Tab|Solver Settings]] for more information. &lt;br /&gt;
* &#039;&#039;&#039;Remove Qualities&#039;&#039;&#039;: This option is used to remove any Qualities inherited in the model.  Useful for cleaning up unwanted build-up values.&lt;br /&gt;
*&#039;&#039;&#039;Content to Preset&#039;&#039;&#039;: Sets the content (where available) to the Preset settings. (Dynamic Only)&lt;br /&gt;
----&lt;br /&gt;
* &#039;&#039;&#039;Show Network&#039;&#039;&#039;: This option is available only in Dynamic Transfer mode.  It will open the Show Network Summary window, which lists all the process units in the local flow network.  For more information see [[Setting up Transfer Pull Network]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other Buttons==&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;
|[[Image:CopytoClipboardButton.png]] or [[Image:PasteFromClipboardButton.png]]|| &lt;br /&gt;
*The [[Image:CopytoClipboardButton.png]] button can be found on unit operations such as Pipe or Tank Feed/Prod pages, it copies the T, P and Component Mass Flow data to the Clipboard.&lt;br /&gt;
*The [[Image:PasteFromClipboardButton.png]] button can be found on FeederSink unit operation, it will paste the T, P and Component Mass Flow data from the Clipboard to the Feeder.  User can choose to paste:&lt;br /&gt;
*# Species Mass Flow - Only the mass flow data will be pasted, T and P are not used.&lt;br /&gt;
*# Temperature &amp;amp; Pressure - Only T and P will be pasted, the mass flow data is not used.&lt;br /&gt;
*# MassFlows and T &amp;amp; P - All data is used.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Include Properties Button.png]] ||  [[Image:IncludeProperties139.png]] User can select to see more or less groups of data.  Please see [[Plant_Model_-_Views#Data_Section|Additional Properties Options]] for more information.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShowZeroButton.png]] or [[Image:HideZeroButton.png]] || &lt;br /&gt;
* [[Image:ShowZeroButton.png]] can be found on the Sp Tabs, all species will be displayed, including those with no flow.&lt;br /&gt;
* [[Image:HideZeroButton.png]] can be found on the Sp Tabs, it will hide all species with no flow. &lt;br /&gt;
|-&lt;br /&gt;
|[[File: Button - Filter On.png]] or &amp;lt;br&amp;gt;[[File: Button - Filter Off.png]] || The Filter On allows the user to filter the species display on the Sp tab. The various Filter Options are described in [[Species Filter]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SpeciesLongButton.png]] or [[Image:SpeciesShortButton.png]]|| Toggles between long / short Species Names.  For Example:  [[Image:LongShortTag.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShowECPageButton.png]] or [[Image:HideECPageButton.png]]|| Toggles between showing/Hiding the Elemental information.  See [[Species_Flow_Section#Hide_.2F_Show_Elements_.2B_Components_Button|Hide / Show Elements + Components Button]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShowComponentsButton.png]] or [[Image:HideComponentsButton.png]] || Toggles between showing/Hiding the Component information. See [[Species_Flow_Section#Hide_.2F_Show_Elements_.2B_Components_Button|Hide / Show Elements + Components Button]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Right click on Access Window variables ==&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;
|Valign=top|Right clicking Pop Up Menu for Access Window: &amp;lt;br&amp;gt;[[Image:User RightClickAccessWindow139.png]]   ||&lt;br /&gt;
*&#039;&#039;&#039;Conversions&#039;&#039;&#039;:Internally SysCAD stores all data in SI units but you can change the engineering units for the data as they are displayed on screen or reported elsewhere, please see &#039;&#039;&#039;[[Conversions#Changing Conversion units for a Data Field|Changing Conversion units for a Data Field]]&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Format&#039;&#039;&#039;:The number format of the value displayed can be changed to a Fixed or Floating format.&lt;br /&gt;
----&lt;br /&gt;
* &#039;&#039;&#039;Send to Quick View&#039;&#039;&#039;:This will add the selected variable(s) to the [[Quick View]] list.&lt;br /&gt;
* &#039;&#039;&#039;Send to Topmost Trend&#039;&#039;&#039; (previously &#039;&#039;&#039;Send to Trend&#039;&#039;&#039;) : Adds the highlighted variable(s) to the Trend window. The project must contain at least one Trend window. If the project contains multiple trend windows, this command will send the tag to the most recently opened Trend window.  The placement of the Tag on the trend window will be:&lt;br /&gt;
*# On the highlighted line if it is blank; or&lt;br /&gt;
*# On the line below the highlighted line if it is not blank; or&lt;br /&gt;
*# Below the most recently accessed line.&lt;br /&gt;
* &#039;&#039;&#039;Send to Topmost TagList&#039;&#039;&#039;: {{Available139}} Adds the highlighted variable(s) to the TagList window. The project must contain at least one TagList window. If the project contains multiple TagList windows, this command will send the tag to the most recently opened TagList window. The placement of the Tag on the TagList window will be the first available empty row.&lt;br /&gt;
*&#039;&#039;&#039;Send to Annotation&#039;&#039;&#039;: {{Available139}} This option can be used while the [[Animation_Commands#Insert_Annotation_Table|Insert Annotation Table]] dialogue is opened. The variable(s) will be added the &amp;quot;Variable List&amp;quot; box.&lt;br /&gt;
*&#039;&#039;&#039;Open Find Results&#039;&#039;&#039;: This will open the [[Find_Units_using_Query#Find_Results_List|Find Results List]], the Find Query used to generate the result is the current Field you have right clicked on.&lt;br /&gt;
*&#039;&#039;&#039;ReOpen Find Results&#039;&#039;&#039;: This option will only be visible if the Find Results window is already open.  Selecting this option will close and reopen the Find results window, thus clearing any previous search results.&lt;br /&gt;
*&#039;&#039;&#039;Extend Find Results&#039;&#039;&#039;: This option will only be visible if the Find Results window is already open.  Selecting this option will append the results to the previous search results. &lt;br /&gt;
----&lt;br /&gt;
* &#039;&#039;&#039;Record in Historian&#039;&#039;&#039;:This can add/remove tags to/from the Historian.  User can choose to add/remove the selected tag belong to the active unit operation only; or add/remove the selected tag for all unit operations of the same type (eg, all pipes or all tanks); or add/remove the selected tag for unit operation types.&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Show / Hide Field&#039;&#039;&#039;: Toggles the visibility of the variable.  If all fields are displayed (by pressing [[Image:MoreButton.png]]), the normally hidden variable(s) will be marked with [[Image:User Guide image049.jpg]].  &lt;br /&gt;
**While all fields are displayed, user may click on the individual [[Image:User Guide image049.jpg]] mark to directly toggle the show/hide status for the variable.  &lt;br /&gt;
**Some variables cannot be hidden, e.g.: Tag&lt;br /&gt;
*&#039;&#039;&#039;Show / Hide Row&#039;&#039;&#039; : Only visible if the field is part of a Grid display, toggles the visibility of the row.  (e.g.: Audit Tab top table)&lt;br /&gt;
*&#039;&#039;&#039;Show / Hide Column&#039;&#039;&#039; : Only visible if the field is part of a Grid display, toggles the visibility of the column. (e.g.: Audit Tab top table)&lt;br /&gt;
----&lt;br /&gt;
[[image:copytags138.png|right]] [[image:copytags139.png|right]]&lt;br /&gt;
* &#039;&#039;&#039;Copy Full Tag&#039;&#039;&#039;: This will copy the full tag name(s) of the variable(s) you have highlighted on to the clipboard.  This must be used if variable being copied is part of a Table. (Eg. Sp Tab, where multiple columns of data are being displayed) &lt;br /&gt;
* &#039;&#039;&#039;Copy Tag for PGM&#039;&#039;&#039;: This will copy the full tag with the PGM tag function syntax already added, user can paste this tag directly into the PGM file without having to add the [&amp;quot; &amp;quot;] syntax separately.  &lt;br /&gt;
*# If the function returns a values, syntax added is [&amp;quot;Valid SysCAD Tag&amp;quot;], &amp;lt;br&amp;gt;for example:&amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt;  [&amp;quot;P_003.Qo.Qm (t/h)&amp;quot;] &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*# If the function returns a string, syntax added is [Str &amp;quot;Valid SysCAD Tag&amp;quot;], &amp;lt;br&amp;gt; for example: &amp;lt;syntaxhighlight lang=&amp;quot;pgm&amp;quot; inline&amp;gt; [Str &amp;quot;Feed01.ConnectTo&amp;quot;]  &amp;lt;/syntaxhighlight&amp;gt; {{Available139}}&lt;br /&gt;
* &#039;&#039;&#039;Copy Tag&#039;&#039;&#039;: This will copy the field name(s) - without the unit operation tag name - you have highlighted on to the clipboard.  This is primarily used for building reports where secondary tags are required.  For more information on Excel reports see [[Excel Get Tag Reports#Basic_Format_of_a simple Get Tag Report|Basic Format of a simple Get Tag Report]].&lt;br /&gt;
* &#039;&#039;&#039;Copy&#039;&#039;&#039;: This is used when a copy of the actual value of a field is required.  Choosing Copy will copy the values of the highlighted data fields.  For floating point numbers, it will copy the full underlying value and not the rounded formatted value displayed.  &#039;&#039;&#039;NOTE:&#039;&#039;&#039; If the variable tags that are not in a Table are highlighted then instead of coping the variable name displayed, the underlying full tags will be copied (i.e. same as &amp;quot;Copy Full Tag&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;Copy Displayed&#039;&#039;&#039;: This copies all &#039;&#039;&#039;text&#039;&#039;&#039; as displayed in the Access window.  For floating point numbers, it will copy the rounded formatted value displayed if using {{Available139|36522|y|y}} or newer, or the full underlying value if using an older Build.  Unlike &amp;quot;Copy&amp;quot; this copies the displayed variable name and not the underlying full tag for any variable tags selected that are not in a Table. {{Available139|33457}}&lt;br /&gt;
*&#039;&#039;&#039;Paste&#039;&#039;&#039;: This will paste the information from the clipboard onto the selected fields.  This is the same as pressing &amp;lt;Ctrl+V&amp;gt;.&lt;br /&gt;
*{{Font color|#808080| &#039;&#039;&#039;Paste Special&#039;&#039;&#039;: If multiple columns are selected for the paste area, this will allow space separated values in clipboard to be pasted. A normal Paste requires tab separated values.}} {{Removed139|36522}}&lt;br /&gt;
*&#039;&#039;&#039;Data Transfer&#039;&#039;&#039;: This will open the [[Model Data Transfer|Data Transfer]] Dialogue box with the selected field(s) marked (tick) for transfer.  NOTE: User must right click on a &amp;quot;writeable&amp;quot; (white background) field to see the data transfer option.  Block variables selection are allowed, all writeable variables in the selected block will be marked for data transfer.&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Control Tags&#039;&#039;&#039;: See [[Controlled_and_Referenced_Variables_9.3#Navigating_to_Control_Unit|Controlled and Referenced Variables]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==  Right click on the Access Window Background ==&lt;br /&gt;
&lt;br /&gt;
Right clicking on the background of the Access Window, away from the variable names will give you a pop up box similar to this example for a Pipe:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:RightClickBackground.png]] ||&lt;br /&gt;
* &#039;&#039;&#039;Refresh&#039;&#039;&#039;: The Access Window values are not updated as SysCAD solves, pressing Refresh will update the Access Window display once.&lt;br /&gt;
* &#039;&#039;&#039;Find (name of unit operation)&#039;&#039;&#039;: Finds the graphics symbol for the active unit model on the Graphics Window.&lt;br /&gt;
* &#039;&#039;&#039;Model Help&#039;&#039;&#039;: Access [[Models]] help for the current unit model type.  &lt;br /&gt;
----&lt;br /&gt;
A list of all connected pipes or units will be shown next, in this example:&lt;br /&gt;
* Access Input: Name of Unit operation: This will open the access window of the connected source unit.&lt;br /&gt;
* Access Output: Name of Unit operation: This is open the access window of the connected destination unit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==  Left click on the Access Window Background Symbols ==&lt;br /&gt;
&lt;br /&gt;
For some variables, these symbols: [[Image:User Guide image054.gif]] will be displayed to the right of the field.  Clicking on the Binoculars symbol will find the Unit Operation on the Graphics Window, while pressing the Magnifying Glass symbol will open the Access Window for the corresponding Unit Operation.&lt;br /&gt;
&lt;br /&gt;
== Access Field Reference Tag Status Colour ==&lt;br /&gt;
&lt;br /&gt;
A full list of the available status colour can be view by selecting the [[Image:Options Button.png]] Button - [[#Options_Button|Describe Indicators]] option.  When this option is used, the following will be added to the top of the access window, describing the status indicators.  &lt;br /&gt;
{|&lt;br /&gt;
|Width=500|[[General Options Access|Field Indicators:Show Standard]] &lt;br /&gt;
[[File:DescribeIndicators137.png]]&lt;br /&gt;
|[[General Options Access|Field Indicators:Show All]] &lt;br /&gt;
[[File:DescribeIndicatorsShowAll.png]]&lt;br /&gt;
|}&lt;br /&gt;
Detailed description of some of the most common status colours are described below:&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;
!Type||Description || SysCAD View&lt;br /&gt;
|-&lt;br /&gt;
|Stopped&lt;br /&gt;
|These are variables that can only be changed if SysCAD is stopped (no simulation running).  &lt;br /&gt;
|For example, Tank sub-model selections.  If [[General Options Access|Tools - General Options - Access - Field Indicators:Show All]] is used, then these fields will be displayed in dark grey colour. &amp;lt;br&amp;gt;  [[File:DescribeIndicatorsShowAll2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|PreStart&lt;br /&gt;
|These are variables that will only be executed once during the PreStart Step of the simulation.  This means when using these tags in a PGM file, they have to be put inside the [[Trigger_Subroutines#Initialise_PreStart|Initialise PreStart]] Subroutine.&lt;br /&gt;
|For example, PlantModel - Flowsheets &amp;lt;br&amp;gt;  &lt;br /&gt;
See [[Trigger_Subroutines#Initialise PreStart Examples|Initialise PreStart Examples]] for an example of how to set these in the PGM file.&lt;br /&gt;
|-&lt;br /&gt;
|Global&lt;br /&gt;
|Fields with a thin blue Rectangle block indicates the variable is global, changes to this variable will be applied to all access windows.  &lt;br /&gt;
|For example, Pipe - Sp Tab, SpBasis is global &amp;lt;br&amp;gt; [[File:GlobalIndicator.png]] &lt;br /&gt;
|-&lt;br /&gt;
|Dependent&lt;br /&gt;
|Fields with Yellow Field Colour means something is setting the value, if the field has no triangle indicator, then it is likely due to Composition Fetch, Feeder Calculator (Bayer, Sugar, Potash) or Solubility. &amp;lt;br&amp;gt;&lt;br /&gt;
For Example, If composition fetch is set to continuously fetching the composition from another unit, then the composition in the feeder is Linked to the other unit, these fields are presented with the yellow background.  User should not change these fields as any changes will be overridden by SysCAD when the project is solved.&lt;br /&gt;
|[[File:DepandantIndicator.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Quick View&lt;br /&gt;
|Fields with a small turquoise square indicates the variable is displayed in [[Quick View]].&lt;br /&gt;
|[[File:QuickviewIndicator.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Set or Get Reference Tags&lt;br /&gt;
|&lt;br /&gt;
*Yellow Forward Triangle and Yellow Field Colour: This Variable is being set by some logic. eg, PID, SetTag or General Controller.&lt;br /&gt;
*Green Backward Triangle: This variable is being read by some logic.  eg, PID, SetTag or General Controller.&lt;br /&gt;
*Red Forward Triangle and Red Field Colour: This variable is being set by more than one logic, it is in conflict and should be looked into. &lt;br /&gt;
*Placing the cursor on the field will bring out a help box, detailing which controls are trying to write to the field. &lt;br /&gt;
NOTE: If the triangle is not shaded (i.e. only the outline is shown) then the tag was not set or read for that particular iteration.&lt;br /&gt;
|[[Image:ReferenceTagStatusColour.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Manual User Input Value Change&lt;br /&gt;
|Fields with a Blue Dot indicates the value has been changed by the user, but the change has not been applied yet.  To apply the change, hit the [[Image:OK Button.png]] button,  or the Enter or Ctrl-Enter keys.&lt;br /&gt;
|[[File:ValueChangeIndicator.png]]&lt;br /&gt;
|-&lt;br /&gt;
|Inactive Tags&lt;br /&gt;
|Fields with values displayed in mustard colour indicates the model is NOT active, most likely due to the flowsheet being Deactivated.&lt;br /&gt;
|[[File:inactiveIndicator.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NOTE:The above status colour will also appear on the trend window.&lt;br /&gt;
&lt;br /&gt;
== Zero Values Verses Small Number Display ==&lt;br /&gt;
&lt;br /&gt;
SysCAD displays all data with two decimal points by default.  The user can change the number format as needed anywhere on the Access Window, Trend, TagList, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING:&#039;&#039;&#039; There is an exception - by default SysCAD displays zero values as 0 with no decimal points. If a number appears as 0.00, it means the number has a small value and the user may get its exact value by changing the number format. This is not to be confused with true zero values.&lt;br /&gt;
&lt;br /&gt;
== Drop List ==&lt;br /&gt;
&lt;br /&gt;
There are two types of droplist in SysCAD:&lt;br /&gt;
# Returns a value - the drop list that returns a value will have an integer value listed to the right of the droplist, e.g.:&lt;br /&gt;
#:[[image:droplist_value.png]]&lt;br /&gt;
#*When making the droplist selection from a PGM file, user needs to set the integer value.  For example: [&amp;quot;Cementation.GM.Operation&amp;quot;] = 43&lt;br /&gt;
# Returns a string - the drop list that expects a string input will not have an integer value listed.&lt;br /&gt;
#:[[image:droplist_string.png]]&lt;br /&gt;
#*In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in the description.&lt;br /&gt;
#*When making the droplist selection from a PGM file, user needs to set a string variable.  For example: [Str &amp;quot;Cementation.MU1.Model&amp;quot;] = &amp;quot;Product Composition&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Access Window Short Cut Keys ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:CtrlKey.png]] + Enter || Same as pressing the [[#Selection Buttons|OK button]].&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + Home || Scrolls to the Top Left of the Current Access Window Tab Page&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + End || Scrolls to the Bottom Left of the Current Access Window Tab Page&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + [[Image:LeftRightArrow.png]] || Pans the horizontal scroll bar left/right (1 character width at a time)&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + [[Image:UpDownArrow.png]] || Pans the Vertical scrolls bar up/down (1 row at a time)&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShiftKey.png]] + [[Image:UpDownArrow.png]] [[Image:LeftRightArrow.png]] || Highlights the fields which the text cursor travels over (e.g. for Copy/Paste)&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + PageUp || Go to the next Access Window tab page&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + PageDown || Go to the Previous Access Window tab page.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:CtrlKey.png]] + Various [[#Selection Buttons|Selection Buttons]] || Displays the model data on the Current Access Window without finding the unit on the Graphics Window.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShiftKey.png]] + Various [[#Selection Buttons|Selection Buttons]] || Displays the model data on the other Access Window, and finds the unit on the Graphics Window.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ShiftKey.png]] + [[Image:CtrlKey.png]] + Various [[#Selection Buttons|Selection Buttons]] || Displays the model data on the other Access Window without finding the unit on the Graphics Window.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Excel_Get_Tag_Reports&amp;diff=83448</id>
		<title>Excel Get Tag Reports</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Excel_Get_Tag_Reports&amp;diff=83448"/>
		<updated>2025-12-18T03:21:43Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Report Keyword Syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Reports]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Reports]]|[[Excel Reports]]|altname=Get Tag Reports}}&lt;br /&gt;
{{Excel Reports Header Tabs | currentpage=3}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[Example SysCAD Excel Reports]], [[Sensitivity Analysis]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC|x=20%}}&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This report is used to obtain the current value of tags.  SysCAD loads the specified Excel file and searches all the sheets in the workbook for any of the SysCAD Get Tag Report key words such as &#039;&#039;&#039;&amp;quot;SysCAD_TagTable&amp;quot;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;quot;SysCAD_TagList&amp;quot;&#039;&#039;&#039; or &#039;&#039;&#039;&amp;quot;SysCAD_TagSelect&amp;quot;&#039;&#039;&#039;.  The key words can be on any number of sheets, any quantity of times at any location.  &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;
| colspan=&amp;quot;5&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; |&#039;&#039;&#039;&#039;&#039;SysCAD Report Type and Keywords&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!Width=100|&#039;&#039;&#039;Type&#039;&#039;&#039; || Width=350|&#039;&#039;&#039;Example Keyword&#039;&#039;&#039; (See also [[Excel_Get_Tag_Reports#Report Keyword Syntax|Keyword Syntax]])||Width=220|Tag / Variable Required ||Width=850|&#039;&#039;&#039;Brief Description &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;|List  || SysCAD_TagList(&amp;quot;KPI&amp;quot;, V, 20)  ||rowspan=2| Tag = Full Variable Tag &amp;lt;br&amp;gt; (Use [[Copy_and_Paste#Copying_Tags|Copy Full Tag]]) &amp;lt;br&amp;gt; Eg: P101.Qo.Qm (t/h) ||[[Excel Get Tag Reports#SysCAD Report in a Single Row or Column|SysCAD Report in a Single Column]] - This reports SysCAD values to Excel.  Use this form to report a group of tags from different unit operation models, for example, the Key Process Indicators for the project.&lt;br /&gt;
|-&lt;br /&gt;
| SysCAD_TagList(&amp;quot;KPI&amp;quot;, H, 20) ||[[Excel Get Tag Reports#SysCAD Report in a Single Row or Column|SysCAD Report in a Single Row]] - This reports SysCAD values to Excel.  Use this form to report a group of tags from different unit operation models, for example, the Key Process Indicators for the project.&lt;br /&gt;
|-&lt;br /&gt;
| Lists using &amp;lt;br&amp;gt; Offset || SysCAD_TagListOffSet(B12, &amp;quot;Case2&amp;quot;) || Referencing an existing List, &amp;lt;br&amp;gt; No new tags required||[[Excel Get Tag Reports#Multiple_Reports_from_a_Single_Row_or_Column_.28OffSet.29|Multiple Reports from a Single Row or Column (OffSet)]]. This is used in combination with the [[Excel Reports#SysCAD Report in a Single Row or Column|SysCAD_TagList Report]]. Using the keyword SysCAD_TagListOffSet, the user can obtain multiple lists of values from SysCAD using a single set of SysCAD tags. &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;|Table &amp;lt;br&amp;gt; Simple || SysCAD_TagTable(&amp;quot;Inputs&amp;quot;, H, 50, 50) ||rowspan=4|Primary Tag: must include Unit Name &amp;lt;br&amp;gt; Eg: P101 &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Secondary Tag: variable name &amp;lt;br&amp;gt; (Use [[Copy_and_Paste#Copying_Tags|Copy Tag]]) &amp;lt;br&amp;gt; Eg: Qo.Qm (t/h)  ||[[Excel Get Tag Reports#SysCAD Report in a Table|SysCAD Report in a Table]] -  This reports SysCAD values to Excel, the unit tags will be column headings, and variables are row headings.  Best used for overall mass balance tables.&lt;br /&gt;
|-&lt;br /&gt;
| SysCAD_TagTable(&amp;quot;Streams&amp;quot;, V, 50, 2000) || [[Excel Get Tag Reports#SysCAD Report in a Table|SysCAD Report in a Table]] - This reports SysCAD values to Excel, the unit tags will be row headings, and variables are column headings.  Best used for stream data tables.  &lt;br /&gt;
|-&lt;br /&gt;
| Table &amp;lt;br&amp;gt; Multi Column || SysCAD_TagTable(&amp;quot;MultiCol&amp;quot;, H, 2, 25, 3) || [[Excel Get Tag Reports#SysCAD report in Multi Column Blocks|SysCAD Report in Multi Column blocks]], This is an extension of the [[Excel Reports#SysCAD Report in a Table|SysCAD TagTable Report]]. Using an additional parameter, the user can obtain multiple columns of values from SysCAD using a single primary SysCAD tag. This reports SysCAD values to Excel, the unit tags will be column headings, and variables are row headings. &lt;br /&gt;
|-&lt;br /&gt;
|  Table &amp;lt;br&amp;gt; Multi Row ||SysCAD_TagTable(&amp;quot;MultiRow&amp;quot;, V, 6, 3, 5) || [[Excel Get Tag Reports#SysCAD report in Multi Row Blocks|SysCAD Report in Multi Row Blocks]], This is an extension of the [[Excel Reports#SysCAD Report in a Table|SysCAD TagTable Report]]. Using an additional parameter, the user can obtain multiple columns of values from SysCAD using a single primary SysCAD tag.  This reports SysCAD values to Excel, the unit tags will be row headings, and variables are column headings. &lt;br /&gt;
|-&lt;br /&gt;
| Table with&amp;lt;br&amp;gt; Select Option || SysCAD_TagSelect(&amp;quot;Streams&amp;quot;, V, 30, 2000, Where [UnitGroup] == &amp;quot;Stream&amp;quot;, Orderby [Graphic] [Tag], ClearTags: On) ||Primary Tag: not required, created by tagselect &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;Secondary Tag: variable name &amp;lt;br&amp;gt; (Use [[Copy_and_Paste#Copying_Tags|Copy Tag]]) &amp;lt;br&amp;gt; Eg: Qo.Qm (t/h) || [[Excel Tag Select Reports|SysCAD Report in a Table based on Select criteria]].  Using the keyword &#039;&#039;&#039;SysCAD_TagSelect&#039;&#039;&#039;, the user can obtain a table of values from SysCAD as described for [[Excel Reports#SysCAD Report in a Table|SysCAD_TagTable Report]], but with the additional feature of using a SQL type select statement to get SysCAD to return a list of models that meet the select statement rather than entering the unit model tags.&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# The keyword &amp;quot;SysCAD_TagTable&amp;quot; has replaced the keyword &amp;quot;SysCAD_Tags&amp;quot; that was used in previous versions of SysCAD.  SysCAD will still recognise this keyword and generate a report table.&lt;br /&gt;
# The example keywords in the above table can be copied and pasted directly into an Excel spreadsheet for an Excel report.&lt;br /&gt;
# The SysCAD key words (such as SysCAD_TagTable and SysCAD_TagList) are &#039;&#039;&#039;not&#039;&#039;&#039; case sensitive;&lt;br /&gt;
# The column/row at which the SysCAD key word resides, as well as the tags, can be hidden to improve the presentation of the report. &lt;br /&gt;
#* In the distributed [[Example SysCAD Excel Reports]], these columns/row are normally hidden using outline.&lt;br /&gt;
&lt;br /&gt;
= Report Keyword Syntax =&lt;br /&gt;
{|class = wikitable&lt;br /&gt;
!Keyword Function Parameter || Used by Report type || Description  &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
====Report Name==== &lt;br /&gt;
(Recommended/Optional)&lt;br /&gt;
|all Reports types&lt;br /&gt;
| &lt;br /&gt;
*The first parameter within the function is the name of the report.    &lt;br /&gt;
**For example, for keyword function &amp;quot;&#039;&#039;&#039;SysCAD_TagTable({{Background color|yellow|Streams}}, H, 4, 4)&#039;&#039;&#039;&amp;quot;, the name of the report is &amp;quot;&#039;&#039;&#039;{{Background color|yellow|Streams}}&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
*If the name contains spaces, then it should be enclosed in quotes.&lt;br /&gt;
* The report name is only used by SysCAD to find a match if a specific report has been requested. If user intend to generate all the reports in the workbook at the same time, then the name can be left blank with {{Background color|yellow|&amp;quot;&amp;quot;}} as the first parameter.&lt;br /&gt;
* The same report name may be used more than once - this is useful if you want to generate a number of reports at the same time. &lt;br /&gt;
** For example, when running scenarios, user can set up multiple reports for the same case run, while naming them all &#039;&#039;&#039;{{Background color|yellow|Case1}}&#039;&#039;&#039;.  At the end of the first case, all the reports can be generated with one report call.&lt;br /&gt;
* This is not to be confused with the MS Excel File name or MS Excel Worksheet Name.&lt;br /&gt;
* See also [[Excel_Reports#SysCAD_Report_Name| using and managing SysCAD report name]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Primary Tag Direction&#039;&#039;&#039; &amp;lt;br&amp;gt; (Required)&lt;br /&gt;
|all Reports types &amp;lt;br&amp;gt;except [[#Multiple Reports from a Single Row or Column (OffSet)|Tag_ListOffset]]&lt;br /&gt;
|&lt;br /&gt;
The second parameter defines the direction of the SysCAD Tags; H (or h) for Horizontal OR V (or v) for Vertical.  If this parameter is invalid then &#039;V&#039; (vertical) is assumed.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;H&#039;&#039;&#039; (horizontal) is entered for:&amp;lt;br&amp;gt;&lt;br /&gt;
:a) A &#039;&#039;SysCAD_TagTable&#039;&#039; report, then SysCAD expects to find the &#039;&#039;&#039;primary tags&#039;&#039;&#039; in cells to the right of the key word;&amp;lt;br&amp;gt;&lt;br /&gt;
:b) A &#039;&#039;SysCAD_TagList&#039;&#039; report, then SysCAD expects to find the full tags in cells to the right of the key word.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;V&#039;&#039;&#039; (vertical) is entered for:&amp;lt;br&amp;gt;&lt;br /&gt;
:a) A &#039;&#039;SysCAD_TagTable&#039;&#039; report, then SysCAD expects to find the &#039;&#039;&#039;primary tags&#039;&#039;&#039; in cells directly below the key word;&amp;lt;br&amp;gt;&lt;br /&gt;
:b) A &#039;&#039;SysCAD_TagList&#039;&#039; report, then SysCAD expects to find the full tags in cells directly below the key word.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Horizontal search length&#039;&#039;&#039; &amp;lt;br&amp;gt; (Required/Optional)&lt;br /&gt;
|all [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Table|SysCAD_TagTable]], &amp;lt;br&amp;gt;[[Excel Tag Select Reports|Tag Select]] and &amp;lt;br&amp;gt; [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Single_Row_or_Column|SysCAD_TagList]] - Horizontal&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
*For simple Tag List and Tag Table, this parameter determines how many cells to the &#039;&#039;&#039;right&#039;&#039;&#039; of the key word SysCAD must process.  &lt;br /&gt;
*For multi Column or Multi Row Tag Table, this parameter determines how many Primary Tag Blocks to the &#039;&#039;&#039;right&#039;&#039;&#039; of the key word SysCAD must process. &lt;br /&gt;
* The exact number of columns with tags does not have to be specified, e.g. if a value of 5 is specified SysCAD will read five cells looking for tags.  &lt;br /&gt;
* If there are more than one report on the same worksheet, then care should be taken when specifying the search length, it must not be too big so that it overlaps the start of another report on the same row.&lt;br /&gt;
* When using &amp;quot;Excel 97-2003 Workbook (*.xls)&amp;quot; the search area must not exceed column 256 because of this limitation in this Excel file format.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Vertical search length&#039;&#039;&#039;&amp;lt;br&amp;gt; (Required/Optional)&lt;br /&gt;
|all [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Table|SysCAD_TagTable]], &amp;lt;br&amp;gt; [[Excel Tag Select Reports|Tag Select]] and &amp;lt;br&amp;gt; [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Single_Row_or_Column|SysCAD_TagList]] - Vertical &lt;br /&gt;
|&lt;br /&gt;
*For simple Tag List and Tag Table, this parameter determines how many cells &#039;&#039;&#039;below&#039;&#039;&#039; the key word SysCAD must process.  &lt;br /&gt;
*For multi Column or Multi Row Tag Table, this parameter determines how many Primary Tag Blocks &#039;&#039;&#039;below&#039;&#039;&#039; the key word SysCAD must process. &lt;br /&gt;
* The exact number of rows that contain tags does not have to be specified.&lt;br /&gt;
* If there are more than one report on the same worksheet, then care should be taken when specifying the search length, it must not be too big so that it overlaps the start of another report on the same column.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Primary Tag Block Size&#039;&#039;&#039;&amp;lt;br&amp;gt; (Optional)&lt;br /&gt;
|Multi Column or Multi Row Tag Tables&lt;br /&gt;
|&lt;br /&gt;
*This allows the user to specify the block size for each Primary tag.  See [[#SysCAD report in Multi Column Blocks|SysCAD report in Multi Column Blocks]] and [[#SysCAD report in Multi Row Blocks|SysCAD report in Multi Row Blocks]] for examples.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Inactive:XXX&#039;&#039;&#039; &amp;lt;br&amp;gt; (Optional)&lt;br /&gt;
|All [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Table|SysCAD_TagTable]], &amp;lt;br&amp;gt;[[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Single_Row_or_Column|SysCAD_TagList]] and &amp;lt;br&amp;gt; [[Excel Tag Select Reports|Tag Select]]&lt;br /&gt;
|&lt;br /&gt;
*It is used to report &amp;quot;inactive&amp;quot; model values, usually as a results of inactivated flowsheets. These are normally displayed within SysCAD using the &amp;quot;inactive status colour&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
*The default for inactive is: &#039;&#039;&#039;{{Background color|yellow|*Inactive*}}&#039;&#039;&#039;, this parameter does not have to be added if user is happy with the default value. &amp;lt;br&amp;gt;&lt;br /&gt;
*To display the true value of the tag even if it is inactive, use &amp;quot;value&amp;quot;. So the entry would be {{Background color|yellow|Inactive:value}}. {{Available139|32346}} &amp;lt;br&amp;gt;&lt;br /&gt;
*For customised display, please enter the required text after {{Background color|yellow|Inactive: }} &lt;br /&gt;
*For example:&lt;br /&gt;
*#The left image is generated using default inactive settings: SysCAD_TagTable(&amp;quot;Stream&amp;quot;, V, 12, 100)&lt;br /&gt;
*#The right image is generated using user defined inactive settings: SysCAD_TagTable(&amp;quot;Stream&amp;quot;, V, 12, 100, {{Background color|yellow|Inactive:N/A}})&lt;br /&gt;
*: [[image:Report138_inactive.png]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NAN:XXX&#039;&#039;&#039; &amp;lt;br&amp;gt; (Optional)&lt;br /&gt;
|All [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Table|SysCAD_TagTable]], &amp;lt;br&amp;gt; [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Single_Row_or_Column|SysCAD_TagList]] and &amp;lt;br&amp;gt;[[Excel Tag Select Reports|Tag Select]]&lt;br /&gt;
|&lt;br /&gt;
*It is used when the reported value is not a number (NAN), the variable would normally be displayed within SysCAD as &amp;quot;*&amp;quot;. an example of this would be the volume fraction of an aqueous species using density correction function.&lt;br /&gt;
*The default for inactive is: &#039;&#039;&#039;{{Background color|yellow|*}}&#039;&#039;&#039;, this parameter does not have to be added if user is happy with the default value. &amp;lt;br&amp;gt;&lt;br /&gt;
*For customised display, please enter the required text after {{Background color|yellow|NAN: }}  &lt;br /&gt;
*For example: &lt;br /&gt;
*#The left image is the value displayed in the SysCAD access window&lt;br /&gt;
*#The middle image is generated using default NAN settings: SysCAD_TagTable(&amp;quot;Stream&amp;quot;, V, 12, 100)&lt;br /&gt;
*#The right image is generated using user defined NAN settings: SysCAD_TagTable(&amp;quot;Stream&amp;quot;, V, 12, 100, {{Background color|yellow|NAN:Not Applicable}})&lt;br /&gt;
*: [[image:Report138_nan.png]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Report Layout Requirements =&lt;br /&gt;
&lt;br /&gt;
== Basic Format of a simple Get Tag Report ==&lt;br /&gt;
&lt;br /&gt;
Two examples of simple reports are shown below, all tags in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; are required for the report:&lt;br /&gt;
:[[Image:tagtable.png]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; [[Image:taglist1.png]]&lt;br /&gt;
&lt;br /&gt;
# The first example (left image) is in the form of a function &#039;&#039;&#039;SysCAD_TagTable(&#039;&#039;&#039;Report Name, (Primary) Tag Direction - Horizontal or Vertical, Horizontal search length, Vertical search length&#039;&#039;&#039;)&#039;&#039;&#039;.  The keyword parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]].&lt;br /&gt;
#* This example will create a table of values from the primary tags in cells D1 to F1 combined with the secondary tags in cells C2 to C5;&lt;br /&gt;
#* Cell C1 contains the key for the report;&lt;br /&gt;
#* Columns A &amp;amp; B are optional.&lt;br /&gt;
#* When generated, the values will be populated in cells D2 to F5.&lt;br /&gt;
#The second example (right image) is in the form of a function &#039;&#039;&#039;SysCAD_TagList(&#039;&#039;&#039;Report Name, Tag Direction - Horizontal or Vertical, Horizontal or Vertical search length&#039;&#039;&#039;)&#039;&#039;&#039;.  The keyword parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]].&lt;br /&gt;
#* This example will create a list of values from the full tags in cells C2 to C5.&lt;br /&gt;
#* Cell C1 contains the key for the report.&lt;br /&gt;
#* Columns A &amp;amp; B are optional.&lt;br /&gt;
#* When generated, the values will be populated in cells D2 to D5.&lt;br /&gt;
&lt;br /&gt;
==Adding SysCAD Tags and variables to the reports ==&lt;br /&gt;
# The &#039;&#039;&#039;exact&#039;&#039;&#039; SysCAD tag is required when referenced in the report.  The SysCAD tag can be copied and pasted into the report.  See section on [[Copy and Paste#Copying_Tags|Copying Tags]].  &lt;br /&gt;
# &#039;&#039;&#039;Full Variable Tag&#039;&#039;&#039;: some report type (e.g.: Tag List report) requires the Full Variable Tag, please use [[Copy_and_Paste#Copying_Tags|Copy Full Tag]] to copy the tag.&lt;br /&gt;
# &#039;&#039;&#039;Primary tag&#039;&#039;&#039;: When a full tag is copied from SysCAD, the first part of the tag (separated by dots) is the unit tag name.  This is usually referred to as the primary tag.  &lt;br /&gt;
#*For example, if P_001.Qo.Qm (t/h) is the full tag, then P_001 is usually the Primary Tag.&lt;br /&gt;
#* The Primary tag can also the be portion of the tag that is common for the list of variables, so, if all variables are from the Qo tab, then the Primary tag can be P_001.Qo    &lt;br /&gt;
# &#039;&#039;&#039;Secondary tag&#039;&#039;&#039;: This is the remaining of the full tag when Primary tag is removed.  This is usually what is copied from [[Copy_and_Paste#Copying_Tags|Copy Tag]].&lt;br /&gt;
#* Using the same example as above, if Primary Tag is P_001, the secondary tag is Qo.Qm (t/h) &lt;br /&gt;
#* If the primary tag is P_001.Qo, then the secondary tag is Qm (t/h)&lt;br /&gt;
# Tags are not case sensitive, e.g. the secondary tag &#039;&#039;Qm&#039;&#039; or &#039;&#039;QM&#039;&#039; would both work; as would primary tag P_001 or p_001.&lt;br /&gt;
# The required engineering unit is specified after the secondary tags.&lt;br /&gt;
#* The secondary tag and the engineering units are separated by a space.&lt;br /&gt;
#* The Engineering units are usually placed in round brackets, but this is optional.&lt;br /&gt;
#* &#039;&#039;&#039;Engineering units are case sensitive&#039;&#039;&#039;.  Check the spelling in SysCAD if different units are needed.&lt;br /&gt;
#* If the engineering units requested are invalid, unknown or not specified then the result is returned in the SysCAD default SI units.&lt;br /&gt;
#There are two special graphics Names that can be used as variable names in a SysCAD get tag reports that are not actual &#039;variable tags&#039; on the access window of the unit.  These special graphics tags are:&lt;br /&gt;
#* &#039;&#039;&#039;Graphic&#039;&#039;&#039; - this will return the name of the graphics page that the model appears on.&lt;br /&gt;
#* &#039;&#039;&#039;Symbol&#039;&#039;&#039; - this will return the name of the graphics symbol used by a model.&lt;br /&gt;
#*Please see the TagTable example in the [[Excel Tag Select Reports#List Graphics Symbols|List Graphics Symbols]] example on the TagSelect page.&lt;br /&gt;
&lt;br /&gt;
== Reporting Rules ==&lt;br /&gt;
&lt;br /&gt;
SysCAD follows the following rules when placing results in the cells:&lt;br /&gt;
# If the primary or secondary or full tag for a cell is blank, the resulting cell is left unchanged.&lt;br /&gt;
# If the primary or full tag for a cell only contains a single period/dot (.), the resulting cell is left unchanged. {{Available139|32925}}&lt;br /&gt;
# If the relevant cell contains a formula, the cell is left unchanged.  The cell is not altered even if the corresponding tag is valid.&lt;br /&gt;
# For &#039;&#039;SysCAD_TagTable&#039;&#039; reports, SysCAD generates a full tag by combining the corresponding primary and secondary tags.&lt;br /&gt;
#* If this tag does not exist in SysCAD, the cell will be left blank.&lt;br /&gt;
#* If the full tag does exist the resulting value in the required units is placed in the relevant cell. &lt;br /&gt;
# All styles such as fonts, borders, colours, bold text etc. are ignored when SysCAD is transferring data.  The format styles of the results are not changed when SysCAD writes the values to these cells. &lt;br /&gt;
# SysCAD provides feedback about the report on a separate sheet with the title &#039;&#039;Tag Errs&#039;&#039;.  All errors and messages can be viewed on this page after a report has been generated.&lt;br /&gt;
&lt;br /&gt;
=Report Type Examples =&lt;br /&gt;
&lt;br /&gt;
== SysCAD Report in a Table ==&lt;br /&gt;
&lt;br /&gt;
This report is used to obtain the current value of tags in a table format. Using the keyword &#039;&#039;&#039;SysCAD_TagTable&#039;&#039;&#039;, the user can obtain a table of values from SysCAD built up from primary and secondary tags in the row and column headings. &lt;br /&gt;
&lt;br /&gt;
The syntax for this type of report is &#039;&#039;&#039;SysCAD_TagTable(Report Name, (Primary) Tag Direction (H or V), Horizontal search length, Vertical search length)&#039;&#039;&#039;. These parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]].&lt;br /&gt;
&lt;br /&gt;
An example of a simple report is shown below, all tags in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; are required for the report:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SysCAD_TagTable(&amp;quot;Flow&amp;quot;,H,3,4)&amp;lt;/font&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:tagtable.png]]&lt;br /&gt;
&lt;br /&gt;
The exact SysCAD Tag is required when referenced in the report.  &lt;br /&gt;
* The primary tags (cells D1 to F1 in the example) are the unit model names (i.e. the name of the pipes, tanks, etc.) See [[Excel_Reports#Obtaining_Equipment_.26_Pipe_List_for_the_Report_Generation|Obtaining Equipment &amp;amp; Pipe List for the Report Generation]] for hints on how to copy the required Tags to Excel.  &lt;br /&gt;
* The secondary tags (cells C2 to C5 in the example) are the quantities to be measured such as mass flow or temperature.  Please use [[Copy_and_Paste#Copying_Tags|Copy Tag]] for secondary tags.&lt;br /&gt;
*If there are more than one report on the same MS Excel worksheet, please make sure the search length is not too large so that it overlaps with a different report.&lt;br /&gt;
*An example of a Tagtable report is included with the SysCAD install, see [[Example SysCAD Excel Reports]]&lt;br /&gt;
&lt;br /&gt;
== SysCAD Tag Select Reports ==&lt;br /&gt;
&lt;br /&gt;
An extension of the Table report is the Select report which is a SysCAD Report in a Table based on Select criteria. Same as SysCAD_TagTable with extra options to specify selection criteria to return the list of model tags that match the select statement as well as the table data. &lt;br /&gt;
&lt;br /&gt;
*There are many examples of the tag select reports, these are documented on a separate page, please see [[Excel Tag Select Reports]].&lt;br /&gt;
*The [[Adding_and_Executing_Excel_Reports#Report_Templates_and_Default_Reports|Default Reports]] uses the Tag Select Reports extensively.  User may open these default reports to view some working examples.&lt;br /&gt;
&lt;br /&gt;
== SysCAD Report in a Single Row or Column ==&lt;br /&gt;
&lt;br /&gt;
This variation of SysCAD Get Tag report is for a user wanting to generate a small report, either in a straight row or column. Using the keyword &#039;&#039;&#039;SysCAD_TagList&#039;&#039;&#039;, the user can obtain a list of values from SysCAD using full tags in the adjacent row or column. &lt;br /&gt;
&lt;br /&gt;
The syntax for these types of reports is &#039;&#039;&#039;SysCAD_TagList(ReportName, Tag Direction (H or V), Search Length)&#039;&#039;&#039;. These parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]]. &lt;br /&gt;
&lt;br /&gt;
Some examples are as follows:&lt;br /&gt;
&lt;br /&gt;
==== A Report in a single Row ====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SysCAD_TagList(&amp;quot;Results&amp;quot;,H,4)&amp;lt;/font&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
:[[Image:taglistH.png]]&lt;br /&gt;
*The full SysCAD tags in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; are required as part of the report set up. Please use [[Copy_and_Paste#Copying_Tags|Copy Full Tags]] when copying the variable from SysCAD.&lt;br /&gt;
*The results are always placed in the row directly underneath the SysCAD Tags.&lt;br /&gt;
*If there are more than one report on the same MS Excel worksheet, please make sure the search length is not too large so that it overlaps with a different report.&lt;br /&gt;
&lt;br /&gt;
==== A Report in a single Column ====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SysCAD_TagList(&amp;quot;Results&amp;quot;,V,4)&amp;lt;/font&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
:[[Image:taglist1.png]]&lt;br /&gt;
*The full SysCAD tags in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; are required as part of the report set up. Please use [[Copy_and_Paste#Copying_Tags|Copy Full Tags]] when copying the variable from SysCAD.&lt;br /&gt;
*The results are always placed in the column directly adjacent to the SysCAD tags.&lt;br /&gt;
*If there are more than one report on the same MS Excel worksheet, please make sure the search length is not too large so that it overlaps with a different report.&lt;br /&gt;
*An example of a full TagList report is included with the SysCAD install, see [[Example SysCAD Excel Reports]]&lt;br /&gt;
&lt;br /&gt;
== Multiple Reports from a Single Row or Column (OffSet) ==&lt;br /&gt;
&lt;br /&gt;
:This report format is most useful for users wanting to compare key results in a summary table for multiple scenarios or runs under various conditions.  To do this:&lt;br /&gt;
:# First set up a report using [[#SysCAD Report in a Single Row or Column|SysCAD_TagList]] in a single row or column.  (See column C.)&lt;br /&gt;
:# Then use the key word &#039;&#039;&#039;SysCAD_TagListOffSet(cell reference, &#039;&#039;Report Name&#039;&#039;)&#039;&#039;&#039; to point to the reference SysCAD_TagList Report created in the previous step.&lt;br /&gt;
:#*columns E, and F are examples of offset reports. The reference report Case1 we have set up is located in Cell &#039;&#039;&#039;C4&#039;&#039;&#039; (keyword location), so we will enter &#039;&#039;&#039;SysCAD_TagListOffSet(C4, &#039;&#039;Case2&#039;&#039;)&#039;&#039;&#039; for case2.&lt;br /&gt;
:#As before, writing in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; forms the SysCAD report, &lt;br /&gt;
:#* Both column C and row 4 can be hidden when presenting the report for neatness.&lt;br /&gt;
:# Different [[Excel_Get_Tag_Reports#Report_Name|Report Name]] &#039;&#039;&#039;must&#039;&#039;&#039; be used for each new offset report.  In our example, we have used Case2 and Case 3 as report names (highlighted in the picture below).&lt;br /&gt;
:#:[[Image:report_offset.png]] &amp;lt;br&amp;gt;(This is an extract from the Digestion.xlsm report, located in the \Examples\Alumina\Digestion Example.spf\Reports folder.)&lt;br /&gt;
:#To populate the reports, after each case/scenario solve, specify the [[Excel_Get_Tag_Reports#Report_Name|Report Name]] to be generated, and only generate that report.  That is, DO NOT leave &#039;*&#039; as the report name, as this will populate all the reports, and not the desired case report for the scenario. &lt;br /&gt;
:#:[[Image:report_offset2.png]]&lt;br /&gt;
:#Alternatively, once the reports are set up, the user may use a command script (see section on [[Command Scripts]]) or the automation macro interface (see section on [[COM Automation]]) to automate the process of running and reporting on multiple cases.&lt;br /&gt;
&lt;br /&gt;
==  SysCAD report in Multi Column Blocks ==&lt;br /&gt;
&lt;br /&gt;
This is an extension to the [[#SysCAD Report in a Table|SysCAD TagTable Report]].  &lt;br /&gt;
&lt;br /&gt;
The syntax used is  &#039;&#039;&#039;SysCAD_TagTable(Report Name, (Primary) Tag Direction (H or V), Horizontal search length, Vertical search length, Primary Tag block Size)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
These parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]].&lt;br /&gt;
*In the example below, the Horizontal search length is 5, the Primary Tag block size is 3, this means that there are five Primary Tags, and they will be located 3 columns apart (cells F1, G1 and then I1 and J1 (and so on) are ignored).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SysCAD_TagTable(&amp;quot;MultiCol&amp;quot;,H,5,30,{{Background color|yellow|3}})&amp;lt;/font&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Image:Excel Report 3.png]]&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
#In the above example, the writing in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; and &amp;lt;font style=&amp;quot;background:#A0A0A0&amp;quot;&amp;gt;Shaded Cells&amp;lt;/font&amp;gt; are user-defined information.&lt;br /&gt;
# Columns B,C and D can be hidden when presenting the report for neatness.&lt;br /&gt;
# Blank cells are allowed in this report type.&lt;br /&gt;
&lt;br /&gt;
== SysCAD report in Multi Row Blocks ==&lt;br /&gt;
&lt;br /&gt;
This is an extension to the [[#SysCAD Report in a Table|SysCAD TagTable Report]].  &lt;br /&gt;
&lt;br /&gt;
The syntax used is &#039;&#039;&#039;SysCAD_TagTable(Report Name, (Primary) Tag Direction (H or V), Horizontal search length, Vertical search length, Primary Tag block Size)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
These parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]].&lt;br /&gt;
* In the example below, the Vertical search length is 3, the Primary Tag block size is 5, this means that there are three Primary Tags, and they will be located 5 rows apart.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SysCAD_TagTable(&amp;quot;MultiRow&amp;quot;,V,6,3,{{Background color|yellow|5}})&amp;lt;/font&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Image:reportmultirow.png]]&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
#In the above example, the writing in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; and &amp;lt;font style=&amp;quot;background:#A0A0A0&amp;quot;&amp;gt;Shaded Cells&amp;lt;/font&amp;gt; are user-defined information.&lt;br /&gt;
# Rows 1 to 5 can be hidden when presenting the report for neatness.&lt;br /&gt;
# Blank cells are allowed in this report type.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Excel_Get_Tag_Reports&amp;diff=83447</id>
		<title>Excel Get Tag Reports</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Excel_Get_Tag_Reports&amp;diff=83447"/>
		<updated>2025-12-18T03:20:35Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: /* Report Keyword Syntax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Reports]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Reports]]|[[Excel Reports]]|altname=Get Tag Reports}}&lt;br /&gt;
{{Excel Reports Header Tabs | currentpage=3}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[Example SysCAD Excel Reports]], [[Sensitivity Analysis]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC|x=20%}}&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This report is used to obtain the current value of tags.  SysCAD loads the specified Excel file and searches all the sheets in the workbook for any of the SysCAD Get Tag Report key words such as &#039;&#039;&#039;&amp;quot;SysCAD_TagTable&amp;quot;&#039;&#039;&#039;, &#039;&#039;&#039;&amp;quot;SysCAD_TagList&amp;quot;&#039;&#039;&#039; or &#039;&#039;&#039;&amp;quot;SysCAD_TagSelect&amp;quot;&#039;&#039;&#039;.  The key words can be on any number of sheets, any quantity of times at any location.  &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;
| colspan=&amp;quot;5&amp;quot; font style=&amp;quot;background: #ebebeb&amp;quot; |&#039;&#039;&#039;&#039;&#039;SysCAD Report Type and Keywords&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!Width=100|&#039;&#039;&#039;Type&#039;&#039;&#039; || Width=350|&#039;&#039;&#039;Example Keyword&#039;&#039;&#039; (See also [[Excel_Get_Tag_Reports#Report Keyword Syntax|Keyword Syntax]])||Width=220|Tag / Variable Required ||Width=850|&#039;&#039;&#039;Brief Description &#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;|List  || SysCAD_TagList(&amp;quot;KPI&amp;quot;, V, 20)  ||rowspan=2| Tag = Full Variable Tag &amp;lt;br&amp;gt; (Use [[Copy_and_Paste#Copying_Tags|Copy Full Tag]]) &amp;lt;br&amp;gt; Eg: P101.Qo.Qm (t/h) ||[[Excel Get Tag Reports#SysCAD Report in a Single Row or Column|SysCAD Report in a Single Column]] - This reports SysCAD values to Excel.  Use this form to report a group of tags from different unit operation models, for example, the Key Process Indicators for the project.&lt;br /&gt;
|-&lt;br /&gt;
| SysCAD_TagList(&amp;quot;KPI&amp;quot;, H, 20) ||[[Excel Get Tag Reports#SysCAD Report in a Single Row or Column|SysCAD Report in a Single Row]] - This reports SysCAD values to Excel.  Use this form to report a group of tags from different unit operation models, for example, the Key Process Indicators for the project.&lt;br /&gt;
|-&lt;br /&gt;
| Lists using &amp;lt;br&amp;gt; Offset || SysCAD_TagListOffSet(B12, &amp;quot;Case2&amp;quot;) || Referencing an existing List, &amp;lt;br&amp;gt; No new tags required||[[Excel Get Tag Reports#Multiple_Reports_from_a_Single_Row_or_Column_.28OffSet.29|Multiple Reports from a Single Row or Column (OffSet)]]. This is used in combination with the [[Excel Reports#SysCAD Report in a Single Row or Column|SysCAD_TagList Report]]. Using the keyword SysCAD_TagListOffSet, the user can obtain multiple lists of values from SysCAD using a single set of SysCAD tags. &lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot;|Table &amp;lt;br&amp;gt; Simple || SysCAD_TagTable(&amp;quot;Inputs&amp;quot;, H, 50, 50) ||rowspan=4|Primary Tag: must include Unit Name &amp;lt;br&amp;gt; Eg: P101 &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Secondary Tag: variable name &amp;lt;br&amp;gt; (Use [[Copy_and_Paste#Copying_Tags|Copy Tag]]) &amp;lt;br&amp;gt; Eg: Qo.Qm (t/h)  ||[[Excel Get Tag Reports#SysCAD Report in a Table|SysCAD Report in a Table]] -  This reports SysCAD values to Excel, the unit tags will be column headings, and variables are row headings.  Best used for overall mass balance tables.&lt;br /&gt;
|-&lt;br /&gt;
| SysCAD_TagTable(&amp;quot;Streams&amp;quot;, V, 50, 2000) || [[Excel Get Tag Reports#SysCAD Report in a Table|SysCAD Report in a Table]] - This reports SysCAD values to Excel, the unit tags will be row headings, and variables are column headings.  Best used for stream data tables.  &lt;br /&gt;
|-&lt;br /&gt;
| Table &amp;lt;br&amp;gt; Multi Column || SysCAD_TagTable(&amp;quot;MultiCol&amp;quot;, H, 2, 25, 3) || [[Excel Get Tag Reports#SysCAD report in Multi Column Blocks|SysCAD Report in Multi Column blocks]], This is an extension of the [[Excel Reports#SysCAD Report in a Table|SysCAD TagTable Report]]. Using an additional parameter, the user can obtain multiple columns of values from SysCAD using a single primary SysCAD tag. This reports SysCAD values to Excel, the unit tags will be column headings, and variables are row headings. &lt;br /&gt;
|-&lt;br /&gt;
|  Table &amp;lt;br&amp;gt; Multi Row ||SysCAD_TagTable(&amp;quot;MultiRow&amp;quot;, V, 6, 3, 5) || [[Excel Get Tag Reports#SysCAD report in Multi Row Blocks|SysCAD Report in Multi Row Blocks]], This is an extension of the [[Excel Reports#SysCAD Report in a Table|SysCAD TagTable Report]]. Using an additional parameter, the user can obtain multiple columns of values from SysCAD using a single primary SysCAD tag.  This reports SysCAD values to Excel, the unit tags will be row headings, and variables are column headings. &lt;br /&gt;
|-&lt;br /&gt;
| Table with&amp;lt;br&amp;gt; Select Option || SysCAD_TagSelect(&amp;quot;Streams&amp;quot;, V, 30, 2000, Where [UnitGroup] == &amp;quot;Stream&amp;quot;, Orderby [Graphic] [Tag], ClearTags: On) ||Primary Tag: not required, created by tagselect &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;Secondary Tag: variable name &amp;lt;br&amp;gt; (Use [[Copy_and_Paste#Copying_Tags|Copy Tag]]) &amp;lt;br&amp;gt; Eg: Qo.Qm (t/h) || [[Excel Tag Select Reports|SysCAD Report in a Table based on Select criteria]].  Using the keyword &#039;&#039;&#039;SysCAD_TagSelect&#039;&#039;&#039;, the user can obtain a table of values from SysCAD as described for [[Excel Reports#SysCAD Report in a Table|SysCAD_TagTable Report]], but with the additional feature of using a SQL type select statement to get SysCAD to return a list of models that meet the select statement rather than entering the unit model tags.&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# The keyword &amp;quot;SysCAD_TagTable&amp;quot; has replaced the keyword &amp;quot;SysCAD_Tags&amp;quot; that was used in previous versions of SysCAD.  SysCAD will still recognise this keyword and generate a report table.&lt;br /&gt;
# The example keywords in the above table can be copied and pasted directly into an Excel spreadsheet for an Excel report.&lt;br /&gt;
# The SysCAD key words (such as SysCAD_TagTable and SysCAD_TagList) are &#039;&#039;&#039;not&#039;&#039;&#039; case sensitive;&lt;br /&gt;
# The column/row at which the SysCAD key word resides, as well as the tags, can be hidden to improve the presentation of the report. &lt;br /&gt;
#* In the distributed [[Example SysCAD Excel Reports]], these columns/row are normally hidden using outline.&lt;br /&gt;
&lt;br /&gt;
= Report Keyword Syntax =&lt;br /&gt;
{|class = wikitable&lt;br /&gt;
!Keyword Function Parameter || Used by Report type || Description  &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
====Report Name==== &lt;br /&gt;
(Recommended/Optional)&lt;br /&gt;
|all Reports types&lt;br /&gt;
| &lt;br /&gt;
*The first parameter within the function is the name of the report.    &lt;br /&gt;
**For example, for keyword function &amp;quot;&#039;&#039;&#039;SysCAD_TagTable({{Background color|yellow|Streams}}, H, 4, 4)&#039;&#039;&#039;&amp;quot;, the name of the report is &amp;quot;&#039;&#039;&#039;{{Background color|yellow|Streams}}&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
*If the name contains spaces, then it should be enclosed in quotes.&lt;br /&gt;
* The report name is only used by SysCAD to find a match if a specific report has been requested. If user intend to generate all the reports in the workbook at the same time, then the name can be left blank with {{Background color|yellow|&amp;quot;&amp;quot;}} as the first parameter.&lt;br /&gt;
* The same report name may be used more than once - this is useful if you want to generate a number of reports at the same time. &lt;br /&gt;
** For example, when running scenarios, user can set up multiple reports for the same case run, while naming them all &#039;&#039;&#039;{{Background color|yellow|Case1}}&#039;&#039;&#039;.  At the end of the first case, all the reports can be generated with one report call.&lt;br /&gt;
* This is not to be confused with the MS Excel File name or MS Excel Worksheet Name.&lt;br /&gt;
* See also [[Excel_Reports#SysCAD_Report_Name| using and managing SysCAD report name]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Primary Tag Direction&#039;&#039;&#039; &amp;lt;br&amp;gt; (Required)&lt;br /&gt;
|all Reports types &amp;lt;br&amp;gt;except [[#Multiple Reports from a Single Row or Column (OffSet)|Tag_ListOffset]]&lt;br /&gt;
|&lt;br /&gt;
The second parameter defines the direction of the SysCAD Tags; H (or h) for Horizontal OR V (or v) for Vertical.  If this parameter is invalid then &#039;V&#039; (vertical) is assumed.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;H&#039;&#039;&#039; (horizontal) is entered for:&amp;lt;br&amp;gt;&lt;br /&gt;
:a) A &#039;&#039;SysCAD_TagTable&#039;&#039; report, then SysCAD expects to find the &#039;&#039;&#039;primary tags&#039;&#039;&#039; in cells to the right of the key word;&amp;lt;br&amp;gt;&lt;br /&gt;
:b) A &#039;&#039;SysCAD_TagList&#039;&#039; report, then SysCAD expects to find the full tags in cells to the right of the key word.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;V&#039;&#039;&#039; (vertical) is entered for:&amp;lt;br&amp;gt;&lt;br /&gt;
:a) A &#039;&#039;SysCAD_TagTable&#039;&#039; report, then SysCAD expects to find the &#039;&#039;&#039;primary tags&#039;&#039;&#039; in cells directly below the key word;&amp;lt;br&amp;gt;&lt;br /&gt;
:b) A &#039;&#039;SysCAD_TagList&#039;&#039; report, then SysCAD expects to find the full tags in cells directly below the key word.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Horizontal search length&#039;&#039;&#039; &amp;lt;br&amp;gt; (Required/Optional)&lt;br /&gt;
|all [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Table|SysCAD_TagTable]], &amp;lt;br&amp;gt;[[Excel Tag Select Reports|Tag Select]] and &amp;lt;br&amp;gt; [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Single_Row_or_Column|SysCAD_TagList]] - Horizontal&lt;br /&gt;
|&lt;br /&gt;
* &lt;br /&gt;
*For simple Tag List and Tag Table, this parameter determines how many cells to the &#039;&#039;&#039;right&#039;&#039;&#039; of the key word SysCAD must process.  &lt;br /&gt;
*For multi Column or Multi Row Tag Table, this parameter determines how many Primary Tag Blocks to the &#039;&#039;&#039;right&#039;&#039;&#039; of the key word SysCAD must process. &lt;br /&gt;
* The exact number of columns with tags does not have to be specified, e.g. if a value of 5 is specified SysCAD will read five cells looking for tags.  &lt;br /&gt;
* If there are more than one report on the same worksheet, then care should be taken when specifying the search length, it must not be too big so that it overlaps the start of another report on the same row.&lt;br /&gt;
* When using &amp;quot;Excel 97-2003 Workbook (*.xls)&amp;quot; the search area must not exceed column 256 because of this limitation in this Excel file format.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Vertical search length&#039;&#039;&#039;&amp;lt;br&amp;gt; (Required/Optional)&lt;br /&gt;
|all [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Table|SysCAD_TagTable]], &amp;lt;br&amp;gt; [[Excel Tag Select Reports|Tag Select]] and &amp;lt;br&amp;gt; [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Single_Row_or_Column|SysCAD_TagList]] - Vertical &lt;br /&gt;
|&lt;br /&gt;
*For simple Tag List and Tag Table, this parameter determines how many cells &#039;&#039;&#039;below&#039;&#039;&#039; the key word SysCAD must process.  &lt;br /&gt;
*For multi Column or Multi Row Tag Table, this parameter determines how many Primary Tag Blocks &#039;&#039;&#039;below&#039;&#039;&#039; the key word SysCAD must process. &lt;br /&gt;
* The exact number of rows that contain tags does not have to be specified.&lt;br /&gt;
* If there are more than one report on the same worksheet, then care should be taken when specifying the search length, it must not be too big so that it overlaps the start of another report on the same column.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Primary Tag Block Size&#039;&#039;&#039;&amp;lt;br&amp;gt; (Optional)&lt;br /&gt;
|Multi Column or Multi Row Tag Tables&lt;br /&gt;
|&lt;br /&gt;
*This allows the user to specify the block size for each Primary tag.  See [[#SysCAD report in Multi Column Blocks|SysCAD report in Multi Column Blocks]] and [[#SysCAD report in Multi Row Blocks|SysCAD report in Multi Row Blocks]] for examples.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Inactive:XXX&#039;&#039;&#039; &amp;lt;br&amp;gt; (Optional)&lt;br /&gt;
|All [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Table|SysCAD_TagTable]], &amp;lt;br&amp;gt;[[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Single_Row_or_Column|SysCAD_TagList]] and &amp;lt;br&amp;gt; [[Excel Tag Select Reports|Tag Select]]&lt;br /&gt;
|&lt;br /&gt;
*It is used to report &amp;quot;inactive&amp;quot; model values, usually as a results of inactivated flowsheets. These are normally displayed within SysCAD using the &amp;quot;inactive status colour&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
*The default for inactive is: &#039;&#039;&#039;{{Background color|yellow|*Inactive*}}&#039;&#039;&#039;, this parameter does not have to be added if user is happy with the default value. &amp;lt;br&amp;gt;&lt;br /&gt;
*To display the true value of the tag even if it is inactive, use &amp;quot;value&amp;quot;. So the entry would be {{Background color|yellow|Inactive:value}}. {{Available139|32346}}. &amp;lt;br&amp;gt;&lt;br /&gt;
*For customised display, please enter the required text after {{Background color|yellow|Inactive: }} &lt;br /&gt;
*For example:&lt;br /&gt;
*#The left image is generated using default inactive settings: SysCAD_TagTable(&amp;quot;Stream&amp;quot;, V, 12, 100)&lt;br /&gt;
*#The right image is generated using user defined inactive settings: SysCAD_TagTable(&amp;quot;Stream&amp;quot;, V, 12, 100, {{Background color|yellow|Inactive:N/A}})&lt;br /&gt;
*: [[image:Report138_inactive.png]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NAN:XXX&#039;&#039;&#039; &amp;lt;br&amp;gt; (Optional)&lt;br /&gt;
|All [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Table|SysCAD_TagTable]], &amp;lt;br&amp;gt; [[Excel_Get_Tag_Reports#SysCAD_Report_in_a_Single_Row_or_Column|SysCAD_TagList]] and &amp;lt;br&amp;gt;[[Excel Tag Select Reports|Tag Select]]&lt;br /&gt;
|&lt;br /&gt;
*It is used when the reported value is not a number (NAN), the variable would normally be displayed within SysCAD as &amp;quot;*&amp;quot;. an example of this would be the volume fraction of an aqueous species using density correction function.&lt;br /&gt;
*The default for inactive is: &#039;&#039;&#039;{{Background color|yellow|*}}&#039;&#039;&#039;, this parameter does not have to be added if user is happy with the default value.  &amp;lt;br&amp;gt;&lt;br /&gt;
*For customised display, please enter the required text after {{Background color|yellow|NAN:  }}  &lt;br /&gt;
*For example: &lt;br /&gt;
*#The left image is the value displayed in the SysCAD access window&lt;br /&gt;
*#The middle image is generated using default NAN settings: SysCAD_TagTable(&amp;quot;Stream&amp;quot;, V, 12, 100)&lt;br /&gt;
*#The right image is generated using user defined NAN settings: SysCAD_TagTable(&amp;quot;Stream&amp;quot;, V, 12, 100, {{Background color|yellow|NAN:Not Applicable}})&lt;br /&gt;
*: [[image:Report138_nan.png]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Report Layout Requirements =&lt;br /&gt;
&lt;br /&gt;
== Basic Format of a simple Get Tag Report ==&lt;br /&gt;
&lt;br /&gt;
Two examples of simple reports are shown below, all tags in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; are required for the report:&lt;br /&gt;
:[[Image:tagtable.png]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; [[Image:taglist1.png]]&lt;br /&gt;
&lt;br /&gt;
# The first example (left image) is in the form of a function &#039;&#039;&#039;SysCAD_TagTable(&#039;&#039;&#039;Report Name, (Primary) Tag Direction - Horizontal or Vertical, Horizontal search length, Vertical search length&#039;&#039;&#039;)&#039;&#039;&#039;.  The keyword parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]].&lt;br /&gt;
#* This example will create a table of values from the primary tags in cells D1 to F1 combined with the secondary tags in cells C2 to C5;&lt;br /&gt;
#* Cell C1 contains the key for the report;&lt;br /&gt;
#* Columns A &amp;amp; B are optional.&lt;br /&gt;
#* When generated, the values will be populated in cells D2 to F5.&lt;br /&gt;
#The second example (right image) is in the form of a function &#039;&#039;&#039;SysCAD_TagList(&#039;&#039;&#039;Report Name, Tag Direction - Horizontal or Vertical, Horizontal or Vertical search length&#039;&#039;&#039;)&#039;&#039;&#039;.  The keyword parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]].&lt;br /&gt;
#* This example will create a list of values from the full tags in cells C2 to C5.&lt;br /&gt;
#* Cell C1 contains the key for the report.&lt;br /&gt;
#* Columns A &amp;amp; B are optional.&lt;br /&gt;
#* When generated, the values will be populated in cells D2 to D5.&lt;br /&gt;
&lt;br /&gt;
==Adding SysCAD Tags and variables to the reports ==&lt;br /&gt;
# The &#039;&#039;&#039;exact&#039;&#039;&#039; SysCAD tag is required when referenced in the report.  The SysCAD tag can be copied and pasted into the report.  See section on [[Copy and Paste#Copying_Tags|Copying Tags]].  &lt;br /&gt;
# &#039;&#039;&#039;Full Variable Tag&#039;&#039;&#039;: some report type (e.g.: Tag List report) requires the Full Variable Tag, please use [[Copy_and_Paste#Copying_Tags|Copy Full Tag]] to copy the tag.&lt;br /&gt;
# &#039;&#039;&#039;Primary tag&#039;&#039;&#039;: When a full tag is copied from SysCAD, the first part of the tag (separated by dots) is the unit tag name.  This is usually referred to as the primary tag.  &lt;br /&gt;
#*For example, if P_001.Qo.Qm (t/h) is the full tag, then P_001 is usually the Primary Tag.&lt;br /&gt;
#* The Primary tag can also the be portion of the tag that is common for the list of variables, so, if all variables are from the Qo tab, then the Primary tag can be P_001.Qo    &lt;br /&gt;
# &#039;&#039;&#039;Secondary tag&#039;&#039;&#039;: This is the remaining of the full tag when Primary tag is removed.  This is usually what is copied from [[Copy_and_Paste#Copying_Tags|Copy Tag]].&lt;br /&gt;
#* Using the same example as above, if Primary Tag is P_001, the secondary tag is Qo.Qm (t/h) &lt;br /&gt;
#* If the primary tag is P_001.Qo, then the secondary tag is Qm (t/h)&lt;br /&gt;
# Tags are not case sensitive, e.g. the secondary tag &#039;&#039;Qm&#039;&#039; or &#039;&#039;QM&#039;&#039; would both work; as would primary tag P_001 or p_001.&lt;br /&gt;
# The required engineering unit is specified after the secondary tags.&lt;br /&gt;
#* The secondary tag and the engineering units are separated by a space.&lt;br /&gt;
#* The Engineering units are usually placed in round brackets, but this is optional.&lt;br /&gt;
#* &#039;&#039;&#039;Engineering units are case sensitive&#039;&#039;&#039;.  Check the spelling in SysCAD if different units are needed.&lt;br /&gt;
#* If the engineering units requested are invalid, unknown or not specified then the result is returned in the SysCAD default SI units.&lt;br /&gt;
#There are two special graphics Names that can be used as variable names in a SysCAD get tag reports that are not actual &#039;variable tags&#039; on the access window of the unit.  These special graphics tags are:&lt;br /&gt;
#* &#039;&#039;&#039;Graphic&#039;&#039;&#039; - this will return the name of the graphics page that the model appears on.&lt;br /&gt;
#* &#039;&#039;&#039;Symbol&#039;&#039;&#039; - this will return the name of the graphics symbol used by a model.&lt;br /&gt;
#*Please see the TagTable example in the [[Excel Tag Select Reports#List Graphics Symbols|List Graphics Symbols]] example on the TagSelect page.&lt;br /&gt;
&lt;br /&gt;
== Reporting Rules ==&lt;br /&gt;
&lt;br /&gt;
SysCAD follows the following rules when placing results in the cells:&lt;br /&gt;
# If the primary or secondary or full tag for a cell is blank, the resulting cell is left unchanged.&lt;br /&gt;
# If the primary or full tag for a cell only contains a single period/dot (.), the resulting cell is left unchanged. {{Available139|32925}}&lt;br /&gt;
# If the relevant cell contains a formula, the cell is left unchanged.  The cell is not altered even if the corresponding tag is valid.&lt;br /&gt;
# For &#039;&#039;SysCAD_TagTable&#039;&#039; reports, SysCAD generates a full tag by combining the corresponding primary and secondary tags.&lt;br /&gt;
#* If this tag does not exist in SysCAD, the cell will be left blank.&lt;br /&gt;
#* If the full tag does exist the resulting value in the required units is placed in the relevant cell. &lt;br /&gt;
# All styles such as fonts, borders, colours, bold text etc. are ignored when SysCAD is transferring data.  The format styles of the results are not changed when SysCAD writes the values to these cells. &lt;br /&gt;
# SysCAD provides feedback about the report on a separate sheet with the title &#039;&#039;Tag Errs&#039;&#039;.  All errors and messages can be viewed on this page after a report has been generated.&lt;br /&gt;
&lt;br /&gt;
=Report Type Examples =&lt;br /&gt;
&lt;br /&gt;
== SysCAD Report in a Table ==&lt;br /&gt;
&lt;br /&gt;
This report is used to obtain the current value of tags in a table format. Using the keyword &#039;&#039;&#039;SysCAD_TagTable&#039;&#039;&#039;, the user can obtain a table of values from SysCAD built up from primary and secondary tags in the row and column headings. &lt;br /&gt;
&lt;br /&gt;
The syntax for this type of report is &#039;&#039;&#039;SysCAD_TagTable(Report Name, (Primary) Tag Direction (H or V), Horizontal search length, Vertical search length)&#039;&#039;&#039;. These parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]].&lt;br /&gt;
&lt;br /&gt;
An example of a simple report is shown below, all tags in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; are required for the report:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SysCAD_TagTable(&amp;quot;Flow&amp;quot;,H,3,4)&amp;lt;/font&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:tagtable.png]]&lt;br /&gt;
&lt;br /&gt;
The exact SysCAD Tag is required when referenced in the report.  &lt;br /&gt;
* The primary tags (cells D1 to F1 in the example) are the unit model names (i.e. the name of the pipes, tanks, etc.) See [[Excel_Reports#Obtaining_Equipment_.26_Pipe_List_for_the_Report_Generation|Obtaining Equipment &amp;amp; Pipe List for the Report Generation]] for hints on how to copy the required Tags to Excel.  &lt;br /&gt;
* The secondary tags (cells C2 to C5 in the example) are the quantities to be measured such as mass flow or temperature.  Please use [[Copy_and_Paste#Copying_Tags|Copy Tag]] for secondary tags.&lt;br /&gt;
*If there are more than one report on the same MS Excel worksheet, please make sure the search length is not too large so that it overlaps with a different report.&lt;br /&gt;
*An example of a Tagtable report is included with the SysCAD install, see [[Example SysCAD Excel Reports]]&lt;br /&gt;
&lt;br /&gt;
== SysCAD Tag Select Reports ==&lt;br /&gt;
&lt;br /&gt;
An extension of the Table report is the Select report which is a SysCAD Report in a Table based on Select criteria. Same as SysCAD_TagTable with extra options to specify selection criteria to return the list of model tags that match the select statement as well as the table data. &lt;br /&gt;
&lt;br /&gt;
*There are many examples of the tag select reports, these are documented on a separate page, please see [[Excel Tag Select Reports]].&lt;br /&gt;
*The [[Adding_and_Executing_Excel_Reports#Report_Templates_and_Default_Reports|Default Reports]] uses the Tag Select Reports extensively.  User may open these default reports to view some working examples.&lt;br /&gt;
&lt;br /&gt;
== SysCAD Report in a Single Row or Column ==&lt;br /&gt;
&lt;br /&gt;
This variation of SysCAD Get Tag report is for a user wanting to generate a small report, either in a straight row or column. Using the keyword &#039;&#039;&#039;SysCAD_TagList&#039;&#039;&#039;, the user can obtain a list of values from SysCAD using full tags in the adjacent row or column. &lt;br /&gt;
&lt;br /&gt;
The syntax for these types of reports is &#039;&#039;&#039;SysCAD_TagList(ReportName, Tag Direction (H or V), Search Length)&#039;&#039;&#039;. These parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]]. &lt;br /&gt;
&lt;br /&gt;
Some examples are as follows:&lt;br /&gt;
&lt;br /&gt;
==== A Report in a single Row ====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SysCAD_TagList(&amp;quot;Results&amp;quot;,H,4)&amp;lt;/font&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
:[[Image:taglistH.png]]&lt;br /&gt;
*The full SysCAD tags in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; are required as part of the report set up. Please use [[Copy_and_Paste#Copying_Tags|Copy Full Tags]] when copying the variable from SysCAD.&lt;br /&gt;
*The results are always placed in the row directly underneath the SysCAD Tags.&lt;br /&gt;
*If there are more than one report on the same MS Excel worksheet, please make sure the search length is not too large so that it overlaps with a different report.&lt;br /&gt;
&lt;br /&gt;
==== A Report in a single Column ====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SysCAD_TagList(&amp;quot;Results&amp;quot;,V,4)&amp;lt;/font&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
:[[Image:taglist1.png]]&lt;br /&gt;
*The full SysCAD tags in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; are required as part of the report set up. Please use [[Copy_and_Paste#Copying_Tags|Copy Full Tags]] when copying the variable from SysCAD.&lt;br /&gt;
*The results are always placed in the column directly adjacent to the SysCAD tags.&lt;br /&gt;
*If there are more than one report on the same MS Excel worksheet, please make sure the search length is not too large so that it overlaps with a different report.&lt;br /&gt;
*An example of a full TagList report is included with the SysCAD install, see [[Example SysCAD Excel Reports]]&lt;br /&gt;
&lt;br /&gt;
== Multiple Reports from a Single Row or Column (OffSet) ==&lt;br /&gt;
&lt;br /&gt;
:This report format is most useful for users wanting to compare key results in a summary table for multiple scenarios or runs under various conditions.  To do this:&lt;br /&gt;
:# First set up a report using [[#SysCAD Report in a Single Row or Column|SysCAD_TagList]] in a single row or column.  (See column C.)&lt;br /&gt;
:# Then use the key word &#039;&#039;&#039;SysCAD_TagListOffSet(cell reference, &#039;&#039;Report Name&#039;&#039;)&#039;&#039;&#039; to point to the reference SysCAD_TagList Report created in the previous step.&lt;br /&gt;
:#*columns E, and F are examples of offset reports. The reference report Case1 we have set up is located in Cell &#039;&#039;&#039;C4&#039;&#039;&#039; (keyword location), so we will enter &#039;&#039;&#039;SysCAD_TagListOffSet(C4, &#039;&#039;Case2&#039;&#039;)&#039;&#039;&#039; for case2.&lt;br /&gt;
:#As before, writing in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; forms the SysCAD report, &lt;br /&gt;
:#* Both column C and row 4 can be hidden when presenting the report for neatness.&lt;br /&gt;
:# Different [[Excel_Get_Tag_Reports#Report_Name|Report Name]] &#039;&#039;&#039;must&#039;&#039;&#039; be used for each new offset report.  In our example, we have used Case2 and Case 3 as report names (highlighted in the picture below).&lt;br /&gt;
:#:[[Image:report_offset.png]] &amp;lt;br&amp;gt;(This is an extract from the Digestion.xlsm report, located in the \Examples\Alumina\Digestion Example.spf\Reports folder.)&lt;br /&gt;
:#To populate the reports, after each case/scenario solve, specify the [[Excel_Get_Tag_Reports#Report_Name|Report Name]] to be generated, and only generate that report.  That is, DO NOT leave &#039;*&#039; as the report name, as this will populate all the reports, and not the desired case report for the scenario. &lt;br /&gt;
:#:[[Image:report_offset2.png]]&lt;br /&gt;
:#Alternatively, once the reports are set up, the user may use a command script (see section on [[Command Scripts]]) or the automation macro interface (see section on [[COM Automation]]) to automate the process of running and reporting on multiple cases.&lt;br /&gt;
&lt;br /&gt;
==  SysCAD report in Multi Column Blocks ==&lt;br /&gt;
&lt;br /&gt;
This is an extension to the [[#SysCAD Report in a Table|SysCAD TagTable Report]].  &lt;br /&gt;
&lt;br /&gt;
The syntax used is  &#039;&#039;&#039;SysCAD_TagTable(Report Name, (Primary) Tag Direction (H or V), Horizontal search length, Vertical search length, Primary Tag block Size)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
These parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]].&lt;br /&gt;
*In the example below, the Horizontal search length is 5, the Primary Tag block size is 3, this means that there are five Primary Tags, and they will be located 3 columns apart (cells F1, G1 and then I1 and J1 (and so on) are ignored).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SysCAD_TagTable(&amp;quot;MultiCol&amp;quot;,H,5,30,{{Background color|yellow|3}})&amp;lt;/font&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Image:Excel Report 3.png]]&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
#In the above example, the writing in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; and &amp;lt;font style=&amp;quot;background:#A0A0A0&amp;quot;&amp;gt;Shaded Cells&amp;lt;/font&amp;gt; are user-defined information.&lt;br /&gt;
# Columns B,C and D can be hidden when presenting the report for neatness.&lt;br /&gt;
# Blank cells are allowed in this report type.&lt;br /&gt;
&lt;br /&gt;
== SysCAD report in Multi Row Blocks ==&lt;br /&gt;
&lt;br /&gt;
This is an extension to the [[#SysCAD Report in a Table|SysCAD TagTable Report]].  &lt;br /&gt;
&lt;br /&gt;
The syntax used is &#039;&#039;&#039;SysCAD_TagTable(Report Name, (Primary) Tag Direction (H or V), Horizontal search length, Vertical search length, Primary Tag block Size)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
These parameters are explained in [[#Report Keyword Syntax|Report Keyword Syntax]].&lt;br /&gt;
* In the example below, the Vertical search length is 3, the Primary Tag block size is 5, this means that there are three Primary Tags, and they will be located 5 rows apart.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SysCAD_TagTable(&amp;quot;MultiRow&amp;quot;,V,6,3,{{Background color|yellow|5}})&amp;lt;/font&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Image:reportmultirow.png]]&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
#In the above example, the writing in &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;blue&amp;lt;/font&amp;gt; and &amp;lt;font style=&amp;quot;background:#A0A0A0&amp;quot;&amp;gt;Shaded Cells&amp;lt;/font&amp;gt; are user-defined information.&lt;br /&gt;
# Rows 1 to 5 can be hidden when presenting the report for neatness.&lt;br /&gt;
# Blank cells are allowed in this report type.&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83446</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=83446"/>
		<updated>2025-12-18T03:12:06Z</updated>

		<summary type="html">&lt;p&gt;Keith.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;
===Build 37069===&lt;br /&gt;
:&#039;&#039;Released ? 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;
** Right Click on tab name in Access window did not always bring up the correct context menu, this has been resolved.&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;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;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>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=83443</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=83443"/>
		<updated>2025-12-17T07:48:30Z</updated>

		<summary type="html">&lt;p&gt;Keith.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;
===Build 37069===&lt;br /&gt;
:&#039;&#039;Released ? December 2025&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
** xxx&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;
=========================END WORKING AREA==========================---&amp;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>Keith.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Calorimeter&amp;diff=83413</id>
		<title>Calorimeter</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Calorimeter&amp;diff=83413"/>
		<updated>2025-12-04T02:05:09Z</updated>

		<summary type="html">&lt;p&gt;Keith.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BETA|y}}&lt;br /&gt;
[[Category:Models]] [[Category:Dynamic]]&lt;br /&gt;
{{Navigation|[[Models]]|[[Models#Material Handling Models|Material Handling Models]]}}&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== General Description ==&lt;br /&gt;
&lt;br /&gt;
This closed tank Calorimeter model is for &#039;&#039;&#039;Dynamic&#039;&#039;&#039; projects only.&lt;br /&gt;
&lt;br /&gt;
The model must include both a feed stream and a vent stream. The feed stream does not need to contain any material, but it must be present and connected.&lt;br /&gt;
*This model simulates a closed system with a predefined volume. As the contents change, the internal pressure will vary.&lt;br /&gt;
*The vent stream can be used to control pressure and prevent overpressure.&lt;br /&gt;
*Heat can be added or removed from the unit using an EHX or via a reaction heat exchanger.&lt;br /&gt;
&lt;br /&gt;
Calorimeter workflow:&lt;br /&gt;
&lt;br /&gt;
The current implementation of the model disallows any feed and requires the contents to be preset. (Future implementations may allow for material addition.)&lt;br /&gt;
&lt;br /&gt;
#Configure the unit with the required volume and operating conditions.&lt;br /&gt;
#Specify Preset compositions for vapour and solid/liquid components.&lt;br /&gt;
#Add reactions to define the chemistry changes over time.&lt;br /&gt;
#Importantly, specify the &#039;&#039;rates&#039;&#039; at which the reactions occur.&lt;br /&gt;
#Apply pressure control if required.&lt;br /&gt;
#Apply temperature control if required.&lt;br /&gt;
#Add further control logic, in particular a trigger for setting the actual compositions at the start of a run.&lt;br /&gt;
&lt;br /&gt;
These steps are discussed further in the [[#example|example]] below.&lt;br /&gt;
&lt;br /&gt;
== Model theory ==&lt;br /&gt;
&lt;br /&gt;
Most SysCAD models are based on [https://en.wikipedia.org/wiki/Isobaric_process isobaric] processes where the pressure remains fixed and energy balance is described by enthalpy which includes external work associated with changing volume.  For fixed volume [https://en.wikipedia.org/wiki/Isochoric_process isochoric] processes, no external work is done, so energy balance is based instead on [https://en.wikipedia.org/wiki/Internal_energy internal energy] &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt;.  For a closed system with both liquid and vapour present, the numerical values of enthalpy and internal energy are close - the difference is important primarily for pure vapour systems where the isobaric and isochoric specific heats &amp;lt;math&amp;gt;C_p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt; will be different, affecting the temperature change in processes for these two cases.&lt;br /&gt;
&lt;br /&gt;
== Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[image:calorimeter.png]]&lt;br /&gt;
&amp;lt;!---&lt;br /&gt;
* If you don&#039;t want the graphic associated with feed to appear on the flowsheet, you can use [https://help.syscad.net/Delete_Graphics_Commands#Delete_Graphics_Only Delete Graphics Only] to remove the graphic from the flowsheet.&lt;br /&gt;
&lt;br /&gt;
[[image:cal004.png]]&lt;br /&gt;
---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Inputs and Outputs ==&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;
| valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Label&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Required&amp;lt;br&amp;gt;Optional&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Input&amp;lt;br&amp;gt;Output &#039;&#039;&#039; ||  colspan=&amp;quot;2&amp;quot;   | &#039;&#039;&#039;Number of Connections&#039;&#039;&#039; || valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;Min&#039;&#039;&#039; || &#039;&#039;&#039;Max&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Feed || Required  || In            ||1           || 1                 || Feed to the closed tank. For the current version, this is inactive and any feed will be immediately bypassed.&lt;br /&gt;
|-&lt;br /&gt;
| Vent   || Required|| Out           ||  1         || 1                 || Vent gas from the tank when the tank volume is full.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Model Description ==&lt;br /&gt;
&lt;br /&gt;
This model is a fixed volume tank, which represents a [https://en.wikipedia.org/wiki/Calorimeter#Bomb_calorimeter bomb calorimeter] used in lab testing. It may also represent a closed batch process tank where the contents are fixed (although vapour may be vented).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Sections ==&lt;br /&gt;
# &#039;&#039;&#039;[[RB|CRB]]&#039;&#039;&#039; - Optional tab, only visible if the Reactions are enabled in the Content Evaluation Block.&lt;br /&gt;
# &#039;&#039;&#039;[[EHX|CEHX]]&#039;&#039;&#039; - Optional tab, only visible if the EnvironHX is enabled in the Content Evaluation Block.&lt;br /&gt;
# &#039;&#039;&#039;[[VLE|CVLE]]&#039;&#039;&#039; - Optional tab, only visible if the VLEquilibrium is enabled in the Content Evaluation Block.&lt;br /&gt;
# &#039;&#039;&#039;[[Material Content Section|Content]]&#039;&#039;&#039; tab - contains data on the material in the closed tank.&lt;br /&gt;
# &#039;&#039;&#039;[[Dynamic Tank - Optional Data Sections#PresetImg Tab Page|PresetV/PresetSL]]&#039;&#039;&#039; - Optional tabs, only visible if &#039;&#039;Slurry.UsePreset&#039;&#039; option is enabled. Allows user to define the Preset vapour and slurry compositions.&lt;br /&gt;
# &#039;&#039;&#039;[[Common Data Sections#Common Data on Info Tab Page|Info]]&#039;&#039;&#039; tab - contains general settings for the unit and allows the user to include documentation about the unit and create Hyperlinks to external documents.&lt;br /&gt;
# &#039;&#039;&#039;[[Links Table|Links]]&#039;&#039;&#039; tab, contains a summary table for all the input and output streams. &lt;br /&gt;
# &#039;&#039;&#039;[[Audit]]&#039;&#039;&#039; tab - contains summary information required for Mass and Energy balance. See [[Model Examples]] for enthalpy calculation Examples.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit Type: Calorimeter&#039;&#039;&#039; - The first tab page in the access window will have this 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;
! &#039;&#039;&#039;Tag (Long/Short)&#039;&#039;&#039; || &#039;&#039;&#039;Input / Calc&#039;&#039;&#039; || &#039;&#039;&#039;Calculated Variables / Options&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
{{Common Data on First Tab Page}}&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | Requirements &lt;br /&gt;
|-&lt;br /&gt;
| On || Tickbox || Toggles the Gas Tank model on / off.&lt;br /&gt;
|-&lt;br /&gt;
| Capacity.Volume || Input || User specified capacity volume for the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
| Capacity.MinVapVolFrac || Input|| Specify the minimum volume to be occupied by vapour.&lt;br /&gt;
|-&lt;br /&gt;
| Volume.Tolerance || Input   ||  In typical operation, the pressure is adjusted so that the contents volume is equal to the specified Capacity.Volume to this tolerance. &lt;br /&gt;
|-&lt;br /&gt;
| PressureControl  || Tickbox|| Allows the user to specify a pressure control setpoint. Vapour will be released via the Vent stream if pressure is above the specified value.&lt;br /&gt;
|-&lt;br /&gt;
|ControlPressure / ControlP || Input || Visible when ControlPressure is on.  User specified target pressure.  &lt;br /&gt;
|-&lt;br /&gt;
{{EB Evaluation Data Section |  Reactions = Yes | HeatXChg = No  | EnvironHX = Yes | VLE = Yes  | Solubility = No | PhaseChange = No |HideEvalSequnce|Yes}}&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; | PresetData&lt;br /&gt;
|-&lt;br /&gt;
| Temperature / T || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Preset temperature of the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
| Pressure / P || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Preset pressure of the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
| Slurry.UsePreset || Tickbox || Adds two new tab pages: PresetV and PresetSL. These allow the user to define the initial composition for the gas phase and slurry phase, respectively.&lt;br /&gt;
|-&lt;br /&gt;
| SLMass || Input || The starting content slurry mass.&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; |Options&lt;br /&gt;
|-&lt;br /&gt;
| ShowQVent || Tickbox || Display the vent stream data.&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; |&#039;&#039;Results (Tank Contents)&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Temperature / T || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Temperature of the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
| Pressure / P || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Measured pressure inside the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
| Volume / Vt|| font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Total volume of the closed tank or occupied space, essential for capacity and fill-level calculations. During normal operation this should equal the volume of the tank.&lt;br /&gt;
|-&lt;br /&gt;
| VapourVol / VVt|| font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Total vapour volume of the closed tank or occupied space.&lt;br /&gt;
|-&lt;br /&gt;
| SlurryVol / SLVt|| font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Total slurry volume of the closed tank or occupied space.&lt;br /&gt;
|-&lt;br /&gt;
| SlurryLevel  || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Slurry Volume Fraction.&lt;br /&gt;
|-&lt;br /&gt;
|TotalMass / Mt|| font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The total mass inside the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
|SolidsMass / SMt || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The mass of solids inside the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
|LiquidMass / LMt || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The mass of liquid inside the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
|VapourMass / VMt || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The mass of vapour inside the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
|SlurryMass / SLMt || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || The mass of slurry inside the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
| Density / Rho || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Calculated density inside the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
|VapourDensity / VRho || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Calculated vapour density inside the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
|SLDensity / SLRho|| font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Calculated slurry density inside the closed tank.&lt;br /&gt;
|-&lt;br /&gt;
|font style=&amp;quot;background: #ebebeb&amp;quot; colspan=&amp;quot;3&amp;quot; |&#039;&#039;Results&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| InitTtlMass / InitMt || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Initial mass inside the closed tank, used as a baseline for change in mass over time&lt;br /&gt;
|-&lt;br /&gt;
| DeltaTtlMass / DeltaMt || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Net change in mass over time inside the closed tank&lt;br /&gt;
|-&lt;br /&gt;
| MassRateOfChange / QmAcc || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Rate of mass variation inside the closed tank&lt;br /&gt;
|-&lt;br /&gt;
| MtAcc || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Accumulated mass over time, representing total throughput or usage across operational periods.&lt;br /&gt;
|-&lt;br /&gt;
| BypassMassFlow / BypassQm || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Mass flow rate of any feed which is bypassed together with any excess slurry (when slurry volume is larger than available volume).&lt;br /&gt;
|-&lt;br /&gt;
| VentMassFlow / VentQm || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Mass flow rate of vapours through the vent stream.&lt;br /&gt;
|-&lt;br /&gt;
|VapThermalMass || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Thermal mass of vapour.&lt;br /&gt;
|-&lt;br /&gt;
|SLThermalMass || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Thermal mass of solids/liquids. The relative thermal mass indicates when gas phase calculations involving &amp;lt;math&amp;gt;C_v&amp;lt;/math&amp;gt; may be significant.&lt;br /&gt;
|-&lt;br /&gt;
|PressChange /dP || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Pressure change for the time step.&lt;br /&gt;
|-&lt;br /&gt;
|CEHX.HeatFlow || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc || Content environmental heat exchanger heat flow.&lt;br /&gt;
|-&lt;br /&gt;
|PV_Work / Work || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc ||  Difference between enthalpy and internal energy.&lt;br /&gt;
|-&lt;br /&gt;
|HeatFlow || font style=&amp;quot;background: #ebebeb&amp;quot; | Calc ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Adding this Model to a Project ==&lt;br /&gt;
&lt;br /&gt;
{{Adding Model to a Project | DllName=MatHand3 | DllSubGroup= Material Handling | UnitOp=Calorimeter | Group=General}}&lt;br /&gt;
&lt;br /&gt;
== Example: Zinc reaction with Sulphuric Acid ==&lt;br /&gt;
&lt;br /&gt;
Zinc Zn(s) reacts with Sulphuric Acid H2SO4(aq) to form hydrogen gas and zinc sulphate.&lt;br /&gt;
&lt;br /&gt;
 Zn(s) + H2SO4(aq) = ZnSO4(aq) + H2(g)&lt;br /&gt;
&lt;br /&gt;
 Calorimeter Volume 5L&lt;br /&gt;
 Initial Contents 2kg total, with 20g solid Zn in 10% acid (90% H2O, 10% H2SO4)  Remainder of calorimeter is filled with air (79% N2, 21% O2)&lt;br /&gt;
&lt;br /&gt;
Specify the calorimeter volume, initial temperature/pressure, total weight of solids and liquids, and enable reactions.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal002.png]]&lt;br /&gt;
&lt;br /&gt;
Specify the initial vapour and slurry (liquid/solid) &#039;&#039;compositions&#039;&#039; in the Preset Tabs. In this example the vapour is air, the liquid is water with 10% sulphuric by weight, and the solid is Zinc metal. Some precalculation of mass/molar fractions may be needed to get the correct composition for the components. &lt;br /&gt;
&lt;br /&gt;
[[File:Cal001.png]]&lt;br /&gt;
&lt;br /&gt;
Set up appropriate reactions and extents. This will typically be a Dynamic Rate based on laboratory testing or theoretical considerations. In practice the rate may depend on concentrations of reactants, equilibrium and other factors and would be calculated and set in a General Controller. A constant Rate here is just a first order rate equation, with the molar transfer rate proportional to the amount of reactant (Zinc) present.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal003.png]]&lt;br /&gt;
&lt;br /&gt;
Optionally, set up a General Controller for the model. The preset may be done manually, but it is better to automate this a General Controller, which will trigger the preset when the model run starts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PGM&amp;quot;&amp;gt;&lt;br /&gt;
Sub PreStart()&lt;br /&gt;
  [&amp;quot;$Solver.Cmd.PresetProcess&amp;quot;] = 1&lt;br /&gt;
EndSub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The controller can also end the simulation, for example if the amount of reactant (here Zinc) falls below a user specified tolerance. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;PGM&amp;quot;&amp;gt;&lt;br /&gt;
Zn_Mass_remaining = [&amp;quot;CAL_001.Content.M.Zn(s) (kg)&amp;quot;]&lt;br /&gt;
if Zn_Mass_remaining &amp;lt; Zn_FinalMass&lt;br /&gt;
   StopSolver(&amp;quot;All zinc solids have been dissolved.&amp;quot;)&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The model can now run to completion.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal005.png]]&lt;/div&gt;</summary>
		<author><name>Keith.Armstrong</name></author>
	</entry>
</feed>