Petro-SIM 6.2 SP1 Flowsheet Changelist

General Petro-SIM

DefectAreaDescription
11520AmsimAmsim components with wrong mapping ids
11468Assay HandlingCase doesn't solve fully on recall
11532Assay HandlingMost CVX Assays in a Petro-SIM case will not ever update
11956Assay HandlingCase crashes after recalculating assay
11561CorrelationsWater Content property should use Standard Gas Volume basis
11889DatabaseDatabase gets corrupted when case save fails
11393Documentation & Help FilesFeedback on Petro-SIM Help (Surface Tension)
11473Documentation & Help FilesMeter correction equations should be added to documentation
11982Documentation & Help FilesSample cases cannot solve when opened
7473Environment - BasisAdding C9 to C11 N5RING and N6RING to Peng Robinson get wrong compatibility flag
11548Environment - BasisFlowsheet not recalculating when it should
2669Environment - Oil"Use Synthesis" as default transition across fluid package boundaries
11648Environment - OilSCNOIL changes does not reflect on the stream composition in PFD
11218GeneralAbsorber Column Reaction view not set up properly
11398GeneralError displayed when "Search for Servers" option is selected.
11406GeneralLP Case from TOTAL
11434GeneralCetane Index D4737
11528GeneralComponent splitter failed to ignore feed stream with zero flow
11682General[Test Case 2753] Ensure all sample cases supplied with Petro-SIM can be run
11687GeneralSample case does not converge
11739GeneralPS crashes when HYSYS file is opened.
--GeneralPetro-SIM now integrates with DB maintenance, bailing on connection or case browse when the Undergoing Maintenance DB attribute is set
--GeneralIssue an error message if the user knowledge base XML is invalid
--GeneralAdded command line option /OpenLastCase, to reopen whatever case was open last.
--Generalchanging meter synth type was not triggering re-solve
--GeneralPFD super tips for Break and Drag PFD now show the hotkeys (B and H) as well
--GeneralAdded detection for setting more than one non empty value for a single component property vector via OLE.
--GeneralHelpdesk 1006617: Prevent correlation names from accidentally getting set to random characters when typing in property tree.
--GeneralFixing up the PIPESYS sample case spreadsheets to not ask to convert to unit "1.000"
--GeneralFix a couple of memory leaks found in the kbclib C wrapper and the optimizer's objective function
--GeneralFix issue in synthesis wrapper where diagnostics were not properly being turned off. Also make improvements to CompressedText so that the static buffer has longer life expectancy.
--GeneralFix minor issue with detecting type library path for Petro-SIM x64 builds, found with Excel add-in Verbose Exceptions on.
--GeneralHeat Exch, ensuring that the hot composite curve is always red even when the heat transfer direction changes
--GeneralSteam header infinite loop fix. A infinite loop was possible in the steam header balancing code. This is now not possible as the loop is limited to 20 iterations. The case that threw this up had inactive streams causing the infinite loop to trigger. Inactive streams are now detected more effectively.
--GeneralSetPropertyValues now accepts text values and converts them to numbers as appropriate. Used to allow this in V5, and this is how ROMeo had been sending data.
11463Iface - GeneralCase crashes selecting Wild Naphtha plot
11572Iface - GeneralPetro-SIM never starts up and remains as a background task
11588Iface - GeneralCase crashes after double-clicking on Bulk Properties
11633Iface - GeneralUnable to paste large data chunk into a spreadsheet
11768Iface - GeneralAllow users to configure the default email address used in File > Email command
11861Iface - GeneralBlending recipes not importing on to Spreadsheet - due to Spanish vowels
11863Iface - GeneralUser variable script changes lost if not careful
11871Iface - GeneralHXX-SIM validation report of LHSV is wrong
11891Iface - GeneralExcel Workbook Synthesis Template row for feed streams only built once feed stream associated with a template in the basecase
11915Iface - GeneralScenario utility does not create initial user logic
11955Iface - GeneralCase crashes on close in the Notes Manager
11992Iface - GeneralAllow double click on matrix row labels to auto size width (like Excel does)
12029Iface - GeneralSomething in preferences file causes matrices to not paint properly
12047Iface - GeneralReordering knowledge base items does not always work
11254Iface - PFDPFD tables shouldn't get updated when changing synthesis methods?
11341Iface - PFDCrash deleting Subflowsheet
11456Iface - PFDPFD Tables not updated after simulation converges
11725Iface - PFDNew Functionality in the LP highlights some PFD crashiness
10705LicensingExpiration Pop-Up Windows stopping UMT Bulk Runs
11562LicensingVerify which Licenses are used in a Model
11914Multi-Case Reportingmulti-case report does not show enum values, or allow enum values to be copied
647Multivariable NavigatorDown arrow sometimes flips to another widget
11455Network SolverNetwork Solver resolves every time when file is opened due to Hydrate Utility presence
11872ProfilingVery long pause after paste
11384Refinery PropertiesCase resolves upon opening due to duplicated properties
11705Refinery PropertiesExtended component property vectors are not accessible through automation
11839Refinery PropertiesTV/L@20 property calculation in V6.2
--Registration ToolWith Excel x64 installed, reg tool /selfregister no longer registers loaders for addins that are not available in Excel x64.
--Registration ToolReg. tool fixes:
  * improve Repair function to account for \Microsoft\Forms not existing, and not being able to recurse if user does not have read permission on every single sub-folder.
  * Fix issue where incomplete uninstall left behind an old SIM Suite folder that caused Reg. Tool to fall back to HKLM hive to find assembly, but the actual add-in loader did not.
