Changes in Petro-SIM 4.1 Builds
SIM Suite v4.1 Service Pack 3 - Release Notes
These are the issues addressed by 4.1 SP3 (build 707)
In addition to the items below, please review information about a bug fix to feed viscosity handling in the FCC and Hydroprocessing reactors.
New Features
- Optimiser - Add new optimiser diagnostics that track the status of recycles, adjusts, and attachments and report when they are worse than initial conditions.
- Assay Synthesis - add two new synthesis parameters to give users better control over the naphtha modification process. Change also adds more diagnostics to help tell people what is going on. Parameters are:
- Naphtha Modification - Scope: this lets you control the modification range relative to known or estimated component data
- Naphtha Modification - Limit Temperature: this is used in conjunction with one of the Scope options
- Reformer - supports a Combined Effluent product configuration for use with Once-Through Hydrogen
Bug Fixes
Petro-SIM / Petro-SIM Express
- Fixed an infinite loop in the clone object code when Unicode names exist.
- Updated Russian translation file.
- Fixed a possible crash in a HYSYS XML file recall.
- Bugzilla #4738 - Crash in LP Utility.
- Bugzilla #4773 - PFD chops off Russian letters in product builds only.
- Fixed an issue that could cause non-convergence in the Liquid-Liquid extractor.
- Optimiser diagnostics were not showing unscaled values properly for unitless variables
- Optimiser - modify code that filters small changes to x vars, so that it now pushes out the diffs only when legitimately different instead of all the time to minimize solve time
- Optimiser was filtering changes in X values of less than 1e-8
- Optimiser - Promote step size to the optimizer view, it was previously set heuristically behind-the-scenes with little recourse for user intervention
- Optimiser - Start reporting the initial values on optimizer iterations page, also fix logic hole in convergence monitor where it could have been stopping the optimization too quickly when multiple cases were being used (wasn't distinguishing which case iterations were coming from)
- Fix recycles reporting they are not converged to the KPI Utility when they really are.
- Bugzilla 5034 - Correct issue where Calibration Application refuses to accept feed rate after calibration.
- Bugzilla 4877 - fix issue where meters were not always pushing out values when "Send on Execute" was enabled, which raised other issues around the exceedingly large default tolerance for StdLiqVolFlowVar.
- Edit VGOHTR basecase to move the calibration streams position, making them look better on the flowsheet.
- F0033145 - Fix hole in KBCUnitop message writing function which inadvertently writes to file if the internal message stack gets full.
- F0034495 - Distop and regular columns when converged to the same TBP on Cutpoint specs do not solve to the same yields there were some inconsistent calculations being done in the regular column IBP/FBP method
- Fix issues with solid and synthesis hypo components not always treated as pure components.
- Fix memory corruption in assay adjuster when deleting components
- Get the krl file type registering properly (e.g., so that it will open with the currently registered version of Petro-SIM).
- Correct the VisualPhd add-in to be able to write back correctly
- Fix a number of issues affecting stability of HX-Monitor bulk runs from Excel
- Bugzilla 4893 - Correct issue where the Pipe segment had no OLE interface
- Bugzilla 5193 - KPI Utility Delete Selected KPIs counts columns as well as rows.
- Bugzilla 5194 - Dragging multiple Spreadsheet variables to the KPI utility does not show the correct variable values in the KPI utility nor include the units of measure.
- Bugzilla 5207 - Add ability to clone a KPI Utility
- Bugzilla 5286 - Correct client issue where HxMonitor base case fails when saving to DB.
- Bugzilla 5301 - Case crashes adding new components.
- Bugzilla 5327 - Loading cases into v5 should reset the Navigator base view to show PFDs.
- Bugzilla 4576 - Plant to Crude will now attempt to calculate an overall flow from calculated cut values if it could not determine one from inputs (e.g., if meters supplied a mix of mass, mole, and vol).
- Bugzilla 5143 - Make LP Template population code handle comma as decimal separator when filling values into formulas.
- Bugzilla 5249 - Excel app copy now copies case name as well
- Bugzilla 5266 - fix crash on blender copy/paste with no streams
- Bugzilla 5364 - change zoom level to 100% for UMTRegister sheet in MeterReport to workaround an Excel bug
- Bugzilla 5381 - Change how KBCUnitop saves state during Check Can Still Run calls within Execute so that starting state does not overwritten, correcting a crash.
- Bugzilla 5313 - Correct issue where FixQ and FixUA hx do not preserve "Weighted" model choice and user specified DP
- Column - fix some errors in the sparse solver when Conversion reactions are used.
- Assay Synthesis - correct distillation fill-in method used by synthesis to fix error reported in F0033784 and to improve smoothness of response, particularly with the 10/50/90 only style of distillation used by old FCC-SIM cases
- Assay Synthesis - correct issue where inclusion of C5s update cut does not work properly because the total vol and wt flow variables passed to the TBP synthesis are corrupted by the initial pass in update mode through the normal contiguous cuts.
- Assay Synthesis - Correct N+2A handling in update cuts synthesis when C5s Included cut present. Tighten up naphthenes synthesis as well in situations where front-end includes pure components, affecting several validations.
- Assay Synthesis - Performance enhancements to speed up synthesis when handling lots of pure components based on profiling a reformer case
- Assay Synthesis - strip out bogus acid and wax content extrapolations from pure component properties when no measurements. Prevents all CADB assays reporting approximately the same wax content.
- Assay Synthesis - Modify metals synthesis from one or two points to limit adjustment range it passes through to the property matching routine so that metals values of light-end pseudocompoments don't get adjusted to significant values. Adjustment range is autodetermined from measurements. (From F0037629)
- F0036918 - Distillation plots in oil environment only show up to the 90% point and not 100%
- F0037086 - Get Meter Report date filters working with SQLite
- Fix an inconsistency source when enthalpies tend to 0.
- Fix hypo components no longer being able to estimate from a boiling point and density.
- Fix minor issue where historian diagnostics was spitting out a different number than intended for trace current value
- Heat Exchanger - Discard failed flash calculations when viscosity profile goes the wrong direction.
- Heat Exchanger - Make sure heat exchanger accepts film coefficient values calculated within a spreadsheet.
- Heat Exchanger - Tighten the check for phase change in response to Helpdesk request F0037793.
- Heat Exchanger - Improve ability for coping with flash failures
- Heat Exchanger - Allow HX film coefficient to be reported for side not condensing.
- Monitor - Increase the max period for monitoring load data form, needed by client for coker monitoring
- Monitor - integrating improvements aimed at making monitoring bulk run more persistent about trying to get Excel to execute COM calls
- Some additions to make sure that copy/paste/clone for KPI utilities work fully.
- Visbreaker furnace family: bug fix on Metal T calculation when heat loss negative flux is specified. F0035789.
- Fix a copy/paste crash when column reactions are present
DC-SIM
- Bugzilla #4765 - update the coker sample and coker furnace sample files to show the correct Data Rec setup.
- Correct issue for HGO/FZGO cutpoint used to generate the HGO distillation in Once Thru calibration. It was broken when the HHGO flag was added in 2012.
- Change Wizard DCBasecase to have Furnace Steam synthesis stream type of "Water" as default.
- Fix basecase wizard routine that links the wrong streams' moniker causing inconsistency error when there are 2 Naphthas.
- Workbook fix - Quench delta t flag setting clarified
AROM-SIM
- Fix to get missing catalyst density into a new reactor meter.
- Bug fix when reactor catalyst density is used in meter rather than unit catalyst. Now it can be used when unit catalyst is not specified.
- Add catalyst loading to KB so either catalyst weight or volume is available in the meter.
- Bug fix on how the meter C6+ product paraffins are used in total effluent.
- Bug fix on temperature response for ISOMAR that was broken in SP2 when kinetics was changed.
- Modify ISOMAR kinetics: Make EB dealkylate rate specific to type 1 unit. Make ring loss rate apply to EB rather than all C8A.
- C5P used in calib product was wrong, should use value from Effluent in input array.
- EB TransAlkylation (type 0) includes Naphthene rings in ring loss calculation. Add flyby in ODF for ring loss to explain naphthene rings included in type 0 Isomar.
- Bug fix on using total feed rather than c6+ feed when calculating predict feed rings.
- Remove hard code of dealky activation energy, make it user modifiable. 6)change the heat of reaction calculations for ISOMAR to improve match to plant delta T.
- Allow validation reporting prior to running calibration
- Bug fix in calibration autotune step where C7A conversion convergence routine did not exit properly when the data is not tunable.
- Bug fix on how naphthenes (specially C8N) are included in calibration effluent stream when individual isomers are specfied. Previously they are not counted properly causing the Isomar case calibration values to be re-normalized to higher values.
- Bug fix to make response factors default to 1.0001 to keep use original calibration factors in predict.Set response factor at 1.0 will still apply new default calibration factor value when model detects new feed type. This replaces the old default response factor of 1.0 that causes wrong behavior when just doing predict step out runs. Bug was reported in Helpdesk F0033115 for V4.1SP1
- Bug fix when reactor meter has no catalyst volume entered, but has catalyst loading defined. Use the Unit catalyst density directly for the CDENS.
- Update validation variables to prevent inconsistency error when resetting/exiting calibration.
OLEFIN-SIM
- Improved flyby tool tip on pressure convergence options
- Latest Pyrolysis furnace update: fixes some issues around run lengths and discontinuities.
- Pyrolysis furnace - fix refinery assay issue.
- Pyrolysis furnace now exposes a maximum run length tuning factor.
- Change to avoid unnecessary extraction of ZIP file contents
- Update pyrolysis engine for convergence problems, and exposed the "Radiant Initial Guess Option" on the Operating Data, Calc Options page.
Installer
- Bugzilla #4777 - adding in VC10 MFC (x86) merge module to the installer.
FCC-SIM
- Fixed up issues setting up bed crackers
- Add in the result of Default Feed Preheat Temperature into Result -> Temperature Profile.
- Relocate the feed's temperatures report from Temperature Profile to Key Properties, then relocate Recycle Temperature from Temperature Profile to Recycle Report in KB
- Added the missing model IV option to KB.
- Bugzilla 4909 - Incorrect CO meter default configuration.
- Change description of yields page to include 'Net' for net yields.
- Change incorrect description of naphtha recycle variable in knowledgebase.
- Change logic for checking ROT requirement: if it is a bed cracker, dont require ROT.
- Enable 2 internal loop convergence flags per ROMEo request
- Fixed a forgotten uom flag for feed override of COA/CON that caused a internal model to receive wt% instead of fraction.
- Fixed solution fluctuation issue. Bugzilla 4219
- Fixed up several missing variables and wrong IDs for Regenerator 2 Target section.
- Fixed an issue with wrapper outputting the wrong unit for metal contents of feed 4 to 10 .
- Update basecase with script properties for FOE Volume yields
- Change default of "has Effluent Contact Bed?" to "No" to be consistent with internal model's default.
- Add missing comment/fly-bys and resize comments in workbook
- Add missing slide valve dP results variables.
- Add Reactor and Stripper Cat Bed Level inputs to gui
- Add view changes depending on number of naphthas (manual integrate from main).
- Bugzilla 5199 - Add in check for Regen Bed T during Calibration (throw error if not inputted).; * Make Feed Concarbon a required input (add check and error message).
- Bug fix for mid-riser 2 steam rate passing into model with incorrect units.
- Change Reactor Stripping Steam stream name to Reactor Steam to prevent confusion over definition.
- Fix up basecase so that none of the props on Lift Gas Synthesis tab has "Required" tag
- ROMEo integration: add support for direct input of regen air mole frac and add support for ROT vs CCR external convergence option flag, reinstating options available with older versions.
- Correct flue gas mass balance reporting in two regenerator in series configuration
- Correct feed viscosity transfer to reactor to use viscosity calculated at 100 C instead of 50 C
HCR-SIM, NHTR-SIM, DHTR-SIM, VGOHTR-SIM, RHDS-SIM
- HXX basecases: added splitter Q, default split fraction, and stream temperatures for LE splitter.
- Allow override for feeds viscosity so that user has ability to not pass in non-sensible viscosity into the reactor.
- Bugzilla 4972 - added error message when O2/N2/CO/CO2 is detected in makeup gas composition
- fixed wrapper mislocated feed's viscosity fxdata slot that could cause solution shift.
- RHDS: fixed -mapuom wrongly used for feed override of COA and CON values causing the values to shrink 100 times by the time they come to the internal reactor.
- Added checks for effluent properties during calibration
- Added error checking when an unavailable Predict target is selected for specific configuration.
- Bugzilla 5195 - reporting the RCP used by the internal model.
- Control recycle location enumeration according to configuration. Fix view for VGOHTR (missing recycle location selection)
- Fix 2 tuning factors mis-identified as calibration factors, hence, got reset during calibration
- Fix effluent data section not being passed in properly during calibration
- Fix problem with Flash below bubble point or above dew point
- Fix wrong unit type for RX effluent bromine number in KB
- Fixed Naphtha yield to subtract C5s material from makeup.
- Further fix the subtraction of C5s material in makeup from naphtha yield for NHTR with only one product.
- Grey out stream selection drop down list when liquid quench option "HPS Liquid" is selected.
- Updated view to add description of IBP cutpoints on Calibration tab and RCP result on Result -> Overall tab.
- Update view to fix the wording of "RX Effl Vol Conv" to "RX Effl Wt% Corrected Conv"
- Clean up the net yield calculation to subtract contribution from recycle properly
- Reinstate the external liquid recycle flag
- Correct feed viscosity transfer to reactor to use viscosity calculated at 100 C properly
REF-SIM
- Fix issue where reactor could incorrectly calculate total feed rate which causes it to become zero when the last feed has zero flow rate
- Updated the Reformer basecase to the correct defaults for Octane Blending Method
- Fixed feed types and ring ratio only shown for feed 1
- Fixed Last reactor H/HC ratio not linked to the correct internal result
- Reinstate Pilot Plant option
- View fix: changed N+2A key result to Dimensionless and add description to let user know that it is dependent on PONA transfer basis option
- Add combined effluent mode into Reformer reactor for use with once-thru hydrogen cases
- Change wrapper check for feed olefin threshold of 0.5 lv% from error to warning
Security Utilities
- Update to be consistent with versions that ship alongside Petro-SIM 5.0
SIM Suite v4.1 Service Pack 2 - Release Notes
These are the issues addressed by SIM Suite v4.1 Service Pack 2 (build 696). We recommend this build particularly for all users of the Pyrolysis Furnace and otherwise where you are affected by one of the issues addressed below. Please note that existing cases will be forced to re-solve on load into 4.1 sp2 because of corrections to the detailed component handling in assay synthesis.
Bug Fixes
Petro-SIM / Petro-SIM Express
- Fixed a number of crashes from received crash reports.
- Fix issue saving existing database cases where permissions checks weren't being performed soon enough, causing read-only users to delete cases when trying to save.
- Bugzilla #3858 - Add std. dev and Rel. Std. Dev. calculations for calibration factors on calib result sheets.
- Bugzilla #4072 - Notes RTF widget paints itself darker and darker.
- Bugzilla #4196 - Added explicit call to clear Win7 task bar when progress is set to zero. Was implicit.
- Bugzilla #4295 - Blocked PetroSIM.com looks like Petro-SIM won't work.
- Bugzilla #4522 - Crash in PFD on click on dangling combine into sub flowsheet label.
- Bugzilla #4563 - View continually repainting.
- Bugzilla #4567 - Reimporting CADB assays can result in assay no longer synthesizing due to duplicate cuts.
- Bugzilla #4569 - Pipe slug flow predictions say pipe is single phase when it is not.
- Bugzilla #4579 - Synthesis was returning False instead of True at one point causing false "property calculation failed" error.
- Bugzilla #4581 - HxMonitor bug.
- Bugzilla #4584 - Component splitter does not solve.
- Bugzilla #4586 - Assay adjuster gets wrong number of components somewhere.
- Bugzilla #4587 - Reactor shows wrong molecular weight.
- Bugzilla #4611 - Linked meters were not sending out notifications correctly on delete.
- Bugzilla #4632 - No F1 help documentation on valve liquid choking.
- Bugzilla #4657 - Make HCR and HTR reactors report error when target specs are not met by upgrading existing warning to an error
- Bugzilla #4636 - Correct RVP units handling in Assay Synthesis views so it always reports as an absolute pressure
- Bugzilla #4665 - Fix crashes around the active canvas and PFD
- Bugzilla #4070 - Further correct FCC reactor back-predict handling of estimated feed metals
- Bugzilla #4717 - Cape Open HTRI bug: Fixed CAPE-OPEN not giving assay values and using basis values instead.
- Bugzilla #4721 - fix issue where blends with no quality constraints, mass-based prices, and active availability constraints weren't solving
- Bugzilla #4722 - fix a possible crash on close in LP Utility
- Bugzilla #4725 - improve handling of Distop variables in the multi-variable navigator when launched from the component splitter operation
- Bugzilla #4739 - Fix crash in log spline sulfur synthesis when handling very difficult sulfur property
- Added more diagnostics to the NLopt optimizer, it now writes the current point for each iteration.
- Added automation interfaces:
- optimizer interface now has SolverType (COBYLA), ObjectiveType, MaxIters, Tolerance, StepSize, AutoScale, UseBestFeasIter, Status, IsRunning, CurrentIter, CurrentObjective, IsConverged
- Individual historians now have ReadAllTags/WriteAllTags
- ECAT tag reader wrongly returning values when users requested data older than the earliest date in workbook.
- Base meters were not sending notifications to linked meters when distillation type changed.
- NLopt solver uses stepsize variable to determine initial moves. Stepsize is calculated based on pert. size, but was not getting updated when user manually changed pert. size.
- Add an option to the Basis Environment that will clean up unused components and fluid packages
- fix the Optimiser Is Running variable to pick up the correct value when importing into a spreadsheet.
- Component mapper with non-mole basis was transferring properties using the wrong assay properties.
- Fixed issue where DRU was asking for meter Temperature by vardesc.
- Fix to the recall of RefSYS assays because they store NBP in K in the XML not C as was expected.
- Exposed treating small quantities gradually as zero for heterogeneous reactions (in additional to kinetic).
- User guide documentation updates.
- UMT Meter Report updates
- fixed issues with duplicate names in the workbooks preventing report ranges building properly.
- fixed ClearTrendCharts method so it only clears the markers and not the utility names.
- stop the select app and load history methods clearing the selected application unnecessarily.
- add a Balance summary report to show quick overview of what's been run for an app.
- fix Bugzilla 4572, giving mechanism to select DRU to be used for mass balance reporting on the Maintain - Application Files view.
- add a umt_LoadLinkedItem command that can be configured to load workbooks associated with app parameters set from Maintain - Application Files view.
- Updates to HCAMS import mechanism to reflect changes made in generating CADB 2013:
- Facility for USERCUT added to the import xml to allow people to add their own arbitrary cuts as a way of seeing what properties HCAMS would calculate.
- Facility for FIXEDCUTs added to allow arbitrary fixed cut scheme to be used in conjunction with or instead of the built-in repeating cut scheme for Distillate cuts.
- Made Distop XML recall more forgiving of bad attachments
- HDS object - fix how it cleans up olefins to ensure it removes any isomer values as well as the group value.
- Vis family: Reverted the changes to the Oil Film Temperature as X axis on the Residence Time Graph that were made in 4.1 SP1.
- The auto-retry logic in the LPU was collecting incorrect values for datasets that it retried if your LPU contained swing cuts as well as dataset values.
- Synthesis and reporting changes:
- Add Synthesis status to the main Refinery Assay page so it is easier to see which assays have worked or not.
- Correct issue with octane synthesis where it could adjust pure component properties inappropriately.
- Relax rules on Basic Nitrogen vs. Total Nitrogen data checking to fixup issues where Basic Nitrogen measurement < 0.005 wt% automatically
- Correct issues in extended component double-counting where streams have values for C8P as well as its constituents.
- Fixed quadratic spline nitrogen synthesis to set pseudocomponents boiling below the fixed point (36 C) to have a Nitrogen content of 0 using same technique as in the log spline method.
- Stop reporting timing tests for hydrocarbon dewpoint calcs.
- Valve says it is flashing when it is cavitating.
- Fixed Petro-SIM sometimes being unresponsive unless you move the mouse or set the trace window to inactive.
- Fixed issue where when you exit the basis environment, there is sometimes a white blank space below the PFD.
- Correct Cetane Number vs. Cetane Index chart in the docs to reflect the equation used.
- Added conversion unit f3/min into liquid volume flow.
- Restored the ability to use the Crack reduced values in Column Cut Point specifications.
- Updated fly-by descriptions for FCC Has Effluent Contact Bed and Fine Tuning parameters
- Correct identification and reporting of adjusted mass balance parameters in Reactor Calibration Results sheets
- Correct uninitialized pointer in the reactor solver detected reading in HYSYS XML cases
- Correct potential issues with AROM-SIM reactor calibrations where second and subsequent calibrations could cause Petro-SIM to hang
- Fix crash in amine package (F0031200)
- Add support for solid phase in single phase reactor solutions
- Correct Assay Synthesis Minus stream handling when backing out properties like sulfur
- Synthesis changes to ensure SG and MW always get updated in full naphtha modification so that vol% <> wt% <> mol% conversions on extended components view are much cleaner. Change also improves estimation handling of cases where an n-paraffin group and its sole constituent have been defined and cleans up basic nitrogen synthesis to have it skip gas streams in the same way as total nitrogen (cleans up bad results spotted in an FCC case from Asia).
- Fix issue where our Workbook save-as event handler was throwing errors when saving workbooks in Excel 2003 (F0031298)
- Fix crashes in LP Utility (F0031364) around pasting LP Utilities in Column sub-flowsheets and undoing deleting properties
- Fix crash in Assay Synthesis where number of distillation points given exceeds 100 (F0031317)
- Clean up heat fraction sum status condition in Visbreaker family so it allows a small tolerance around the target of 1.0000 and therefore stops reporting nonsensical numerical errors (F0031317)
- Fixed issues in Refinery Assay Adjuster that were causing a version 4 refinery-wide case to stop solving when loaded into version 4.1
- Change Adjust operation to take its steps by first pushing empty into the target value to eliminate noise in calculations with very small steps
- Tighten up checks in Meter operations for situations where multiple variables point at the same underlying property
Petro-SIM Dynamics
- Valve sizing incorrectly factors in liquid choking even when its modeling is disabled.
FCC-SIM
- Add Heat of Cracking Ratio to FCC summary sheet.
- Re-hide columns fcc-summary sheet, and fix a charting issue where toggling the source sheet from Pred.Res. to Calib.Res. was not properly updating row numbers which caused the wrong numbers to plot.
- Ensure pre-defined charts correctly sync up to valid IDs so that charts display properly
- Increase internal error limit on allowed feed metals from 100 ppm to 500 ppm
Hxx-SIM
- Added "Liquid" word in to "Recycle Closure Method" option to avoid confusion with gas recycle.
- User guide documentation updates.
- Removed unused parameters for HPS #2 Hot Drum.
- Added logic to detect if recycle gas rate has gone negative; error out if it does.
- KB updates to add "required input" filters to some variables.
- Fixed duplicate "Very difficult sulfur content" property with Wizard basecases.
- Added the missing support in V4 for very difficult sulfur content of products.
- Allow tuning factors for reference temperatures to be have unit.
- Add Viscosity @50C and @100C into feeds meters input for basecases.
- Cleanup the 2nd gas system calibration streams if they become redundant from the wizard.
- Remove nitrogen and oxygen composition input in make up meter and synthesis tab.
- Hide the internal quench sources when external liquid quench option is selected from HCR-SIM Wizard.
- Fixed a GUI bug that wrongly greyed out temperature input for r2 even though R1-R2 config is active.
- Correct reporting of makeup, quench and treat gas molecular weights.
- Add in mass basis flag for treat gas rate, allowing handling on mass basis as alternative to gas volume (molar) basis in specifications and in reporting
- extend XKUPs and new deactivation units.
- Correct behavior of Constant Bed Outlet Temperature option
REF-SIM
- fixed missing items on Results -> Key Indicators -> Reactor Summary.
- set the "Force Octane Method Match to be the same with internal reactor predicted" to be default.
- add C5+ MON factor to knowledgebase, allowing factor to be included in auto-generated reactor workbooks
DC-SIM
- Bugzilla 4591 - cleaned up DC Wizard code to fix issue of "Coker Naphtha" product incorrectly being disconnected.
- Bugzilla 4592 - duplicate drum dimension data section from calib input to predict input to get rid of the data check error. Also, fix up IsFeedComplete method.
- Fix the Quench loop convergence failure due to noise.
- Bug fix on Distillate Recycle responses with new tuning factors.
- re-activate COP special feed option (kinetic flag 2) for predict.
- Update doc.
AROM-SIM
- bug fix on Catalyst Density moniker unit in KB
- change meter density moniker to UnitCatDensity in KB.
- change ODF cat density on ReactorData view to unit cat density moniker.
- add checks to AROM-SIM reactor that it has all the naphthene bridge components in its feed. Clean up the handling of these components in the effluent to do a better job when the component set is incomplete.
- make calibration factors flyby description in AROM odf consistent with those used in documentation.
- Bug fix for ISOMAR TYPE 0 to remove double counting of EB to C8N reaction.
- Modify the kinetics expression for EB Isomerization reactions.
- Update AROM Sample case with the current Refinery-Naphtha-Arom components for the full C8N set.
ISOM-SIM
- Bugzilla #4480 - Testing of Isom Reactor.
- Bugzilla #4646 - Fix on C8A conversion and yields reporting values for Xylene Isomerization.
- Include the delta T tuning in the Auto Calib step for Xylene Isomerization.
OLEFIN-SIM
- Pyrolysis furnace engine update, allows YCORRA and YCORRB tuning parameters to be used.
- Inconsistency in hvgo feed yield.
- Bugzilla #4645 - Furnace gives wrong ethylene yield.
- Pyrolysis furnace engine update, and support for CBI provided tuning and configuration data.
- Mapped "NPROP.CYCLOHEXANE " to "3784 = C9 Naphthene" rather than 252 n-Pcychexane.
- Exposed a maximum tube metal tempertaure bias parameter on the Operating Data, Process Targets page
- Corrected issue where furnace solve could be triggered without waiting for severity to be specified
Security Utilities
- Commuter tool now supports Bucket licenses and checks out from bucket where necessary.
- Commuter tool and License Tester support Infochem licenses.
- License Tester checkout method corrected to pass cookie correctly.
- Merge Petro-SIM Production and Infochem categories so we can use the same tester across all product lines.
Installer
- stop reinstalling a blank kbclicserver.kbclic file if it exists already when installing.
- making the installer run custom actions if it is run as a scripted msi with /qb or /qn.
- correct issue where uninstall fails if you do not have a valid license
SIM Suite v4.1 Service Pack 1 - Release Notes
These are the issues addressed by SIM Suite v4.1 Service Pack 1 (build 686).
New Features
- AROM-SIM - this service pack introduces a new Aromatics Reactor object offering auto-calibration and tuning of key reactions. Like the new Isom Reactor introduced in the original 4.1 release, this reactor operates within the standard Petro-SIM calibration environment and can be used in conjunction with auto-generated Reactor Workbooks in Microsoft Excel. This reactor object provides an alternative to the existing Aromatics Transalkylation and Xylene Isomerisation reactor objects, with revised chemistry that should offer greater ease of use and more robust predictions. The reactor is available to licensees of the existing AROM-SIM objects
- FCC-SIM - the reactor now supports a mid-riser injection point on the 2nd riser of two riser systems.
- Data Reconciliation - this now supports calculating an adjusted raw overall mass balance that can back-out the effect of unmeasured constituents like sulfur and nitrogen across hydroprocessing reactors and inerts across FCC reactors.
Documentation
Both the pdf version of the documentation and the online help files have been updated to reflect any and all changes made in this service pack.
Bug Fixes
Petro-SIM / Petro-SIM Express
- Significantly improved blender performance.
- Significantly improved data reconciliation performance.
- Fixed a number of crashes reported via the Crash Report functionality.
- Fixed a number of cut-off texts in some views.
- Bugzilla #357 - Single component Pour Point synthesis.
- Bugzilla #2999 - Stop preference synthesis settings loading into Rx base cases.
- Bugzilla #3376 - Conversion Reactor not working correctly with assays.
- Bugzilla #3633 - KB Editor & Movie Recorder docs missing.
- Bugzilla #3808 - Flash issues causing Heat of Vapourization noise.
- Bugzilla #3810 - Fixup Catalytic Reformer, Isom Reactor and Arom Reactor model files so that the ARISOM Flag variable is only allowed to take the appropriate single value for each reactor. Stops users being able to flip type on the fly.
- Bugzilla #3855 - Infeasible Blender constraints now highlighted in red, limiting constraints in yellow.
- Bugzilla #3856 - Infeasible constraints are better identified when blender fails, and blender no longer blends into products on failure.
- Bugzilla #3868 - Duplicate entries in LPU generated tables.
- Bugzilla #3956 - Extra information now reported when stream doesn't flash due to invalid enthalpy.
- Bugzilla #3961 - Numerous conversion reactor issues.
- Bugzilla #3962 - PFD table acting strangely.
- Bugzilla #3982 - when components are added to fluid pkg, stream source assays now re-synthesize using auto-generated plant data instead of using assay re-cut.
- Bugzilla #3996 - Fix issues when using override database connection information on the UMTRegister sheet of Meter Reports
- Bugzilla #4001 - Vista-only crash in XML case reader.
- Bugzilla #4006 - Error in spreadsheet first time you click.
- Bugzilla #4011 - crash in matrix when shift-clicking.
- Bugzilla #4018 - synth trans now clears out plantdata & synthtarget pointers when attachments change.
- Bugzilla #4042 - Improve error trapping around Optimiser "Variable Issues".
- Bugzilla #4049 - Fix view resizing issue with the Simulation Navigator once it is expanded.
- Bugzilla #4051 - Inter spreadsheet import/export confusions.
- Bugzilla #4058 - Product build Only crash saying pure virtual function call.
- Bugzilla #4060 - PFD Text Props view is not resizeable.
- Bugzilla #4069 - Petro-SIM hanging a bit too long on new case.
- Bugzilla #4073 - Flip the default bulkrunwriteback flag to "Use case setting" in meter reports.
- Bugzilla #4082 - < or > constraints with empty bounds are interpreted by the LPSolver to be 2-row ranged constraints but the blender IEG code wasn't accounting for this.
- Bugzilla #4087 - logic flaw in multi-var navigator prevented browsing against KB.
- Bugzilla #4088 - Correct crash arising during some calibrations when KBCLIB gets reset while still in use.
- Bugzilla #4096 - Blender opt structure feed list was out of sync with true feed attachments.
- Bugzilla #4107 - VB Gateway stuck in an infinite loop.
- Bugzilla #4119 - better handle re-directions of variables not just to meters, but also to linked meters where necessary, in both calibration and predict mode.
- Bugzilla #4122 - Meter Report FilterData method was not working properly if oldest date is bad
- Bugzilla #4124 - For streams marked "Estimate From Balance", DRU was still using the hidden tolerance to determine if an indep var was required.
- Bugzilla #4133 - Assay report crash.
- Bugzilla #4134 - Case export settings - Deselect Save Binary File - Wipes out Base case.
- Bugzilla #4136 - unit sets from V4 were not being recalled with "match by conv" option.
- Bugzilla #4148 - Low memory error while case solves.
- Bugzilla #4153 - adding a Column operation no longer triggers a full resynth/resolve.
- Bugzilla #4155 - Favourites pane now updates properly.
- Bugzilla #4164 - Mercaptan Sulfur correlation does not function.
- Bugzilla #4166 - Speed up Monitor apps building.
- Bugzilla #4168 - Calibration plots do not show up unless reselected.
- Bugzilla #4194 - small mass balance error from Distop 3 phase flash calcs.
- Bugzilla #4238 - Database oddities.
- Bugzilla #4249 - Fix gateway error in Meter Report with Charts when chart select button used
- Bugzilla #4258 - Meter special sendonexecute in calibration mode was not capable of flipping between vol and mass flow.
- Bugzilla #4278 - Add modified interchange response parameter to improve Distop responses with changes in cut point. Parameter
- Bugzilla #4280 - Corrects the average component number of a cut.
- Bugzilla #4283 - PFD not painting until you mouse over it.
- Bugzilla #4287 - reduce thresholds used in Assay Adjust for handling small values so that people can set things like sulfur content to very low (0.0001 ppm) values.
- Bugzilla #4288 - Data rec utility caches input values too soon.
- Bugzilla #4305 - Added clearer explanation to why Petro-SIM refuses to add a component to the Amsim package.
- Bugzilla #4308 - Case titles on predict results sheets were getting wiped out.
- Bugzilla #4310 - Tray sizing utility bug -> dividing by zero.
- Bugzilla #4318 - Many variables in the reactor views are not fully supported for things like "Send To"
- Bugzilla #4332 - Add Undo option for Distop Prod Specs.
- Bugzilla #4325 - fix issue building kpiLookupDetails table for monitoring apps.
- Bugzilla #4329 - fix array overwriting issue in RVP calculations when ethanol present.
- Bugzilla #4330 - streams with manually specified compositions with non-zero hypo amounts were getting lost when adding components to fluid pkg.
- Bugzilla #4335 - Correct Copy with labels in Russian version.
- Bugzilla #4344 - Reconciliation statistics fail if no SS Rating HX.
- Bugzilla #4345 - Assay adjuster now handles liq mass density (std cond) again
- Bugzilla #4346 - Aromatics Reactor - strip mandatory flag off the NO OF BEDS parameter.
- Bugzilla #4350 - Recycles on pure comp streams were wrongly getting composition trashed.
- Bugzilla #4351 - Correct spec sheet reporting so that Unit operation Notes are no longer surrounded by font information * Bugzilla #4352 - Click dragging doesn't keep the drag functionality if the click also changes focus.
- Bugzilla #4353 - Make it more obvious when recycle blocks in calibration environment are not part of the scope. Helps better handle issues where recycles get introduced into a flowsheet after its calibration objects have been configured.
- Bugzilla #4354 - Recycle products were not always getting handled properly in XML recall.
- Bugzilla #4362 - The ksc that gets saved to db during a collaboration publish has a datasetinfo object at store time.
- Bugzilla #4364 - LP undo crash.
- Bugzilla #4371 - Pure component db issues with missing values.
- Bugzilla #4375 - move buttons on Trend and Detail charts in meter report.
- Bugzilla #4376 - Protect KBCLIB TBPWTtoTBPStreamSG method code against failure with empty SG and/or distillation data.
- Bugzilla #4388 - PFR with multiple feeds messes up product refinery assays.
- Bugzilla #4398 - Optimizer was not pushing out moniker change notifications when vars were removed.
- Bugzilla #4403 - Pure component db issues with missing values.
- Bugzilla #4407 - Optimizer now tries to prevent re-entrancy into the main solve call.
- Bugzilla #4408 - Non refinery reactors with solid hypo components not working.
- Bugzilla #4409 - Component splitter fails to calibrate.
- Bugzilla #4410 - Refinery assays number of components assertion on store.
- Bugzilla #4412 - Infinite PFD loop crash.
- Bugzilla #4417 - Installer giving error message "unable to load lsinit32.dll".
- Bugzilla #4443 - Undo Operation not working properly for Heater Unit operation.
- Bugzilla #4448 - F1 help is not working properly for compressor unit operation view.
- Bugzilla #4473 - "Distillate Hydrotreater" Unit-Op not support undo on its attachments.
- Bugzilla #4477 - Column Duties missing in the Excel Application workbook.
- Bugzilla #4514 - Changing Fract op to splits from TBP doesn't make it forget.
- Fixed duplicate shortcut keys on column right click menu in PFD.
- Cape-Open package selection makes it more obvious when you have no registered types on your machine.
- When combining a calibrated object into a subflowsheet we have been incorrectly switching to calibration mode.
- Fixed a number of possible crashes on recall of HYSYS XML files.
- LP Fixes to Validation mode, avoid crashing when stopping, view edits to make obvious when you validate without yields.
- Modify the mixer IsComplete to catch an issue in a training case where the mixer was saying it wasn't solved when it was.
- Fixed some issues around recording scripts about the historian.
- Fixed a crash in KPIUtility that affected cases that have more blenders than utilities.
- Improved blender to handle dry flow = 0 constraints better.
- Improved blender status handling to avoid spurious inconsistencies.
- Fixed crash in iteration viewer.
- Improve blender non-LP IEG to handle ranged availability constraints better.
- Fixed an issue with Tees sometimes propagating bad assays.
- Beef up historian connection failure messages, start reporting the detailed message coming back from historian.
- Fixed Fortran array out of bound crash validating blender model.
- Fill in some missing synth trans status messages.
- Improvements to XML store and recall around assayed streams with composition modifications.
- Synthesis transition fix - the min. comp. filtering was only kicking in if you had specified at least one number on the comp. group. distribution page.
- Fix reporting workbook issue where recipes named items were not getting resolved properly.
- Blender constraints weren't being highlighted when optimizer finished with esoteric status.
- The Add constraint button in the blender is now a drop list that allows user to browse like before, but also to add the typical constraints for various products like gasoline, diesel, jet fuel, and fuel oil.
- Turn off a privacy option in the master workbooks to avoid an unnecessary message on save.
- If you try to remove a stream property but is in use somewhere, it will now tell you where it is in use.
- Fixed memory corruption in the conversion reaction calcs which results in non reproducible random crashes.
- Fixed strange product only runtime error caused by allocation of previously allocated fortran memory in kbclib.
- Cut/copy/paste crash fix.
- Add new right-click option to remove objects from calibration, but not delete meters.
- HX-Monitor Fixes:
- Heaters and Coolers now default to Action=None
- Objective function and Deviations are not recalculated when not reconciling, unless you press the lightning Refresh button
- Fixed an issue with incorrect path analysis causing LPU to not collect correct swing cut yields in some instances.
- Fixed potential issue in blender constraint defaulting around items marked for remove in UKB.
- Enhancements to the variable navigator that would allow us to always present the "Property" item for a stream.
- Fixed issues around custom stream types and the Knowledge base editor.
- Petro-SIM will correctly display version numbers from files from all future releases.
- Updated 1 & 2 pass tray calculation for glitsch.
- CAPE-OPEN Thermo fixes
- Missed a T & P conversion in a couple of calls used during the flash.
- Streams wouldn't solve when specified via StdLiqVolFlow specs due to missing density calcs, now added
- Get the StdLiqDensity from the compound via LiquidDensityAt25C instead of flashing
- Fixed some issues with the Cape-Open thermo package phase identification when using packages capable of three liquid phases (l + l + a).
- Fixed some bad component estimation code where it wasn't filling in all the values required but saying it had.
- Fixed some Byte alignment issues.
- Adding in functionality required to correctly solve 3 phase separators when the feed has less phases.
- Fixed an issue with component selection where pure components were being incorrectly preferred over fractional hypos.
- Made Petro-SIM more tolerant of loading onto machines that are not setup for CAPE-OPEN packages correctly.
- Persistence and edit functionality are now supported.
- Allow users recycle products to self-synth if they have no assay from the recycle when the user is changing the composition.
- Fixed some cut off text in the column input expert.
- Fixed a memory leak and possible memory corruption in the Heat Exchanger.
- Add in BTU/SCF for Molar Heating Value
- Calib app now always re-identifies objcoll boundary before running.
- Clean up issue in historian tags, where the tag dependency list was not getting cleared when changing tag type from script to other.
- Meters now get handled better when changing fluid packages or component lists.
- Meter solve control now works properly when used with linked meters.
- When calculating into attachments, meters now handle correlations better.
- Fixed issue where sending to reactor workbook wasn't properly identifying whether streams were internal or products when the selected objects included a T2T column or recycle.
- Fixed Excel application formatting bug, also update units sheet to incorporate all the latest conversions.
- Meter now looks for distillations with ASTM in them when "collapsing" distillations in the multi-view.
- Refine the fractop self-calibration to not copy coefficients of single-component streams.
- Fixed a FormattedText bug.
- Right-click send variable to meter now works for spreadsheet cells.
- Clean up variable names when adding stream props to meter via right-click.
- Update RecalculateDBAssaysForCAMS script to support an assay transfer mechanism that transfers assays from one db to another.
- Update the MixAssays function to workaround issues with the continuous assay name being inconsistent with the assay name.
- Update RecalculateDBAssaysForCAMS script to expose MixAssays function directly.
- Updates to the TransferAssays mechanism in this RecalculateDBAssaysForCAMS script to handle generating report cuts properly during the transfer.
- Fixed an issue in the LP/KHFeed interaction where names of assays can be out of synch the first time an LP imports stream based assays from the database.
- Fixed a table manager view issue.
- Now respect user-added line breaks in the comments.
- Comments on spreadsheet cells no longer get lost if you add/remove row/cols.
- Fixed some possible crashes in the LP retry unconverged datasets functionality.
- Fixed issues with the retry dataset sometimes picking up incorrect yield values.
- Make LP Template fill-in code handle null attribute values from the database as empties.
- Fixed a possible crash on load when loading v4.0 LPU's into 4.1.
- Correct array out of bounds possibility in LP toolbar code.
- Fix a logic hole in the stuff stored to database when an object LPTag is a substring of a variable tag.
- Data rec enhancements:
- can now potentially infer raw values of sources marked for estimate from balance data, presenting a more meaningful adjusted raw balance when it does.
- provide more meaningful dynamic flyby text.
- improve GUI response when changing settings.
- turn off C/H balances by default for all SIM models except REF-SIM.
- Added an Aromatics stream type.
- Updated the version of SQLite and SqliteODB used by Petro-SIM to 3.7.14
- Meter was not always resetting variables properly when exiting calibration environment.
- Fixed a cause of possible EMPTY values in the SG property array of some streams downstream of a component mapper.
- Calibration was using the calculated synth value when pushing flows to streams. This number will not be good if you didn't provide a flow input. We now filter these values when requesting synth calc values, and if the DRU can infer a raw value from the balance, that number is pushed in.
- HXMonitor enhancements:
- Reduced database size for HxMonitor cases.
- Objective function and Deviations are not recalculated when not reconciling, unless you press the lightning Refresh button.
- Changed "Dbg_ExportCaseToTempFile" to turn on Hold before saving file.
- DISTOP optimiser bug fix: problem solving product specs with ICP.
- Improved component splitter calibration failure message.
- Copying a group of objects containing recycles was not initializing the recycles on paste.
- Fixed a potential crash on recall of a 3.2 case during assay resynthesis.
- Critical property utility was always pushing on recall.
- Calibration now temporarily pushes inferred sink flows into the appropriate plant data stream just before synthesizing, resets it after. Allows H2S/NH3 to be part of effluent synthesis with unmeasured, even if data rec has not been run and accepted.
- Removed the note on Operating Data/Methods view about Thermo method effect on Enthalpy method selection in the Furnace.
- Distop product specs method would incorrectly always solve to PV bubble point flashes when a PT flash is a better solution when available from Distop.
- Fixes for issues with user assay property handling:
- np_optimize and optimize were tampering with user property key when passing onto asyadj for single cut adjustment.
- user assay property values not displaying properly in Oils assay matrix view.
- Fixup routing of user assay prop callbacks from kbclib to Petro-SIM when kbclib is invoked from a reactor in kbcunitop.
- Made some enhancements for improved support of Schlumberger IAM link with Petro-SIM.
- Added Corresponding States method to Viscosity (Kinematic) and Viscosity (Dynamic) correlations to allow access to the property package methods regardless of whether assay can calculate or not.
- Add one new option on the Naphtha Modification : Retain Cut Points synthesis method to improve yield match when we estimate naphtha components for crudes that have no component data.
- Update to pure component database to fill some missing holes on pure component PONA contents.
- Tweak octane synthesis to turn off monotonicity checks where the initial curve is already not monotonic.
- Change olefin naphtha components test used by HDS to return true only when the naphtha component test itself turns true.
- Std Gas Flow reported in PFD table was showing different value than on properties page.
- Excel applications - fix potential crash, and improve handling of unexpected values in case run row.
- Historian crash protection in xml code, clean up typo in trace message.
- Better handling of Excel's many different file extensions in the Excel App add-in.
- Correct issues with handling of Distop-RX overhead T and P where changes are ignored once the column has solved.
- The free floating pop up regarding dragging a window outside the main frame is now only shown once and then not again via a preference. Once shown, it only goes to the trace window.
- Change default of the Register Petro-SIM at Startup preference option to False.
- method_nos_u was not setting phys prop methods properly.
- Fix an issue with the data rec and meters waiting on one another.
- Meter date rec estimation improvements:
- no longer calculates into its linked meters variables, only calculates if it owns the variables
- meters with zero flow now estimate properties by screening the flow and auto-adding a 100% yield
- Enabled blending to work with Wobbe Index property.
- Change how historian tags' "Get Current Value"/"Get End Time Value" functions work, process tags now get averaged values instead of raw.
- Hovering over cells in a KPI Utility was flooding trace window with superfluous warnings.
- Get meter report able to connect to SqlServer using SSPI.
- Handle the case when only a single Naphtha component is synthesized.
- Residence Time Graph bug fix for Vis furnace family.
- Update Excel custom sample to not just close the wrong case if open as the user may lose data unexpectedly.
- Updates for data rec configuration around FCC and HXX:
- add inerts balancing to FCCBasecase, making use an option on the Rx wizard.
- flip datrecon to turn on the inerts balances for FCC cases by default.
- update migration code from 3.x FCC cases to build the inerts structure.
- update migration code from 3.x HXX cases to add NH3 and H2S streams/meters to the light ends splitter (meters in both cases set up with appropriate composition property and with estimate from balance as the mass flow error basis).
- Add cold start option to ref/arom/isom views.
- Add some new COM interfaces to the stream & fluid to allow finer, safer, and more efficient control of property vectors.
- SetPropertyValues can now handle text specs, which allows you to change distillation type as in the Excel App.
- Fix up strmproptypes to support d86L dist. type.
- Add support in stream to change dist. type by prop key in addition to prop label.
- DBManager now checks if binary file was not successfully saved.
- LKP - fix building of VCij and `pVcTcij pair matrix.
- LKP - liquid phase composition omitted during a dew pt or bubble pt calculation resulting in an incorrect converged flash in the critical region.
- Turn off the privacy option in the meter reports.
- Add rows in KB for adjusted mass imbalance, so it appears in application workbooks.
- Plant to Crude operation was not removing empty cut sources after copy/pasting.
- Changing dist type from meter multi-viewer was causing a whole new set of correlations to be cloned.
- Fix help for technical manuals to open a translated help file instead if present.
- Update refinery-naphthas component list with the C5-C8 olefins, C9 and C10 aromatics components.
- Fixed an issue with the preferences saying it was successfully read if it does not exist.
- Embed VisualPhd and Ip21 SqlPlus as built-in custom connections.
- Add a couple of switches to the HDS reactor to control the naphtha modification process.
- Fix Visbreaker family reactors/furnaces when Simulate Furnace is un-checked.
- ScriptEditor now allows caller to pass in an expected variable type, and it supports a new return variable called resulttype that allows you to specify it.
- Add MSCFM/MMSCFM to std gas flow unit conv list.
- Made the web browser run silently so as to suppress script errors.
- Properly display the Distop prod spec labels for the excel app workbook.
- Fixed the custom column views top and bottom pressure drop numerical inputs to accept specifications.
- Correct the stoichiometry of the 1-ci3-MCC6 <=> 113-MCC5 rate expression in the old Aromatics reactor.
- Added an extra trace warning in LP Utility when it can't find the Petro-SIM Excel Toolbar.
- Fixed two sample case furnaces which had missing data.
- Reset the Distop prod specs for calibration; defined Distop prod specs as SelfCalibrationIndepVar.
- Updates to Ip21 connection.
- Link up the Distop variables to correctly handle spreadsheet exports to them.
- When adding a component to existing component list, sometimes a new component list was incorrectly created.
- Recompiled the movie recorder files with VS2010 as they are still with VS2005 and thus not working on client machines which are lacking the MS VC runtime libraries.
- Fix sepsize.dll to be a side by side assembly.
- HYSYS / RefSYS case reader imnprovements:
- Fixed an issue with reading top down numbering setup for some versions of HYSYS cases.
- Add in support for some newer column spec objects (StreamPropertySpec and RefSYSClmCutPointSpec)
- Add support for reading in Petroleum Assays from RefSYS and converting them to Refinery Assays
- Add in support for translating the Petrol Feeder block in RefSYS to our crude feeder block
- Add in support for reading the fired heater from HYSYS/RefSYS
- more support for RefSYS stream property specs in the column to attach properties
- more intelligence in the HYSYS XML reader to avoid unnecessary inconsistencies around dP in condensers
- do not read in property slates from HYSYS XML, they just slow things down whilst we throw them away
- speed up recall of the PetroleumAssay by not checking for every single property, just the ones we convert, leave the code there for future debug/enhancement purposes though
- change the oils CanILeave logic to not complain if an installed oil isn't ready, but not actually attached to any streams
- add in some translation notes that pop up once an XML file has finished loading where issues have occurred that the user should be aware of
- if a HYSYS case loads in with no template info connection info we will auto-connect streams inside and outside that have the same names, and give an appropriate warning
- improved the recall of HTFS heat exchangers and air coolers.
- improved recall of pressure drops specifications in vessels to avoid some inconsistencies.
- Excel app bug-fixing:
- ensure that all 60 cases are checked when determining which ones need to run.
- ensure that you can right-click and export Synthesis input to existing Excel apps.
- Temperature for viscosity blend index did not have var type.
- Viscosity was not always showing whether it was from assay or property package.
- Gateway updates to LPAssayDataGen applications, correcting handling in base cases with multiple LP Utilities.
- Fix to the gateway database connection method to correct it for Oracle where the initial catalog is allowed to be empty.
- Fix issue where dry flows were not being calculated if the stream didn't flash.
- Change Data Rec Utility Show checkbox to a more understandable enumeration.
- Fix some logic holes in the adjust which can cause it to take steps over any bounds it has set.
- Fix issues rerunning datasets when the LPU has swing cuts in it.
- Change default thermo method for Fired heaters to use the fluid package thermo rather than the internal API Shortcut method.
- Make trace message about embedded pure components in hypos report pure component sum within the hypo to improve diagnostics.
- Put the "Synthesis component" check box on solid component views.
- liq mass dens (std cond) was not getting initialized properly in blender
- stream now supports tolerance on kbc prop qualifiers and writes more detail into the 1312 moniker (e.g., so that RI @67F will hook up properly to RI with qualifier 19.44444444444C)
- fix comparison operator in db cache sort key
- Fixed solid issue around assay property vectors in the flash.
- LP Property Tags were not being compared correctly for uniqueness.
- Aromatics Reactor Module: wrong reaction #144 kinetics. Correct one is 1M3-EBenzene + n-Pbenzene => Toluene + 1-E-2-i-P-BZ, should be Toluene, not m-Xylene.
- A number of fixes for possible crashes during synthesis.
- Corrected DISTOP reporting issues - reflux ratio and reboiler ratio calculated vales could be associated with the wrong draw.
- Add Distop product spec initialisations to Calib Input sheet as calculated targets so they get copied across to predicts.
- Add Distop BIP factors to DistopFractopObject calibration parameters.
- Fixed optimizer issue where it was unnecessarily causing long pauses when running reconciliations.
- Add OLE accessors for Units and ConversionType on prop vectors to be used in conjunction with PointProperties which returns raw doubles.
- Corrections to change control handling on SQL Server databases:
- modify PetroSIM_Collections view definition to make consistent with our rules on collection types, db owner rights and administrator rights
- fix some issues in the lock stored procedures around coping with collections marked for DELETE and handling administrator unlock requests
- correct db explorer tree image handling for locked conditions
- correct handling of psdbgetLockInfo status code so that db explorer can check in
- correct typo in query check default writer role in CDatabase
- Improve error reporting from reactor post-synth validation mode.
- Added an IsConverged OLE method on the case.
- Correct Plant to Crude status handling so that users can have naphtha component or bulk cuts alongside normal cuts.
- Add null pointer protection in synthtrans when adding components.
- Updates to RON/MON Clear/Pb for 1-ci3-MCC5(215), 1-tr3-MCC5 (216) - Source API.
Petro-SIM Dynamics
- Bugzilla #4021 - Even scheduler does not track actions so you cannot modify them.
- Bugzilla #4029 - Controller loses PV description if it is a correlation.
- Bugzilla #4080 - Explicit check valve causes instabilities.
- Bugzilla #4120 - Dynamics case crashes on close.
- Bugzilla #4193 - Dynamics - Performance Testing between v3 and current.
- Fixed 3 Dynamics sample cases where streams had a wrong "Missing Data" red status.
- Fix dynamics mode pcntrl dll to be a side by side assembly so that it does not need to be registered.
- Added the case name causing licensing errors to the error reporting view.
- Correctly report that kbclicservers.kbclic is empty when there are nothing but comments in it.
FCC-SIM
- Bugzilla #2179 - fixed feed transfer fraction from rise 2 to riser 1.
- Bugzilla #3609 - FCC Economic bug "Total Utility Cost" showing 1Cost/s regardless of changes.
- Bugzilla #4156 - TM now excludes redundant streams (e.g., FCC Air/Fluegas when also reporting Coke/Inerts) from its Material Balance Tables
- Bugzilla #4272 - Allows fine tune option 2
- Add new button to reset FCC factors so that you can more easily create a normalization reactor from a predict reactor.
- GUI fix for change of fine tune flag from 1,2 to 0,1. Remove Cat/Oil exponent.
- Fix FCC feed's metals in meters corrected column not cleared out when switch from ECAT metals calib to FEED metals.
- Added Feed Characterization Option to workbook.
- Fixed typical velocities table in FCC-SIM documentation.
- Make reported catalyst makeup flow in Excel have correct units.
- Flip default catalyst metals balance option from 2 to 0 for new cases.
- Add auto-create option for HCO draws during calibration (not yet fully operational).
- Add CDB Status flag to list of CDB Residual values used as reset vars in calibration and that appear on the Excel input sheets.
- Deleted Sour Water meter in FCCBaseCase, so that it gets excluded from DRU by default, edit distillation names in Naphtha meters to be consistent.
- Correct distillation factor handling and trap for empties.
- Add a Cold Start option to the FCC that forces it to reload the reactor dll every time.
- Add mid riser2 injection point.
- Fixed Bed T heat removal linked to the wrong moniker in KB.
- Fix steam influence in mid riser evaporation.
- Fix sulfur distribution shift response to feed change.
- Added Feed Preheat T into workbook.
- Fixed Feed Preheat T output not linked.
- Tweak to re-enumerate available injection points for feed & recycle depending on how many risers are present.
- Tweaks to conditionally grey out the Mid-Risers Naphtha rate basis and Riser 2 Transfer basis.
- View fixes.
- Fix mid-riser1 results not shown in workbook when it is present.
- Counts mid-riser 2 inj/disp steam rate toward the total inj util steam rate.
- Add Cold Start option to each SIM reactor that forces the reactor dll to get reloaded on each solve.
- Fix mid riser2 injection bugs.
- Fixed view ->Operating Data -> Feeds matrix view doubling the <empty> viewable data for non-existent feed.
- Fix discrepancy between standard C5+ Naphtha yield reported on FCC Results \ Yields \ Reactor Yields page and that reported on the Results \ Yields \ Standard Cuts page, where the latter is in error.
- Updated Monitoring group in KB.
- Fix 2 LCO distillation data/result bug.
- Change folder used for FCC debug echo files.
- Correct fixup composition logic used to handle missing cuts properly.
- Use naphtha and SO T10 passed from the reactor.
- Add "Set rate from recycle" LCO option to KB.
- Fixed a mismatch in ssout linking.
- Properly link Riser vaporization wt%.
- Fix mid riser 2 predict case solution shift problem.
- Fix 2LCO cold predict problem when run from workbook.
- Add Default Feed Temperature to FCC Variables section.
- Add "total feed rate" to Results -> Key Indicators -> Total Feed section into GUI and KB.
- Changed wizard basecase so that LPGs products have "Gasoline" type which will give vol % composition.
- Uncluttered the individual inerts meters.
- Fixed a mis-named item on workook: "Bottoms Coke" instead of "Bottoms Cuts".
Hxx-SIM
- Bugzilla #4056 - Excel Export for DHTR R1-R2 config does not show Convergence Option.
- Bugzilla #4067 - Fix bottoms yields for HXX report to subtract recycle.
- Bugzilla #4180 - Fixed Monitoring Update Window during calibration shows Delta T in F instead of C.
- Bugzilla #4181 - Fixed R2 Delta T wrongly displayed as R2 Bed 1 Delta T.
- Bugzilla #4183 - Fixed Copied Targets function doesn't work properly.
- Bugzilla #4234 - Array out of bounds error in reactor code.
- Bugzilla #4440 - Cold Props input check mistakenly failed, causing calibration failure.
- Remove 2 unsupported predict convergence mode for HCR 2 stage.
- Fix Predict Convergence Targets on GUI and wrapper.
- Fix "Feed Characterization Method" button on N-HTR-SIM.
- Fixed GUI/Rx issue with RHDS Metal On Catalyst tuning factors and report.
- Remove Calibration -> Input Tuning Factors -> Auto-tune Yields -> UserInputStdT
- Fixed view Results->Net Yields.
- Update the HTR-FCC Sample file stream pricing to include n-Pentane and not include iC5= which was causing pricing issues with the gas product.
- Update sample cases to have more realistic bottoms sulfur specs, remove C5s from H2 Makeup.
- Updates to DHTR Monitor sample based on feedback:
- Normalize reactor now runs using Sulfur target.
- Calib factor transfer now goes through Legacy Views making it much simpler.
- Add cell commenting to the trickier aspects of the model.
- Update quick start guide with Update and Re-run usage.
- Also add a quick start guide on DHTR Monitor sample.
- Removed C5 from normalized h2 makeup.
- Add a Reset Factors button that will clear out all factors and calib source data.
- Fixed existing code designed to clear out ext. comp factors.
- View fix.
- Fix RHDS Metal aging.
- Add Cold Start option to each SIM reactor that forces the reactor dll to get reloaded on each solve.
- HXX base case configuration changes:
- support by default H2S/NH3 sink streams off the splitter, turning on S/N balances in DRU and marking the sinks to be estimated from imbalance
- fix issue where reactor effluent was disconnected from main frac when building new base case
- clean up unnecessary distillation/gravity/vol flow variables in various gas streams
- remove zeros from gas compositions in meters
- add Synthesis tab to secondary gas feeds in DHTR
- DHTR Basecase - fill in holes in the Integrated HTR/HDA reactor configuration so that it gets the makeup and vent streams for the 2nd gas circuit connected.
- Get NHTR wizard working in terms of handling bottoms recycle.
- Get all HXX wizard using correct default number of Gas/LPG streams.
- Change folder used for Hxx debug echo files.
- Fixed liquid quench temperature wrongly assigned by wrapper to recycle gas quench temperature.
- Correct fixup composition logic used to handle missing cuts properly.
- Enumerate H2 mkup location based on configuration.
- If cold props fall below the lower limit, set them to that limit.
- Adding in the missing tuning parameters XKUP(107), XKUP(366), XKUP(367), XKUP(368), (XKUP(369).
- Updated base case for wizard to use proper SG synthesis and nitrogen synthesis.
- Fixed up wrapper handling of olefins in naptha products.
- Fixed reaction extent factors groups got zeroed out in wrapper causing user unable to tune the model by changing the factors.
- Fixing problem with Bottoms Freeze Point being in ssout(2607) instead of ssout(2602).
- Fixed a crash when there is a recycle due to syntax error in wrapper call.
- Fixed wrapper counting recycle to bottom rate.
REF-SIM
- Fixed division by 0 error which gives NaN in SSOUT when parallel feed is present and once-through hydrogen is used.
- Fix once-through hydrogen not calculated based on MASS flag.
- Added logic test if olefins content is causing total molar comp less than 98%.
- Clean up reactor synthesis settings in the basecase files.
- Change to recycle options in the view.
- Fixed up description label in Results -> Yields & Properties -> C8 Aromatics.
- Correction of "Recontactor" results label section.
- Add Cold Start option to each SIM reactor that forces the reactor dll to get reloaded on each solve.
- Fix handling of generate extended component detail flag in the wrapper so it works properly in the unchecked state.
- Changes Based on visit bugs.
- Add in default 0 - molar blending method in the model file for better usability.
- Bugzilla #4334 - re-saved workbook with "Run Data Rec" option to get the sample case to solve.
- Bugzilla #4391 - Change method reformer wrapper uses to set the C11 Olefins target.
- Added "Cumulative Temperature Drop" output to GUI and workbook.
DC-SIM
- Fix on S and N response when feed API changes from calibration value.
- Bug fix the Coker Sample case which is missing the calibration cycle time input.
- Add Cold Start option to each SIM reactor that forces the reactor dll to get reloaded on each solve.
- Fixed view stretch bug.
- Bugzilla #4257 - Revamp sequencing logic in Coker so that can be used properly from Excel.
- Bug fix on External Quench metal ssout locations used in effluent synthesis.
- Take out the check for calib yields as wt% input. In V4 all yields are now as mass flow.
AROM-SIM / ISOM-SIM
- bug fix to change the predict case default pressure setting to use reactor inlet P rather than the Calculate from Separator P option.
- bug fix for ISOMAR on how C8N isomers are handled when no C8N are present in feed for type 1 catalyst.
- add Bz and C8A Selectivity, Disp factors to Results/Key Indicators views.
- wrong dealky factor applied to C11A pentyl group.
- extend phenyl group calculation from C11A to include also C12A.
- adding in a new refinery-naphthas cml file for AROM-SIM
OLEFIN-SIM
- Fix to allow some tuning values added in the last update to be specified.
- Bugzilla #1478 - Convection bank injection stream tag issue.
- Bugzilla #1530 - Unnecessary Calibration Factor Tab.
- Bugzilla #1531 - The Air tab has too many inputs, calculated values and UOM options.
- Bugzilla #3097 - Simplify pyrolysis view options.
- Bugzilla #4242 - Olefin-SIM requires specification of the same parameter twice.
- Bugzilla #4406 - Pyrolysis Furnace Additional Information view does not size properly.
- For "Radiant Yield Model": Removed the "Regress" option and improved the tooltip flyby in the view.
- For "Radiant Run Length Mode Option": Improved the tooltip flyby in the view.
- For "Radiant Model for Run Length Calculation": Removed the item from the view.
- Under "Simulation Sub Model Selection" the string "Not recommended for flowsheet model use" should only be shown if "Radiant Only" or "Radiant, and Radiant Run Length" is selected.
- Changed the "Furnace condition" enumeration to show "Fouling" instead of "fouling".
- Removed the picture on the Radiant to TLE page.
- Configuration Radiant page, Radiant Coil Outside Diameter and Inside. Instead of "Coil" use "Tube".
- Fixed some of our existing sample furnaces that were missing data.
- On the Operating Data, Combustion, Air, Gas Turbine page:
- Moved the Gas Turbine item to a Gas Turbine page underneath Air.
- Fuel Gas becomes Fuel Gas Composition.
- Parameters gas, combustion air, pressure, temperature, flow, leakage, preheat temperature, ambient, humidity. Air Relative Humidity default value is 7.2e-3, should be 0.72.
- Operating Data, Tolerances, bottom left matrix, move everything other than HTC corrections underneath some type of drop down. Leave the top four in. With a check box (expand collapse) called "other".
- Radiant section top left, the Radiant coil HTC correction factor, Maximum TMT correction factor, drop all the rest under a collapse item.
- Top right matrix, everything except UA Correction, put in a drop down option.
- Fixed relative humidity to be the units the engine wants.
- On the Feed, Composition page. Put the pure components (other than naphtha and such) under a Gas collapse/expand option in the matrix.
- Pyrolysis furnace firing zone support.
- Pyrolysis furnace engine update.
- Pyrolysis furnace will now optionally warn if all of the the feed was not mapped successfully.
- The warning about feeds not being mapped may come on incorrectly and remain on. If Light Gas and Napthaha components are both checked then in some cases light gas components got double counted.
- Fixed a number of labels on the feed page that are wrong.
- Performance tab renamed to Reports.
- Remove the extra "Number of Radiant Coils per Group" entry on the Operating Data, Miscellaneous page because it also appears elsewhere.
- Fixed the Report page which was not pulling in some data from the text report as it has been changed by CBI. Also add an extra page since they added an extra table.
- Pyrolysis furnace update from CBI. Contains some unit conversion fixes and a few more tuning parameters.
- Heavier portion of VGO type feeds gets truncated, and sometimes should not be. The cut off point can now be specified. Feed Overall page allows the HVGO final cut point to be entered
SIM Gateway
- Excel workbook saved after each "RunCase" (optional)
- Message log exported to a text file after each "RunCase" (optional)
- Introduced UMTReg option: UMTBulkExportKscPath: Export Ksc files to a folder, instead of, or as well as, saving the binary blob to the database. Begin the path name with "." for a relative path. Defaults to OFF
- Correct data loading issue with Petro-SIM Monitor in situations where KPIs may exist but have empty values.
- Add new method to return an ADO Connection object to the Petro-SIM database.
SIM Suite Registration Tool
- Stop reporting Trusted Location issues for Excel 2003, not applicable.
- Promote "Diagnostics" to a button on the main page.
- Add ToolTips to all controls.
- Made less graphics intensive when run under remote desktop.
- Revamp SIM Suite Reg Tool diagnostics to do all the steps that our various diagnostic tools do with one button press.
- Fixed issue where avail versions wasn't getting populated owing to a null reference exception.
DBExplorer
- Fixed DBExplorer not immediately deleting collections for SQLite.
Installation
- A windows explorer shell extension that gives extra functionality when right-clicking on ksc files is now installed with SIM Suite.
Security Utilities
- KBC License Tester - correct install license file feature so it understands additive licenses and doesn't try and yank the feature first.
- KBC License Tester - make sure ability to save changes to the KBCLicServers file only applies when running with admin rights.
- Bugzilla #4227 - Make commuter manager trap use of ~ in kbclicservers and warn user since it prevents use of commuted licenses.
- Made the security heartbeat a little more tolerant of intermittent network outages.
- License Tester verifies admin rights before running cleanup tool since lsclean requires them
- Commuter Manager aborts attempts to commute codegen 11 or higher licenses from license servers running version 8.1.0 or lower. (An 8.1.0 license server will handle these licenses for normal network operations but has bugs preventing commuting).
- Commuter Manager limits the maximum checkout days to the lesser of 30 and any maximum set on any license selected for commute.