11457SolverSolved case resolving on load
11641Store/Recall - BinaryCase crashes on recall due to large Text log with Unicode characters
12081Store/Recall - Binary3.0 case crashes on load
11419Store/Recall - XMLLoading XML file fails
11930Store/Recall - XMLHYSYS XML case crashing on load once stored out as ksc
6217StreamsGas Stream FOEB
7433StreamsSynthesis property selection view in the simulation environment does not support double click
11307StreamsCase crashes calculating stream properties
6361SynthesisChange Synthesis Composition Type with Right Click
11272SynthesisOctane fingerprints do not converge
11286Synthesis[Test Case 2084] SCN Oils
11523SynthesisFortran out of bounds runtime error in kbclib dll
11804SynthesisCrude assay metals synthesis with 2 data points
11808SynthesisIncorrect p-value synthesis result
12014SynthesisAdd Freeze Point values for Hypos above 510C
12131SynthesisSynthesis uses incorrect target in single stream PONA synthesis with light ends
11165Thermo - FlashPH / PT Flash inconsistency
11166Thermo - FlashIOFlash PV flash failing pretty badly
11638Thermo - FlashFlash failure at feed stream
11935Thermo - Property PackageMultiflash export to GCEOS package crashes
3330Tools - CalibrationAllow manual overrides to calibration cut points pushed to reactors
11778Tools - CalibrationRunning calibration from reactor workbook causes the recycle flow rate to not get pushed
11587Tools - PreferencesChanging Unit Set from dropdown on Reactor Wizards doesn't change Preference file
11835Tools - Preferencesunit sets with custom units (HasUserConversions) doesn't always get filtered out for excel app reports
11987TranslationTranslation malfunctions with Google language input tools
11391Workflow ManagerWorkflow Manager does not recognise Hydrate II phase

Petro-SIM Dynamics

DefectAreaDescription
7299Dynamics - GeneralValve gets stuck with large flow rate when closed
7418Dynamics - GeneralAllow conversion and other reaction types in dynamics mode
11231Dynamics - GeneralPressure blip opening valve
11342Dynamics - GeneralLNG crashes with certain Delta P Calc parameters
11343Dynamics - GeneralCold Box-Heat Loss Issue
11346Dynamics - GeneralPressure Spikes opening valves
11359Dynamics - GeneralPressure Spikes opening valves (vapour only system)
11376Dynamics - GeneralPressure not propagating in dynamics system
11397Dynamics - GeneralPressure Rise across check valve
11399Dynamics - GeneralVapour system takes too long to pressure up
11437Dynamics - GeneralCase crashes trying to do an autosave while stopping the Integrator in Dynamics
11464Dynamics - GeneralCase crashes on close in the Dynamics Assay handling code.
11575Dynamics - GeneralDynamics initialization views take a long time to open
11576Dynamics - GeneralIntegrator takes a while to start.
11820Dynamics - GeneralCase crashes on close in the Dynamics Assay handling code
11941Dynamics - GeneralMultiple dynamics related bugs from Emerson Feb 1
12002Dynamics - GeneralDynamic chimney tray weeping behavior is wrong
12057Dynamics - GeneralMemory leak detected in dynamics case

Petro-SIM Explorer

DefectAreaDescription
11382PS ExplorerIssues with dataset end times across date line in local time, but on same UTC day
11465PS ExplorerError message displayed when F1 function is clicked.
11533PS ExplorerKBC Explorer does not trend variables of type ExtraData properly
11672PS ExplorerStandalone Explorer UMT shortcuts do not respect preferred unit set
11676PS ExplorerOpening case from Explorer causes PS to freeze if missing license
11923PS ExplorerUnable to navigate between tabs to view details
--PS ExplorerFix null ref exception when right-clicking whitespace in explorer tree.
--PS ExplorerAdd outlier detection to automatic trend-scaling, helps keep charts more focused on normal operating range
--PS ExplorerDefine a new generic object list control that looks a bit like a plypicker, use it to host multi-case report trends on tab items instead of nesting a second tab control. Looks nicer and it gives you a scroll bar when you have a lot of sub-pages
--PS ExplorerDefect-fixing based on feedback:
  * fixed icon visibility issue on new applications with base case not yet defined
  * fixed bulk run issue where every 2nd run would fail when not using ""Re-use Petro-SIM"" on reference not being set to null after close
--PS ExplorerImprovements and fixes:
  * Expand DB-to-DB drag-drop to allow assays, reports, workflows, and historian connections
  * When creating internal collection structure, ensure that objects are ordered by ID. WF and Report subscriptions fail badly otherwise
  * Massive optimization when multi-selecting a large number of cases
--PS ExplorerHX Monitor training feedback: Add icon to re-open an approved data set that is visible where the approve icon used to sit in disabled state on Monitoring Reports and Datasets tabs. Author now gets updated when approving and re-opening.
--PS Explorerfix issue copying fouling bar charts as table in Explorer
--PS ExplorerHelpdesk 1009171: Fix issue in Explorer meter report for customer case when it coalesces linked meter variables, and has to inject a new meter at end of list.
--PS ExplorerHelpdesk 1009075: minor docs updates around Historian import functionality in Excel workbooks
--PS Exploreroptimize Data Sets tab in Explorer, get it populating faster by tuning base query and adding general ability to execute SQL in parallel. Also load and cache process window in bulk, so that it is not constantly hammering the DB to load it on demand as you scroll.
--PS ExplorerAdd more obvious description of what the cross means (linked variable) in meter report after confusion reported by users
--PS ExplorerHelpdesk 1008500: Improve smart scaling in Explorer charting
--PS ExplorerHelpdesk 1008414: fix issue with trending stream properties across time in Explorer, was having a tough time dealing monikers having multiple links
--PS ExplorerHelpdesk 1008349: Fix issue in explorer key stream report for case with a variable called "Distillation TBP Wt_00", couldn't handle all zeros.
--PS ExplorerIn Explorer case Raw Data view, objects with many children now group them into sub-nodes by type, if there are multiple children of the same type. Means FCCs now have a manageble tree instead of having to scroll through 400 odd update factors.
--PS Exploreroptimize query for single-object reports, gets monster report reading 20x faster (18s vs. 6min)
--PS ExplorerQuick hit report query speed-up, add some = predicates around type and attribute when all variables have the same ones (e.g., reports targeting spreadsheet cells). Plus ensure that default connection timeout is unset on fresh machines.
--PS ExplorerFix some issues in Meter History timelime report around trending, also have it show Model value as well.
--PS ExplorerMinor Explorer enhancements based on troubleshooting experiences:
  * Historian writeback now defaults to false (most don't use this feature, and it tramples the read diagnostics that would be useful in determining connectivity issues)
  * Opening DB cases now attempts to bring Petro-SIM into the foreground
--PS ExplorerAdd steam ops filter to Explorer's case Raw Data tree per feedback
--PS ExplorerAdd guidance to the "Run cleaning cases" column on Bulk Run tab that setting on Options tab overrides. Also make Reporting tool build tree on demand, rather than in constructor, otherwise if it's slow it causes the splash screen to appear to hang.
--PS ExplorerPrune the amount of data that gets stored to DB for UMT datasets, based on gory stats around multi-case reports and fractop split fractions
--PS ExplorerExplorer - new SQL Server function around index usage, fix bottleneck on application load by making sample historian integration off by default, add ability to open shortcuts to reports
--PS ExplorerExplorer - Improve SQL window to handle multiple results tables and info messages, means we can see output from diagnostic stored procs w/out needing SQL Server Mgmt Studio. Fix timestamp in query plan archive to use month instead of minutes.
--PS ExplorerExplorer - updates to existing defrag script to account for new best practices, also add some new maintenance procs to force rebuild a specific index; delete objects of type; delete KPI/spreadsheet cell clutter; and delete stream compositions.
--PS ExplorerParameterize the retry options for unavailable DBs in automated run
--PS ExplorerImprove DB maintenance stored procs, they now recommend status update with heuristically-determined sample size and manage a refcount in the revisions table that Explorer monitors to determine when maintenance is in progress.
--PS ExplorerAdd new data retention option which allows users to specify max history to keep and then auto-deletes old cases.
--PS ExplorerOptimization for SQL Server 2014 in the main report query, joining on ObjectData.CollectionID and not Objects. Incorporate a safety valve so the table that gets joined can be toggled via a reg. entry, since it seems to change with every version of every provider.
--PS ExplorerExplorer now queries DB Revision values and role memberships in bulk and caches them, allowing them to be used more heavily without killing performance. Also fix a bunch of role membership Defects and add some half-baked security around collection type role membership when the Collections view is not in place.
--PS ExplorerSpeed up grid column sizing by a ridiculous amount for certain queries that return hundreds of thousands of rows with a narrow string length distribution in certain columns (e.g., rowid, objectid)
--PS ExplorerRefactor how the single-case KPI report is generated in Explorer, now uses KPI objects, not CellInfo objects. Means we can stop storing out CellInfo stuff to the DB and save a large chunk of data.
--PS ExplorerFix bug where "Toggle Point Markers" option was not working for trends with only one data series
--PS ExplorerTest feedback: don't use UTC dates in monitoring case names
--PS ExplorerFix column-sorting bug in PS Explorer KPI report
--PS ExplorerAdd new ZoomGrid control, which allows trend pages to be zoomed in or out to increase number of visible trends
--PS ExplorerAllow datasets to be generated (and reported properly) on an hourly basis
--PS ExplorerAdd ability to drag and drop UMTs from one DB to another, copying app settings and basecase only
--PS ExplorerChange default value of saveCaseNamesWithLocal with regard to inclusion of UTC in case name
--PS ExplorerFix issue exporting history report to Excel, where UTC dates are getting sent; add new option allowing user to choose to generate monitoring run case names with local time instead of UTC.
--KBC.MonitorMove diagnostics flush in KBC.Monitor to finally block, so that early returns due to license failure will actually send an error email as expected.
--KBC.MonitorTweak KBC.Monitor runscheduler logic to allow stored-proc-only config files for maintenance runs
--KBC.MonitorKBC.Monitor now detects if the DB is undergoing maintenance, and if so writes out its current scheduled runs to a catchup xml file that will be processed next time around. File access is blocked by a mutex to ensure that 2 different instances don't try and process it at the same time.
--KBC.MonitorAdd KBC.Monitor feature allowing definition of multiple proc windows per run definition, gives way to schedule system maintenance and then catch up by scheduling 3 different config files in 3 tasks
--KBC.MonitorAdd a RoundToMinute option in KBC.Monitor config file to support rounding DateTime.Now down to a nice, neat timestamp
--KBC.MonitorKBC.Monitor improvements:
  * add general mechanism to map xml snippets onto object properties using reflection
  * add ability to send out emails when automated runs are finished
  * add ability to execute stored procedures as part of a run to help give insight on how automated runs affect fragmentation and query speed, and eventually perform DB maintenance.
--KBC.MonitorCorrect missing UTC->local conversion in KBC.Monitor automated runs

Petro-SIM Excel Applications

DefectAreaDescription
10484Excel - App & Rept WorkbooksBuild 1521- 64 Bit. Error displayed when sample excel case is Run
10521Excel - App & Rept WorkbooksError displayed when Case run from Predict Input worksheet
11308Excel - App & Rept Workbooksapplication workbook Charts not working properly for Opt Summary with multiple iterations
11361Excel - App & Rept Workbooks[Support Incident: 1005439] Formulas lost in workbook
11363Excel - App & Rept WorkbooksPrime prediction run not picking up case cut points
11412Excel - App & Rept WorkbooksOverlap in "Run Data Rec" checkbox
11340Excel - DB & LP Reportsfrom support incident 1005238 - exporting to LPU template not working
11323Excel - Export to ExcelCopy Function in Excel
11452Excel - Export to ExcelExcel Interface Problem - Cannot send specified values to configured specifications.
11621Excel - Export to ExcelCrash after adding worksheet to Excel
11581WorkbooksUsing "As Set In Streams" Properties in the Reporting Workbook

Petro-SIM Unit Operations

DefectAreaDescription
11362Ops - Compressor/ExpanderPolytropic Head Factor wrong in Compressor
11258Ops - DistillationShow unconverged results in a column view
11378Ops - DistillationCrash on save after deleting objects
11414Ops - DistillationTests Calibrate with errors
11424Ops - DistillationColumn doesn't let me set a draw spec
11472Ops - DistillationRE: C7 Separation
11550Ops - DistillationCase with Thermosyphon option crashes on close
12044Ops - DistillationIncorrect ICP
--Ops - EjectorThe ejector code would not work if H2O was defined as the first component in the basis
--Ops - Gas TurbineSetting a maximum value and adding flybys to estimated GT loss due to fouling
11635Ops - Heat XfrAllow different flowsheets for shell/tube on the End point model
11313Ops - MetersCorrections - Design specification SG disappears when saving case to DB
11582Ops - MetersDEFAULT UNIT IN METER
11890Ops - Meters3rd meter in linked meter chain not getting notifications about changes in 1st meter
11924Ops - MetersDR appears to have a bug!
--Ops - MetersAdd empty handling for OPC and VisualPhd historian write-backs
--Ops - MetersAdd workaround for lab tag issue in PI SDK, where it is not converting a local DateTime on the OSIsoft side, like it does for aggregates and writes (use a PITime structure instead). Ensure VisualPhd connection treats times right on lab time to behave like PI (refinement to previous fix for P66 12:00AM issue).
--Ops - MetersWork around reported PHD issue where eEven though Petro-SIM asks for data *before* lab time, PHD was returning data *before or at* the lab time, causing it to get rejected and give no data error.
--Ops - MetersUnchecking overall meter send-on-solve option does not clear 3rd party calc flag, causing FCC to wait forever for no reason
--Ops - MetersHeldesk 1009160: Client had a case with negative mole flow raw value, gas corrections, a min value of 0, and default value of 0. Filtering kicked in before corrections were applied and so status reporting did not indicate that a default was used.
--Ops - MetersFix issue where linked meters on reactor where not properly pushing out input data during calibration
11454Ops - OptimizerOptimzer uses <empty> values (-32767) when calculating derivative from unsolved flowsheet
11549Ops - PipeOLGA-S option in pipe not solving for single phase pipes
11553Ops - PipeLoading HYSYS XML sets up a pipe that always kicks on recall
11524Ops - PumpCase crashes on close in the Pump code
11642Ops - Reaction Set BasedCrash viewing reaction
11893Ops - Simple SeparationLoading case from bug 1983 crashes on recall due to null khColumn pointer in component splitter
11348Ops - Steam OperationsCase hangs in the Steam Header code
11431Ops - Steam OperationsEjector model does not work if H2O is first component in component list
11534Ops - Steam OperationsMulti-Stage turbine does not work if unknown inlet/outlet flow exceeds 1000 t/h
--Ops - Steam OperationsBug fix to allow very large steam turbines
11367Ops - Synthesis TransitionInconsistent use of Specific Gravity versus Liq Mass Density

Petro-SIM Utilities

DefectAreaDescription
--UtilitiesUsing KBC Default for Fuel Oil Enthalpy
--UtilitiesChanging views to make some data non-writeable on certain pages.
--UtilitiesHiding fuel oil enthalpy from View to avoid confusion.
--UtilitiesFixing a number of xml read issues.
11487Utilities - Data RecData rec inferred component balances wrong after historian import
11521Utilities - Data RecLow-flow streams trip up data rec
11834Utilities - Data RecImprove robustness of Data rec calculation of Volume and Molar flow
11908Utilities - Data RecData reconciliation around meter override values
12079Utilities - Data RecData rec reports spurious failure
12085Utilities - Data RecData rec not making interior meters wait for reconciled values
--Utilities - Data RecHelpdesk 1005639: On reset/ignore, data rec was breaking reconciled var links on the wrong meter, leading to persistent empty screened values. It now makes it's way onto underlying linked meters if so required.
9419Utilities - KPIAllow Users to Specify the Status Condition Level for KPI Utilities
11394Utilities - LP UtilityV6.1 B1421 LPU issue
11542Utilities - LP UtilityCase crashes generating data in LP Utility
11565Utilities - LP UtilityAssay Adjuster - Liq Mass Density Delta column not accepting negative value
11690Utilities - LP UtilityAbility to switch off calculation of all properties of all combinations when using swing cuts
12000Utilities - LP UtilityCase crashes after running LP Utility
12035Utilities - LP UtilityRe-running datasets in an LPU leaves cutters hanging in the flowsheet
--Utilities - LP UtilityLP fixes to make the stop button, and the re-run dataset both work in tandem on the complicated swing cut cases
5128Utilities - Plot UtilityPlot utility usability enhancements
11515Utilities - Plot UtilityPlot utility uses FBP to plot properties rather than the boiling point of each component
11932Utilities - SizingTray Sizing Utility not calculating pressure drop correctly