Skip to main content

Changelog

v1.4.12.1

Release date: 17 April 2024

Fixed
  • Web App: Fixed issue causing blurry text on some monitor resolutions.

v1.4.12

Release date: 15 April 2024

New
  • Web App and Engine: Released PowerFactory Static and PowerFactory Dynamic Nodes and associated documentation.
  • Web App: New button added which can apply subplot changes across multiple Plot Nodes within a Flow.
  • Templates: New template library, with dedicated search, setup instructions, assumptions, sources and template-level changelog.
  • Plot: Added commencement time as a sub-plot level calculation using the Command COMMENCEMENT_T.
  • smiby: Expanded PSCAD™ model low-SCR initialisation mode options. New modes include infinite bus voltage ramps, and infinite bus voltage and SCR ramps.
  • Templates: Public release of AEMO typical Chapter 5 NER GPS template.
  • Templates: Public release of ERCOT DWG dynamic Model Quality Tests (MQT) v20.
  • Templates: Public release of Australia Essential Energy <5 MW typical dynamic network studies requirements.
  • Templates: Public release of Australia Powercor Sub 5 MW GPS Guideline.
  • Templates: Public release of Fingrid Modelling instruction for PSS/E and PSCAD™ models & VJV2018.
  • Templates: Public release of Australia AusNet Services 1.5MW to 5MW System Study Requirements.
  • Templates: Released new combined Table 22 and Full AEMO DMAT template (which replaces older separate templates).
  • Templates: Standardised layout and structure of all gridmo templates, finished implementing new standardised sticky Node arrangement.
Improvements
  • Engine: Added Engine version reporting into gridmo worker log file.
  • Engine: Prevented multiple message boxes from being opened when trying to close the Engine settings window.
  • PSS®E Static and PSS®E Dynamic: Extended default timeout from 120 to 240 seconds for legacy PSS®E v34 connection mode.
  • Plot: Added new Engine setting to allow top-right gridmo logo to be toggled off.
  • Plot: Changed to new powered by gridmo logo on plots and added powered by gridmo to bottom right of plots.
  • Web App: Improved error message when accidentally uploading a Scenario Variables CSV to the Global Variables table, or vice-versa.
Fixed
  • Engine: Rare Engine thread crash issue (added better error handling to display this state).
  • Engine: ValueError '' not in list caused by a PSS®E Static Node being connected to a Table Node which is then plotted in scatter Plot Node.
  • Engine: Settings window can be very slow when opened.
  • Engine: Setup wizard can fail with a FileNotFound error is PSCAD™ setup only completed.
  • PSS®E Static: Convergence target of low.scr.mode is too large by default, resulting in some SCR misalignment under extremely low SCR.
  • Web App: Rarely, when re-arranging sub-plots, some sub-plots can be stacked on-top of each other if moving multiple sub-plots.
  • Web App: Stopped undo snapshots from being from being created when clicking or double clicking on Nodes.
  • Analysis: Analysis Outputs could occassionally render with the incorrect font if the Engine's preferred font was unavailable.

v1.4.11.3

Release date: 8 April 2024

New
  • Plot: Added initial support for x-axis of plots to be logarithmic, rather than linear (will be added to Web App in a future release).

v1.4.11.2

Release date: 24 March 2024

New
  • PSS®E Dynamic: Added new Engine setting for user configuration of the timeout setting for PSS®E v34 legacy connection mode, default value remains unchanged and is suitable for most users.

v1.4.11.1

Release date: 22 March 2024

Fixed
  • Plot and Web App: Rarely, some sub-plots don't render in the PDF output files, or do render but appear in the top-left of the Plot output, which doesn't align with the location specified in the Node configuration window.

v1.4.11

Release date: 20 March 2024

New
  • Engine: ADVBANDS and SIMPLEBANDS output is now displayed on the Plotly HTML Outputs.
  • Engine: Added close and discard changes button to Engine's settings window.
  • Engine: Added support for Australian NEM's CONL parameters using new Advanced Parameter aus.nem.conl.
  • Templates: New template added - Australia Essential Energy <5 MW typical dynamic network studies requirements - now available to gridmo customers.
  • Templates: New template added - Australia Powercor Sub 5 MW GPS Guideline - now available to gridmo customers.
  • Templates: New template added - Fingrid Modelling instruction for PSS/E and PSCAD™ models & VJV2018 - now available to gridmo customers.
  • Web App: Added an auto-complete style dropdown to select Global, Scenario and Loop Variables when you type $.
  • Web App: Added new shortcuts, Control+E to enable a Node, Control+D to disable a Node, Control+S for saving the Flow (same as pressing the download Project button).
  • Web App: Added the ability to copy and paste sub-plots between subplot Nodes.
  • Web App: Added undo and redo buttons and shortcuts (Control+Z and Control+Y).
  • Web App: Flow viewport now auto-scrolls to the Node you have selected, including when searching.
  • Web App: Added Select all Nodes of this type to Flow right-click menu.
  • Web App: Add Node menu now stays open to allow you to add multiple Nodes at a time.
  • Web App: Released gridmo uptime monitoring and status page, added status indicator to bottom of web-app.
  • Web App: Validation of Node configuration fields added.
Improvements
  • Documentation: Clarified in the Data Node documentation that auto-align should be completed on the channel with the biggest change(s).
  • Engine: Now provides status message updates when gridmo Engine updating with a large number of cache records to check.
  • PSS®E Dynamic and PSCAD™: Standardised power factor definition, added extra handling for indeterminate cases (0/0) and updated smiby block with new power factor logic.
  • Templates: AEMO DMAT improvements - added a note saying a 300 second Run is required for tests 0.1-0.3 prior to submission, shortened plot subtitles to avoid clashing with customer logos.
  • Templates: AEMO GPS improvements - fixed missing Internode Variable i_v_poc_settling_time_2 error, added S5.2.5.1 constrained capability Start Node, corrected some minor typos, split start Nodes into SMIB and Network sections, corrected plot title of S5.2.5.7 (said S5.2.5.14), upgraded to new sticky Node structure for comments.
  • Templates: Model setup template improvements - added a fault and analysis Node to check for correct FRT/PPC freeze flag performance.
  • Web App: Global and Scenario Variable export files now have the variable type as a prefix, to make them easier to find.
Fixed
  • Documentation: Advanced Parameter sim.repeat.init.if.suspect was not added to the docs when released.
  • Engine and PSS®E Static: PSS®E 34 API timeout error only raises on launching of the legacy connection mode, not ongoing.
  • Engine and PSS®E Static: Reset the minimum acceptable limit back to 50 for max_iter Advanced Parameter, default remains at 500.
  • Engine: Error caused by running first loops with a scatter plot with a GRADIENT Command.
  • Engine: Rare duplicate Argument warning when Arguments don't appear to be duplicate, due to duplicates of other Argument values within the Command.
  • PSS®E Dynamic: and Web App: Grey descriptive text reworded to hint that a directory can be passed to load all dyre files in a directory.
  • Web App and Plot: Disabled extra lines from being added to subtitle field.
  • Web App, PSS®E Dynamic and PSCAD™: No character limit in Distance Factor field.
  • Web App: Control+C and right-click copy occasionally override each other, resulting in different Nodes pasted than expected.
  • Web App: Rarely, the Edges of the source for a Node copy is deleted when the group of Nodes is pasted, then immediately deleted.
  • Web App: If you search a Node, then scroll away in the Flow tab, then press Enter again the search does not move back to the original Node location.
  • Web App: Prevented rare Node self-Edges on thin Nodes, such as Loop End, causing Simulation launch errors.

v1.4.10.4

Release date: 16 March 2024

Improvements
  • PSS®E Dynamic: Improved PSS®E merge algorithm to slowly ramp voltage and angle between value solved in SMIB and target value in network model to minimise PSS®E case convergence errors.

v1.4.10.3

Release date: 14 March 2024

Improvements
  • PSS®E Dynamic: Added new advanced parameter ignore.generators.without.dyre to supress errors from being raised if a generator does not have a dynamic model.
  • PSS®E Dynamic: Added new advanced parameter run.chunk.time to allow PSS®E dynamic to be completed in smaller time chunks.

v1.4.10.2

Release date: 11 March 2024

Improvements
  • PSS®E Static: Greatly increased the Advanced Parameter max_iter min and max limit (was 50-250 and now 500-10,000) to extend support for very low SCR cases. Default maximum iteration number increased from 100 to 500.
Fixed
  • PSS®E Static: CONTROL, VTARGET= Command raises unexpected VTARGET value is likely to prevent PSSE from converging error when a generator is at its maximum or minimum reactive power limit, instead of converging at limit.
  • PSS®E Static: Generator's maximum and minimum reactive power limits were not reset to their original pre-solved values after completion of a SOLVE Command and a CONTROL, VTARGET Command.

v1.4.10.1

Release date: 3 March 2024

New
  • PSS®E Dynamic: Added new Engine setting. Can now specify the order to load dynamic libraries (.dll) between no order, file size order (smallest first) and alphabetical order.
Fixed
  • PSS®E Dynamic: Relative angle Command assumes slack bus generator ID is always '1'.
  • PSS®E Dynamic: If sim.relative.angles=no, no PSS®E Command should be called at all (existing makes a call to disable relative angle measurement, even though it's disabled by default).

v1.4.10

Release date: 22 February 2024

New
  • Web App: Added the ability to launch a subset of Runs from the launch simulation window.
  • Engine: Added gridmo licence expiry date to the footer of the Engine.
  • Data: Added manual alignment capability to data Node - you can now specific a time to map an index in your data to a time value in a dynamic simulation.
  • Web App: Added copy (Ctrl+C) and paste (Ctrl+V) shortcuts to copying Nodes in the Web App.
Improvements
  • Web App: Major improvements to Loop Start Node - added in-app table, CSV import/export capability and the ability to enable/disable individual loop iterations.
  • Web App: Major improvement to subplot configuration - subplots can now be rearranged using drag/drop and configuring the number of pages, rows and columns is streamlined.
  • Analysis: The output generated by the Engine now auto-sorts to the same order as the analysis equations are displayed in the Web App.
  • Data: Data stand-alone folder now includes a copy of the input data in CSV format.
  • Engine: Reduced excessive output window text when deleting temporary working files in the gridmo Engine Updater.
  • PSCAD™: Added warning to indicate that a PSCAD™ model from a stand-alone folder should not be sent through the Engine again, as it may cause missing channel errors.
  • PSCAD™: Firewall auto-close popup improved to try to close all copies of the popup, rather than only the one the parent Task spawned.
  • PSCAD™: Reduced sensitivity of manual intervention required to close PSCAD™ warning.
  • PSS®E Static: Erroneous limiter warning in first iteration of gridmo's PSS®E Static solver.
  • Web App: Improved validation on simulation launch button, now will prevent launching if Engine ID field is empty.
  • Web App: Made Nodes in the Web App easier to connect (increased radius of successful connection area).
  • Web App: Node paste in Web App now pastes at the location of the right click.
  • Web App: Placeholder text changes to minimise confusion between example text and actual setting in a Node window.
  • Web App: Substantially reduced gridmo Project JSON file size.
Fixed
  • Analysis: Fixed analysis Node summary incorrectly reporting the wrong result if there are no Internode Variables in the equation.
  • Data: Fixed rare zero slice error when auto-aligning large data sets when performing downscaling for HTML export.
  • Engine: Fixed PSS®E version search timer in the Engine Setup Wizard from being too short, causing a failure to detect some PSS®E installations.
  • Engine: Fixed typo in Engine version footer hyperlink.
  • PSS®E Dynamic: SET, AT= Command incorrectly raising an unknown Command error.
  • PSS®E Static: ExtrError when trying to auto-merge a PSS®E SMIB model into a network model if there is no slack bus present in the SMIB model.
  • PSS®E Static: Temporary buses used for merging are now automatically deleted after successful merging of a SMIB case into a PSS®E network model.
  • Plot: Error when smart auto-scale attempts to auto-scale an empty sub-plot when a Data Node channel is present.
  • Plot: Fixed rare colour mismatch between PDF Outputs and HTML interactive Outputs due to floating point precision bug.
  • Plot: Minimised overlapping of multiple data legends when >10 OUTPUT Commands are used in a single Plot Node (in HTML interactive output).
  • Plot: Plot Node validation does not raise a validation error if the x-axis xmin time series value is invalid.
  • Plot: Removed standalone folder reference from interactive HTML footer if the channel source doesn't appear on any sub-plots in the output.
  • Web App: Fixed difference in sticky note Node width compared to other Nodes (in Google Chrome).
  • Web App: Fixed crash when deleting a Node that is currently open.
  • Web App: Node changes are no longer lost when switching between tabs.

v1.4.9.3

Release date: 20 February 2024

New
  • Engine: Added new Engine settings, now allows custom colours for SIMPLEBANDS and ADVBANDS error band shaded area, upper band colour and lower band colour.

v1.4.9.2

Release date: 19 February 2024

Fixed
  • PSS®E Dynamic: CONTROL, BUS= commands not correctly applied during dynamic simulations, if the user defined model is of type USRBUS (in the dyre file).

v1.4.9.1

Release date: 6 February 2024

New
  • Engine: Added new Engine setting, allowing the plot channel priority order (e.g. PSCAD™ before PSS®E) to be specified.
  • Engine: Minor improvement to Engine's new version display text to support new Engine patch capability.
Improvements
  • Data: Added high resolution mode for auto-aligning longer data sets with simulation channels.
  • PSS®E Dynamic: Now supports folder paths in SMIB dynamic data record and network dynamic data record fields which will add all *.dyr files in a specified directory.
  • Engine licencing system: Altered dependency on 3rd party company due to their outages.
Fixed
  • Engine: Engine updater incorrectly deleted cache record, even if caches are valid.
  • Engine: PSCAD™ worker did not save the gridmo_worker log file in the all-temp folder.
  • Engine: PSCAD™ worker did not suppress EMTDC Windows firewall popup on latest version of Windows 11.

v1.4.9

Release date: 30 January 2024

New
  • Data: Added optional VAL= Argument to improve gridmo auto-scaling of Plot Outputs.
  • Engine: Added Engine settings window - allows configuration of most Engine settings including default software versions and plot colours.
  • Engine: Added a new version available indicator on the Engine.
  • Engine: Added new Shared directory to enhance multi-Engine support.
  • Web App: Moved to a new Web App login page and master template.
  • Web App: Added a new expand button to multiline fields in the Node configuration window - which expands the text box to cover the entire screen.
Improvements
  • Data: COL= Argument improved to accept additional characters, renaming columns of data extracted from Elspec PQMs no longer required.
  • Data: Expanded details on how the OUTPUT and auto-align function works in the docs.
  • Engine: Major improvements to Engine setup wizard, PSS®E and PSCAD™ auto-detection improved, removed unnecessary steps.
  • Engine: Simplified update process - added new Engine post-update automated process. Engine setup wizard isn't required to Run after every update any more.
  • Engine: Tasks now auto-delete their temporary files from the Working folder.
  • Engine: Time to complete an Engine shutdown is greatly reduced.
  • Plot: Interactive HTML plots now use the same colours for multiple lines on a single subplot as the PDF plots.
  • Templates: Redesigned template T000 - purpose of template is now to help you set up a new power systems model with gridmo.
  • Web App: Default value for new Global Variable or Scenario Variable now blank, was previously "New value".
  • Web App: Greatly increased performance of Web App when using large templates.
  • Web App: Greatly reduced loading time when switching between the Projects display and the Home tab (now called Simulations).
  • Web App: Scenario Variables now display with extra whitespace between rows - to highlight the difference between a single long Command and multiple Commands.
  • Web App: Simulation status table now automatically adjusts column widths to fit on screen.
  • Web App: Upgraded all Web App components to have a consistent theme, font, sizing and look.
Fixed
  • Engine: Case sensitive Argument values, such as NAME=xxx or DYRMODEL=xxx were incorrectly capitalised if the Argument was not all capital letters.
  • Engine: Rare Engine failure where the Engine reports Connected but is no longer requesting or starting new Tasks.
  • Engine: Setup wizard incorrectly deletes Engine setting min.spare.hard.drive.space.gb.
  • Engine: Very small or very large Internode Variable values can export in scientific notation, raising unexpected validation error.
  • PSCAD™: If a CONTROL, RELVAL= Command is used and there is no prior CONTROL, AT=0, VAL= Argument, smiby incorrectly defaults to an initial value of 0, rather than the smiby default value.
  • PSCAD™: If smiby block is named smiby_1 or similar, the Engine both reports a warning that smiby is incorrectly named but then raises error regardless.
  • Plot: ADVBANDS Command does not raise a validation error if BASE= Argument is not provided.
  • Plot: Any data Node on an interactive plot's standalone folder link does not render correctly.
  • Plot: Disabled 'binary' sub-plot option in Plot Node, as not currently available.
  • Plot: Unclear error raised if ADVBANDS Command has a TAT= Argument with a time which is after the end of the loaded data.
  • Plot: When using dual axis displays (left hand side and right hand side) the colours selected are identical, but should be different.
  • Templates: Australian NEM GPS (T006) S5.2.5.3 PSS®E Static Nodes have different initial voltage initialisation conditions between the actual test and generating the plot of the applied test.
  • Templates: Australian NEM GPS (T006) S5.2.5.4 Node 1368 (PSS®E Dynamic) has incorrect title.
  • Templates: SSIAG V2.1 (T002) plot subtitle characters cut off when describing SCR and XR.
  • Web App and Plot To edit any fields in the Plot Node's sub-plot dialog window, two clicks are required prior to editing being enabled.
  • Web App and analysis Import from CSV occasionally does not update content for data tables (including global and Scenario Variables).
  • Web App, PSS®E Dynamic and PSCAD™ slightly increased max numbers of characters in the Description field.
  • Web App: Excessive whitespace generated in Scenario variables table when edited.
  • Web App: Simulation duration does not appear on Simulation table's Engine tab.
  • Web App: Sticky Nodes in Chrome do not render correctly.
  • Web App: When adding new Nodes into a Flow, they occasionally get added off-screen or in an unexpected location.

v1.4.8

Release date: 9 January 2024

New
  • Plot: Added new Engine configuration parameter plot.tight.layout which reduces the white space on time-series PDF outputs.
  • Plot: Added new Engine configuration parameter plot.show.all.x.labels which adds the x-axis label on all subplots on time-series PDF outputs.
Improvements
  • Plot: Updated ADVBANDS to output the % of samples which fall within the error bands, helping compare the accuracy of two channels (e.g. PSS®E v.s. PSCAD™ or PSCAD™ v.s. R2 data).
  • Web App: Clicking off the subplot or analysis dialogue box defaults to accepting the user changes (i.e. pressing 'OK'), rather than defaulting to discarding the user changes (i.e. pressing 'Cancel').
Fixed
  • Web App: Default column width for Scenario Variables is increased.

v1.4.7

Release date: 12 December 2023

New
  • Plot: Added new Command, GRADIENT, to calculate line segment gradients - such as auto-calculation of S5.2.5.11 P(f) and S5.2.5.13 QV droop curves.
  • Template - AEMO GPS NER v200 - S5.2.5.11 & S5.2.5.13: Updated to include GRADIENT Command and associated analysis.
  • Web App: Added Node search bar which searches Node IDs and text in any Node window field.
Improvements
  • PSS®E Dynamic and PSCAD™: Removed support for DISTANCE%= Argument in SIMPLEFAULT and MULTIFAULT Commands, added a new Node-level distance factor setting.
  • Plot: Drawing a line on scatter plot data can now be toggled on/off.
  • Plot: Modified colour palette to improve contrast where multiple lines from a single Node are plotted together.
  • Web App: Increased number of characters in Plot Node title and subtitle fields.
  • Web App: Maximum number of Scenarios increased to 9.
  • Web App: Removed support for system.base.frequency Advanced Parameter and replaced with new Project setting on the General tab.
  • Web App: Updated location of row delete icon in Analysis Node window to match Global and Scenario Variables.
  • Web App: User experience improved when editing and savings rows in Global Variables, Scenario Variables and Analysis Nodes.
  • Web App: Node window remains open when switching between Project tabs.
Fixed
  • Web App: Failure to launch Simulation error if a Scenario was enabled without adding a Scenario Variable.

v1.4.6

Release date: 5 December 2023

New
  • Data: Released new Node.
  • Engine: VALSCALE= Argument now supports simple math operations, such as VALSCALE=1/$g_project_max_p.
  • PSS®E Dynamic: Released new ADD Command which can be used to add reactors/capacitors for wide-area voltage disturbance studies.
  • PSS®E Static: Expanded CONTROL, Q=VDROOP and CONTROL, Q=VDIRECT control methodologies to support voltage control strategies typically used for synchronous condensers.
  • smiby: Added single phase current output channels.
  • Templates: (Australia) AusNet Services 1.5MW to 5MW System Study Requirements template now available.
  • Web App: Added small status windows to inform the user when a Simulation failed to schedule, has started or has finished.
Improvements
  • Engine: Allowed square and curly brackets to be entered in Argument values.
  • PSCAD™: Updated automatic firewall pop-up close to support latest Windows 11 pop-up style.
  • PSS®E Dynamic and PSCAD™ Improved validation on values provided to SIMPLEFAULT and TOVTEST.
  • PSS®E Dynamic: Improved DYRMODEL= typo detection, now raises warning if a DYRMODEL= Argument does not match any model in the specified dyre file.
  • Plot and Table: Increased character limit of output filename field.
  • Plot: Added DISPLAY= Argument to Edge detection Command EDGE.
  • smiby: Depreciated minimum reactance advanced smiby parameter, now derived from specified minimum resistance.
  • Web App: Moved location of delete button for Global and Scenario Variables.
  • Web App: Simulation launch time is now localised to your time zone.
  • Web App: The duration of a Simulation is now displayed on the Home page.
Fixed
  • PSCAD™: CONTROL, CH=, VALSCALE= raises unexpected errors.
  • PSCAD™: SCR and XR were interpolated between Commands and therefore differed in implementation to other Nodes, such as PSS®E.
  • PSS®E Static and PSS®E Dynamic: Excessive low impedance warnings for branches which have acceptable (but low) impedances.
  • Plot: Occasional backwards compatibility error in very old gridmo simulation files due to missing Advanced Parameter field.
  • Plot: PDF file merge error if filename is 6 characters long caused by Windows long filename backward-compatibility handling.
  • smiby: Fault mode was selected in smiby irrespective of faults being applied or not.
  • smiby: Ramping SCR or XR during simulation does not correctly apply due to EMTDC™ optimisation of branch impedances.
  • Web App: Description fields incorrectly allow multiple lines.
  • Web App: Occasional failure to launch error when using launch Simulation shortcut (Control + Enter).

v1.4.5

Release date: 14 November 2023

New
  • PSCAD™ Node: Added initialisation mode (sets infinite bus voltage to a fixed value at the start of the simulation for a configurable time)
  • Plot Node: Added HBANDS= Argument to settling time and recovery time to display horizontal tolerance bands for the specified calculation.
  • Plot Node: Added Advanced Parameter show.all.x.lables which, if set to Yes, displays the x-axis label under each subplot.
  • smiby: VDISTURBANCE - OP=COMPENSATE included which extends the simple voltage divider calculation methodology to consider generating system contribution prior to disturbances.
Improvements
  • PSCAD™ Node: Case files are now automatically reloaded to resolve rare missing reference errors.
  • PSCAD™ Node: Improved Fortran compiler selection method if task requested Fortran version is unavailable.
  • PSS®E Static and PSS®E Dynamic Node: Reduced excessive error and warning text if an error occurs.
  • PSS®E Dynamic Node: CONTROL Command now supports multiple BUS= Arguments.
  • PSS®E Dynamic Node: Added sim.repeat.init.if.suspect=n Advanced Parameter (repeats initialisation n times if PSS®E dynamic initial conditions are suspect).
  • smiby: Sampled Vinf initial in a single place to avoid unnecessary duplication.
  • smiby: VDISTURBANCE - Logic separated from SIMPLEFAULT and TOVTEST to allow different calculation methodologies.
  • smiby: Additional logic added to POC Power Factor channel. If PF ≈ 1 or PF ≈ -1, then value is rounded to 1 to avoid issues of flipping between -1 and 1.
  • smiby: Improve the display names and descriptions of smiby parameters.
Fixed
  • PSS®E Static Node: Warning for Zsource too low displays wrong warning text and multiple swing buses warning incorrectly states a timeout occurred.
  • PSS®E Static Node: Buffer size error when using PSS®E 34 connection and very large case files.
  • PSS®E Static and PSS®E Dynamic Node: Checking branch impedances is very slow and raises excessive warnings for large case files.
  • PSS®E Static and PSS®E Dynamic Node: Branches with series reactance equal to PSS®E ideal branch impedance threshold unexpectedly raises a branch impedance too low warning.
  • PSS®E Dynamic Node: Branches which connect buses of different base voltage cause PSS®E to report that a case is converged when the case is actually in an unstable state. We added a check and raise an error if this issue is detected.
  • PSS®E Dynamic Node: OUTPUT, VAL=PF channel incorrectly outputs 0 if active or reactive power is exactly 0.
  • PSS®E Dynamic Node: DLLs for network merge not copied to working directory correctly.
  • PSS®E Dynamic Node: ADVFAULT doesn't apply fault if TYPE= Argument missing.
  • PSS®E Dynamic Node: Connection closed error when running large case files caused by dynamics user defined DLLs clashing (e.g. model debug output file writes overriding).
  • PSS®E Dynamic Node: Unexpected validation error if SETFILE command arguments were very long.
  • Plot Node: Subplot legends on right (secondary) axis plots do not match the corresponding LEGEND= Argument.
  • Plot Node: If a SETTLE_T Command does not settle, the shaded area is excessively large.
  • Plot Node: Error if OUTPUT Command is used and the AT= argument is an Internode Variable.
  • Analysis Node: Unclear error text raised if an Internode Variable is in an analysis statement, but that Internode Variable cannot be found in a linked Node.
  • Engine: If direct (EMTDC™) mode is disabled in the setup wizard, it does not re-enable despite being asked to do so.
  • Engine: Direct (EMTDC™) mode does not auto-acquire a PSCAD™ licence.
  • Engine: If Engine config stats.save=true some tasks fail unexpectedly.
  • Templates: wecc-solar default POC voltage changed to 1.025 [p.u.].
  • Docs: Minor corrections
  • Template - AEMO GPS NER v200: Minor corrections:
    • Remove error bands from Plots when only one power system software used.
    • Added "[p.u.]" into y-axis title for Va, Vb, Vc plots.
    • Set DISPLAY=NO for many Plot Output Commands to reduce overcrowding of Plots.
    • Remove 3s initialisation check when only running PSS®E Dynamic.
  • smiby: VDISTURBANCE - VCHANGEPU previously applied an absolute voltage disturbance. VCHANGEPU now applies a relative voltage disturbance and VPU applies an absolute voltage disturbance.
  • smiby: TOVTEST - Fixed calculation methodology for Qcap when specifying a desired overvoltage (e.g. 1.2 p.u.).

v1.4.4

Release date: 17 October 2023

New
  • Engine dashboard: Uncompleted Simulations launched in past 48hr are shown on the home page, providing users the ability to see what is currently being run on the Engine.
  • Engine: Added optional Engine setting release.pscad.licence.timer to automatically release PSCAD™ licence when not running PSCAD™ Tasks.
  • Engine: Added Engine setting min.spare.hard.drive.space.gb to disable running new Tasks if the available hard drive space in the Working or Outputs folder is less than this setting value (in GB).
  • PSS®E Dynamic Node: Added PROCESS=ANGLE_WRAP optional Argument to post-process an ANGLE channel to between -180 to 180 degrees.
Improvements
  • PSS®E Static Node: Tasks now complete approximately 50% faster if using a v34.x PSS®E.
  • PSS®E Dynamic and PSCAD™ Node: Added RELVAL= Argument to allow for relative changes to CONs, ICONs and VARs (PSS®E) and channels (PSCAD™).
  • Plot Node: Rise, settle, recovery times and OUTPUT values are now shown on the interactive HTML plots and can be enabled and disabled by clicking the legend.
  • PSS®E Static Node: Generators now have their reactive power limits reset after a completed SOLVE Command and are set in voltage control mode with a target voltage as per the target bus's actual voltage after the SOLVE is completed.
  • PSS®E Dynamic and PSCAD™ Node: Multiple VDISTURBANCE Commands are now supported in both Node types. TOVTEST is no longer recommended for new Simulations. A warning is raised if VDISTURBANCE command is used but the smiby distance factor is not 1.
  • PSS®E Static Node: Added a warning if an ATLINE= Argument might be backwards based on the requested CONTROL Command.
  • Engine: Automated old version cache deletion moved from PSCAD™ Node to Engine setup wizard to prevent FileNotFound errors.
  • Engine: Greatly reduced file size of Simulation Summary interactive table.
  • Analysis Node: Summary title now uses the Title field of the Start Node for this Run, rather than the Analysis Node ID.
  • Template - AEMO GPS NER v200 - S5.2.5.13: Voltage disturbance tests included for Q control mode and PF control mode.
  • Template - AEMO GPS NER v200 - S5.2.5.5 & S5.2.5.13: Alternate scatter plots provided for Iq FRT injection curve and P(f) droop curve.
  • Template - AEMO DMAT v2 (Table 22) & AEMO DMAT v2: Source energy helper updated to look at Pgen, rather than Ppoc. Scatter plot of SE v.s. Pgen included.
  • Template - AEMO DMAT v2 (Table 22) & AEMO DMAT v2 - TOV tests: Replaced TOVTEST Commands with equivalent VDISTURBANCE Commands.
  • Template - AEMO GPS NER v200 & AEMO DMAT v2 (Table 22) & AEMO DMAT v2: Include PFpoc plot in PF control system related tests.
  • Templates - All: Updated Grid - SMIB - Voltage relative steps from % syntax to latest pu syntax (e.g. -10% -> -0.1 pu).
  • Templates - All: Removed AT=0 Commands from PSS®E Dynamic and PSCAD™ Nodes where the AT=0 Command was already in a Scenario Variable. This was to avoid having duplicated AT=0 Commands.
  • Template - AEMO GPS NER v200: Incorporated Analysis Nodes to align with Analysis checklists in the associated tutorial.
Fixed
  • Engine: Extra whitespace not removed from Internode Variable definitions under rare circumstances.
  • PSCAD Node connected to Plot Node: If OUTPUT, AT=x is used and x is equal to the Simulation length, then the value AT=0 is incorrectly output instead.
  • PSCAD Node: Occassional error if no CONTROL, CH=x, AT=0 Argument is provided.
  • PSSE Static Node: Potential duplication of internal generator definitions with multiple SOLVE Commands.
  • PSSE Static Node: The potential ATLINE= backwards warning is overly sensitive.
  • PSSE Static Node: Warning if the generator has hit a PMIN or PMAX limiter references wrong value in the 'generator requests' message.
  • PSSE Static Node: SCR=INF incorrectly creates a zero-impedance line which may cause dynamic model instability.
  • PSSE Dynamic Node: LINE=, VAL=I channel has no base specified so cannot be used.
  • Plot Node: Error displayed during Engine setup wizard if Python 2.7 mode is disabled.
  • Plot Node: TYPE=5255IQ incorrectly centres the x-axis about 1.0 pu, should be 0.0 pu.
  • Plot Node: Group of auto-scaling errors caused by plotting a single data point.
  • Plot Node: Auto-scaling between plot PDF and plot HTML are occasionally different, with the HTML plot occasionally not auto scaling correctly.
  • Plot Node: On HTML interactive plots, links to standalone folders appear even if logging type is selected as none.
  • Plot Node: Scatter plot error if connected to a Table Node where the x axis values are a loop variable and the y axis values are duplicated from two or more simulation results, such as two PSSE Dynamic Nodes.
  • Template - AEMO GPS NER v200 - S5.2.5.5: Tests initialise with s_psse_ss_set_infsource_sysnormal, not s_psse_ss_set_infsource_1pu where possible.
  • Template - AEMO GPS NER v200: Node titles, file outputs and variable names updated to be consistent.
  • Templates - All: s_psse_ss_set_plant_targets default value updated for Q control at the POC whereby VALSCALE=$g_project_max_q, QTARGET=$l_qcmd was updated to VALSCALE=$g_project_max_p, QTARGET=$l_qcmd. This aligns with Flow part of the template which provide l_qcmd values based on the project's rated active power [MW] (e.g. l_qcmd = 0.395).
  • Template - AEMO DMAT v2 (Table 22) & AEMO DMAT v2 - Table 8: Vref steps should be relative from g_default_poc_voltage, not start at 1.0 p.u. every time.

v1.4.3

Release date: 3 October 2023

New
  • Simulation progress percentage is now shown on the Home page of the Web App.
  • The Simulation's gridmo JSON file is automatically saved into the Simulation's Outputs folder.
  • Plot Node: Supports multiple pages (for both PDF and interactive HTML).
  • PSS®E Static Node: Created ADD Command to add a new network element into the case.
  • Plot Node: Added shortcut links to the interactive HTML plots which link to the stand-alone folder (if created).
Improvements
  • Launching simulations is now much faster and processing errors are now displayed on the Home page of the Web App.
  • PSS®E Dynamic and PSCAD™ Node: Added RELVAL= Argument to allow for relative changes to CONs, ICONs and VARs (PSS®E) and channels (PSCAD™).
  • Plot Node: Rise, settle, recovery times and OUTPUT values are now shown on the interactive HTML plots and can be enabled and disabled by clicking the legend.
  • PSS®E Static Node: Generators now have their reactive power limits reset after a completed SOLVE Command.
  • PSS®E Dynamic and PSCAD™ Node: Multiple VDISTURBANCE Commands are now supported in both Node types. TOVTEST is no longer recommended for new Simulations.
  • PSS®E Static Node: Added a warning if an ATLINE= Argument might be backwards based on the requested CONTROL Command.
  • Engine: Automated old version cache deletion moved from PSCAD™ Node to Engine setup wizard to prevent FileNotFound errors.
  • Engine: Greatly reduced file size of Simulation Summary interactive table.
Fixed
  • Plot Node: Scatter plot type incorrectly only matched data from the same Node type - now requires same Node, software and software version.
  • Plot Node: Interactive HTML Plot type renders sub-plot legends even if disabled.
  • Plot Node: No error raised if SETTLE_T, RISE_T or RECOVERY_T have matching NAME= Arguments within a single Plot Node.
  • Table Node: merge on float32 and object columns error caused by incorrect type casting.
  • Engine: Any stalled process killed by backup process logic was listed as ERROR in the Simulation Summary but has no details as to why it errored.

v1.4.2

Release date: 19/09/2023

Fixed
  • PSCAD™ Node: simulation cache incorrectly matches a previous simulation if the only change between two simulations were changes to PSCAD™ source files
  • Plot Node: OUTPUT Command incorrectly raises an error if the DISPLAY= argument was used
  • Plot Node: SETTLE_T Command incorrectly outputs a settling time of 0 if the values of the signal at both the START_T= and END_T= arguments were 0 and the change in signal is negative with no overshoot
  • Engine: excessive gridmo Engine licence validation requests

v1.4.1

Release date: 12/09/2023

New
  • Added Analysis Node
  • Plot Node: added support for custom user-specified fonts
  • PSS®E Dynamic and PSCAD™ Node: added power factor output channel capability
  • PSS®E Dynamic Node: load conversion parameters (conl) can now be specified via advanced parameters
Improvements
  • Plot Node: SETTLE_T RISE_T and RECOVERY_T now have configurable per-unit start and stop bands
  • Plot Node: added DISPLAY= Argument for OUTPUT Command which renders a dot and displays the value in the data legend at the bottom of the plot
  • PSS®E Dynamic Node: relative voltage, GREF and VREF now supports +0.05 pu format in addition to +5% format (percentage format not recommended for new projects)
  • PSS®E Static and PSCAD™ Node: added simplified infinite SCR support, just set SCR=Infinite which sets the source impedance as low as possible for the respective power systems software
  • PSS®E Static Node: added a warning if neither end of a SET, LINE=, SCR=, XR= Command is the slack bus
  • Engine main log file gets very large with extended use (is now auto-rotated log)
  • Engine Simulation summary is now an interactive HTML and can be opened while Simulation is in progress
  • Unraveller: fixed a rare dependency issue when using multiple engines and a large Plot or Table merge
  • Unraveller: variables in comments and disabled fields are ignored
  • System requirements page: includes details on licence requirements for 3rd party power systems software
Fixed
  • Plot Node: sub-plot legends were incorrectly enabled on all Plot nodes regardless of the "Enable subplot legends" selection in the Web App
  • Table Node: fixed validation error if comments are included in the table data field
  • PSCAD™ Node: initial fix for incorrect Iq channel behaviour under bolted faults
  • PSS®E Dynamic Node: fixed rare silent error if an OUTPUT, GEN= command is missing an argument
  • PSS®E Static Node: fixed unbound localerror variable K error if multiple SOLVE commands used but a CONTROL, GEN= command is not redefined before the subsequent solve commands
  • Engine setup wizard incorrectly sets main log file to Outputs directory instead of executable location
  • Template T001 AEMO DMAT Table 22: fixed in Node 1095 (source energy, PSCAD) the initial source energy was incorrectly not using the Scenario Variable $g_pscad_change_source_energy
  • Docs: updated PSS®E Dynamic and PSCAD™ Node docs to document LEGEND Argument.
  • Docs: minor typo updates to AEMO GPS tutorial

v1.4.0

Release date: 29/08/2023

New features:

  • Template T006 (East-coast Australian GPS) now available to gridmo customers
  • PSS®E Static Node: added PSS®E model merge capability
  • PSS®E Dynamic Node and PSCAD™ Node: Added new Command VDISTURBANCE which automatically switches between SIMPLEFAULT and TOVTEST to apply a SMIB voltage disturbance (either up or down)
  • Plot Node: added scatter plot option and capability
  • Plot Node: Added new commands ADVOUTPUT and EDGE
  • Engine displays what software packages (e.g. PSS®E) its gridmo licence allows
  • New smiby version released - added XOR phase angle measurement between V and Q (at POC) and added positive and negative sequence id and iq measurement
  • Best practices page included in docs

Improvements:

  • Engine's stand-alone compressed folders now include task type in the file name
  • Engine now displays simplified task IDs in logs and stand-alone compressed folder names
  • Plot Node: OUTPUT Command now correctly handles exporting multiple Internode Variables if multiple output data channels are being plotted
  • Table Node: automatically outputs Internode Variables using their column titles as the variable name
  • Plot Node: settling, rise and recovery time data display now includes subplot title
  • Plot Node: improved support for subplots which have no data from any linked Nodes
  • Added NUMBER= argument to SETFILE Command to support additional OEM configuration file formats
  • Engine worker management and task request API improved, tasks now launch and cancel quicker
  • Web App simulation status page now shows loading wheel when loading simulation status
  • Removed setting key worker.max as all Engines now use dynamic worker control
  • Asterisk now shown in Node window title if there are unsaved changes on the current Node

Fixed:

  • PSS®E Static Node: LOCKTAPS=YES does not lock taps if robust solution solver is triggered due to large system mismatch
  • Plot Node: RISE_T command calculates the rise time as 0 sec for a falling change
  • Plot Node: error if all sub-plots are disabled, or both left and right sub-plot axis have no data
  • Plot Node: error if a single sub-plot has more than 13 lines
  • Plot Node: error if an Internode Variable is used in the Commands field of a subplot
  • Plot Node: error if a linked task does not have a specified Internode Variable when using OUTPUT Command
  • PSS®E Dynamic Node: error for extremely long PSS®E simulations (over 700 seconds)
  • PSS®E Dynamic Node: docs states angle playback is absolute, but is actually relative to infinite bus angle (which defaults to 0 deg)
  • PSCAD™ Node: TOVTEST Command not enabling auto-calculation mode despite QCAP=CALC Argument
  • PSCAD™ Node: CMD does not support UNC paths error being raised if using network drive with direct (EMTDC™) launch mode
  • Invalid characters in the Project or Simulation Description raise errors on the Engine
  • Template T004 has old-style large Node IDs

v1.3.5

Release date: 08/08/2023

New features:

  • Platform-wide
    • Added multi-Engine support (currently requires high-speed local network sharing between Engines and requires no common task type between Engines, such as one PSCAD™ Engine and one PSS®E Engine)
  • Engine
    • General
      • Added Engine config keys psse.worker.max and nolicence.worker.max to support limiting number of workers per task type
      • Maximum number of PSS®E, PSCAD™ and other Tasks (which don't require a licence) can now be overridden by your Engine's licence (to support multi-Engine setups)
      • gridmo_log Engine log modified to allow multi-Engine
    • Setup wizard
      • PSS®E, Python 2.7 and PSCAD™ can now be skipped during installer setup

Improvements:

  • Engine
    • Plotting
      • Fixed - ADVBANDS occassionally does not detect a settled transition window for long simulations
      • Fixed - SETTLE_T command states a signal does not settle within the defined time, but it does upon visual inspection

v1.3.4

Release date: 01/08/2023

New features:

  • General
    • Number of spawned workers can now be configured by licence. Added pscad.worker.max Engine configuration setting
  • Web App
    • After you launch a simulation, Engine ID is locally stored for the session
    • Control + Enter shortcut added, launches simulation and saves current Node window
    • Added ability to copy and paste subplot data between Nodes
    • Added unsaved changes notification to top right of Web App and added unsaved changes dialog box when creating new Project
  • Engine
    • General
      • TOVTEST Command has QCAP=CALC argument value to automatically calculate the required MVAr to achieve an overvoltage
      • Added Command MULTIFAULT which enables single-command Multiple Fault Ride Through (MFRT) testing
      • Launching new simulation tasks is now faster, using unused workers to launch in parallel
    • PSCAD™
      • Released simulation caching feature
    • PSS®E
      • Dynamic - added VAL=IQ and VAL=ID to OUTPUT, GEN= Command
      • Added YP= and YQTARGET= alternative Arguments for the CONTROL, LOAD= Command to set constant admittance rather than constant power loads

Improvements:

  • Web App
    • Fixed - Cancel button incorrectly closes the Node window
  • Engine
    • General
      • Fixed - wecc-solar model PSS®E slider file (SLD) was not included in the Engine installer
      • Fixed - Engine does not raise warning if multiple Arguments in the same Command have the same value, such as CONTROL, GEN=101#1, GEN=101#1,
      • Fixed - space at end of Project title raises file not found error
      • Fixed - Engine making excessive API re-connections due to missing keep alive flag
    • PSS®E
      • Fixed - SIMPLEFAULT incorrectly assumes the infinite bus voltage is always 1.0 pu in fault impedance calculation
      • Fixed - error when using CONTROL, LOAD= Command when using PSS®E v34
      • Fixed - error when using OUTPUT, TX=a->b->c, VAL=TAPRATIO Command when using PSS®E v34
    • PSCAD™
      • Fixed - smiby incorrectly assumes the infinite bus voltage is always 1.0 pu in fault impedance calculation for SIMPLEFAULT
      • Fixed - PSCAD™ output files which are invalid (such as NaN or chatter records) is extremely slow to process

Template changes:

  • T001 AEMO DMAT Table 22
    • Test/result changes
      • T22 Row 58 (TOV test) - all tests - Duplicated into two optional runs. The first uses an automatically calculated capacitance using TOVTEST, QCAP=CALC and the other using a voltage playback generator. Setting the QCAP values for 1.15pu and 1.20pu is no longer required. Removed QCAP helper.
    • Other changes
      • T22 Row 63 (Voltage oscillation) - all tests - Added additional disabled plot which overlays V and Q for two cycles as required for submissions to Powerlink QLD (Australia)
      • T22 Row 55 (Unbalanced faults) and T22 Row 57 (MFRT Benchmarking) - all tests - added sub-plot level legend to identify different phase voltages
      • Fixed - T22 Row 65 (SCR=1 P steps) and T22 Row 66 (SCR=1 post fault) - all tests - disabled PSS®E Nodes incorrectly used old $_ANGLE variable
      • Fixed - T22 Row 59 (V/Q/PF steps) - all tests - removed unnecessary voltage playback data from Nodes without voltage playback
      • Fixed - T22 Row 61 (F ramps) - all tests - reduce length of subtitle to avoid clipping with customer logo
      • Fixed - T22 Row 64 (Angle change) - all tests - PSS®E only plot missing psse sub-directory in output file path
      • Fixed - all terminal VAL=IQ references in wecc-solar PSS®E studies updated to new GEN, VAL=IQ Command
  • T002 AEMO System Strength Impact Assessment Guidelines (v2.1) Withstand SCR
    • Released into the Template Library

v1.3.3

Release date: 18/07/2023

New features:

  • Web App
    • Included a popup window to warn of unsaved Node changes
  • Engine
    • General
      • Added optional dynamic worker control, where number of parallel simulations automatically scales based on available PC resources - recommended for powerful dedicated simulation PCs
      • Added task start time, end time and simulation duration in simulation summary
      • Added MULTIFAULT command for one-command multi-fault ride through (MFRT) tests, with 20 pre-configured MFRT sequences compliant with AEMO DMAT
      • Added simulation ID and last message to Worker status logging option
      • When a simulation is cancelled, the Engine will now force shutdown these tasks immediately rather than waiting for them to complete
    • PSCAD™
      • Migrated to a new faster output file converter
    • Plotting
      • Added customer logo support onto Plotly HTML plots
      • Added sub-plot legends and secondary y-axis support to allow multiple channels from the same Node to be plotted on the same sub-plot (currently PDF only)
    • Docs
      • The smiby block is no longer packaged with the engine, instead is now available on the docs website
    • Misc
      • Released new EULA for the Engine, revised the terms on the smiby block and added terms into auto-generated stand-alone folder scripts to align with public release of smiby.

Improvements:

  • Web App
    • Node IDs are incremental
    • Minor formatting improvements to Scenario Variables table
    • Run priority removed
  • Engine
    • General
      • Fixed - if a simulation is stopped by backup process kill logic, it doesn't appear in the simulation summary
      • Fixed - order of simulation description, simulation id and engine version make finding the latest created folder in the Output folder difficult
      • Fixed - adding a space to the end of the simulation description raises missing folder error
    • PSS®E
      • Fixed - performance of AT=0 commands is unclear, AT=0 should apply at first time step, AT=-1 should apply before the first time step
      • Fixed - scale on OUTPUT, GEN=, VAL=Q scale is incorrect
      • Fixed - very long simulations can cause occasional timeout error
    • PSCAD™
      • Fixed - smiby's default channel values should use the configured scales, so the values align with web app commands
      • Fixed - smiby's angle measurement multimeter incorrectly uses fixed 50 Hz
      • Fixed - pscx and pslx files in sub-directories were not being pre-processed before launching PSCAD
      • Fixed - rare PSCAD file conversion fail caused by EMTDC inserting chatter occurrence records into .out files
    • Plotting
      • Fixed - plot and table Nodes incorrectly merge with files in other output folder subdirectories
      • Fixed - Plotly HTML compression results in unacceptably low resolution for studies with small disturbances, such as voltage oscillation studies

Template changes:

  • T001 AEMO DMAT Table 22
    • Test/result changes
      • T22 Row 56 (PSCAD MFRT) and T22 Row 57 tests (MFRT benchmarking) - replaced SIMPLEFAULT commands with new MULTIFAULT command. First fault now at 5 seconds. Fixed - time spacing for first two faults in each sequence did not have spacing as per AEMO DMAT requirements
      • Fixed - T22 Row 62C (Extended voltage recovery) - tests 188-10, 188-50, 188-80, 189-10, 189-50 and 189-80 - the significant voltage dip during this test is now applied via SIMPLEFAULT, not via external grid playback
      • T22 Row 68 (Source energy) - tests 226 and 228 - no PSS®E Dynamic Node was previously included in this study, it has now been added. Note AEMO DMAT at time of writing is unclear if this Node is required, but it has been added for completeness
    • Other changes
      • Fixed - T22 Row 55 (PSCAD unbalanced faults) - tests 85A, 85B, 91A and 91B - plots were incorrectly labelled as 0% residual voltage, but the test is instead a bolted (0 ohm) line-line fault
      • Fixed - T22 Row 67 (FRT benchmarking) - all tests - reduced excess simulation time on PSCAD™ and PSS®E Dynamic Nodes (excess time was beyond end of plot), reducing simulation time
      • Fixed - T22 Row 68 (Source energy) - all tests - reduced excess simulation time on PSCAD™ and PSS®E Dynamic Nodes (excess time was beyond end of plot), reducing simulation time
      • Fixed - test 0.3 PSCAD™ Node was incorrectly labelled as test 0.4
      • All plots from this template now save to a DMAT sub-directory
      • All helper plots from this template now save to a helpers sub-directory within the DMAT directory
      • Added PSSE only and PSCAD only plots (normally disabled) instead of just benchmarking plots. These files are in individual sub-directories psse and pscad respectively

v1.3.2

Release date: 04/07/2023

New features:

  • Engine
    • General
      • Worker all-temp folders now in compressed (.zip) file format to improve upload speed using OneDrive or similar
      • Improved Engine shutdown handling, now stops all tasks and worker processes before exiting
    • PSS®E
      • Added warning - dynamic simulation can be unstable if infinite generator reactance is effectively zero
      • Added warning - not updating project rated power can cause strange convergence errors due to ultra-low SCR
      • Multiple generator support for Dynamic Node CONTROL Commands for CON, ICON, VAR.
    • PSCAD™
      • Greatly improved the algorithm for finding and disabling unused output channels, improving simulation speed
      • Added advanced parameter ignore.errors.at.sim.end to ignore PSCAD™ simulation errors which occur at the very end of a simulation (to support some OEM models)
      • Added advanced parameter never.emtdc.direct.launch to prevent an Engine from launching the specified PSCAD™ Node using direct (EMTDC) launch mode, irrespective of Engine config
      • Added support for incorrectly named smiby blocks (i.e. smiby_1) and raises a warning to fix, rather than raising an error

Improvements:

  • Web App
    • Scenario Variables page no longer editable when disabled
    • Reduced cache of files stored in Template Library
  • Templates
    • T001
      • Added missing PSCAD™ Q=0 command in R59D (Q control steps)
  • Engine
    • General
      • Fixed - warnings are not reported in the simulation summary for tasks which error
      • Fixed - number of recommended workers in setup wizard appears invalid
    • PSS®E
      • Fixed - CONTROL, BUS=, ICON= command raises error
      • Fixed - docs incorrectly state that OUTPUT, TX= did not have I ID and IQ output channel support
    • PSCAD™
      • Fixed - smiby block uses the xr_in parameter for calculating the XR ratio of the equivalent impedance irrespective of the External control selection
      • Fixed - EMTDC error if single smiby channel has multiple data points with the same time, but different value
      • Fixed - error if firewall popup is closed by another popup close thread
      • Fixed - PSCAD™ temporary processing folder incorrectly being copied into stand-alone folder
      • Fixed - direct (EMTDC) launch mode uses the wrong batch file path when loading
      • Fixed - SETFILE command incorrectly raises errors if hyphens are present in the FILENAME= argument
      • Fixed - PSCAD™ task will raise error if not licenced, despite a licence being available
    • Plotting
      • Fixed - interactive plot generator does not correctly skip disabled axes when adding axes titles
      • Fixed - 'may be too long to fit on plot' warning should not be a warning
      • Fixed - plot x axis ticks do not always appear on bottom-most subplot in subplot column
      • Fixed - error when using ADVBANDS with TAT= argument which has a time value after the end of the time series data being plotted
      • Fixed - interactive plot generator repeats the legend entry if multiple lines are plotted on the same sub-plot
      • Fixed - error raised in interactive plot generation if a subplot has a single Internode Variable and this Internode Variable is from a disabled Node and is the only time series data output of this disabled Node

v1.3.1

Release date: 27/06/2023

New features:

  • Docs
    • Public release of docs.gridmo.io with significant changes throughout the documentation
    • Added links to new YouTube video tutorial series
  • Templates
    • Updated template T000 (Single run example) with a PSCAD™ Node and standardised global and scenario variable names
    • Released template T001 (Australian AEMO Table 22 DMAT) with hybrid generator support using gridmo standardised global and scenario variable names
    • PSCAD™
      • Released new smiby block version:
        • Added built-in single-phase RMS voltage output channels at the point of connection
        • Removed unused cap_r and cap_l parameters

Improvements:

  • Web App
    • Fixed - launching simulation fails when using scenario variables with specific characters
    • Fixed - launching extremely large simulations occasionally caused error
  • Engine
    • General
      • Fixed - gridmo_update_smiby.py helper python macro not included in engine installer
      • Fixed - smiby config file defaults not included in engine installer
    • PSS®E
      • Fixed - maximum value for node.convergence.gain advanced parameter should be 0.5, not 0.1
      • Fixed - engine does not handle expired PSS®E licences correctly and creates multiple popups
    • PSCAD™
      • Fixed - PSCAD™ task raises index error if direct (EMTDC™) launch mode is set to false
      • Fixed - PSCAD™ task raises 'no iid error' if multiple components in the workspace match the iid of a SET, CIID= command
      • Fixed - EMTDC™ raises XYTABLE error if duplicate entries (same time and value) in smiby channels

v1.3.0

Release date: 13/06/2023

New features:

  • Platform-wide
    • Added Scenario Variables for hybrid generator studies
    • Expanded plotting options, added HTML interactive plot which supports zoom and crop
    • Expanded engine software capability, allowing overlaying of multiple PSS®E and PSCAD™ versions in one Run
    • Refined simulation launch options to minimise files created in the Output folder
  • Web App
    • Increased character limits for several fields
  • Engine
    • PSS®E
      • Added new PSS®E Static output command OUTPUT, VAL=VDROOPTARGET to calculate a voltage droop target to help flat-start dynamic simulations
      • Added optional arguments QMAX and QMIN to PSS®E Static CONTROL, Q=VDROOP command to limit Q capability at a remote branch and bus when using voltage droop control
    • PSCAD™/EMTDC™
      • Optimised workspace loading to increase simulation speed
      • Now automatically closes firewall popups when starting PSCAD simulations
    • Plotting and Table
      • Now supports folders in output file name, such as DMAT\DMAT - T22 R58 - TOV test

Improvements:

  • Web App
    • Fixed - loops not connected to an end Node will schedule when they should not
    • Fixed - infrequent 502 error for engine API
  • Engine
    • General
      • Fixed - API connection does not support corporate proxies like ZScaler
      • Fixed - support for relative and absolute voltage references in the same field in External grid controls has been disabled
      • Fixed - undefined loop or global variables in a Node often causes engine validation error
    • PSS®E
      • Fixed - PSS®E Static Node CONTROL, ATLINE=TERMINALS raised error when using legacy 32 bit connection
      • Fixed - PSS®E Static Node logging incorrectly reported the wrong unit for OUTPUT, VAL=V commands
      • Fixed - PSS®E Nodes raising charmap error in PSS®E v35 caused by dyre file encoding
    • PSCAD™
      • Fixed - PSCAD™ reloads the master library after loading, slowing down simulations
    • Plotting
      • Fixed - plot scaling rarely not showing all data when using default Auto scaling mode

v1.2.4

Release date: 06/06/2023

New features:

  • Engine
    • General
      • Added new error for missing commas in Commands
    • PSCAD™/EMTDC™
      • Added v5.0.2 support
    • PSS®E
      • Added advanced parameter voltages.tolerance and reduced the default voltage solver accuracy tolerance
      • Added warning where a PSS®E Dynamic simulation may have stopped early, but not failed (as occurs with some generator model failures or bad initial conditions)
    • Plotting
      • Added customisable colours to output plots
      • Added option to add minor grid lines to output plots (default is off - only major grid lines)

Improvements:

  • Engine
    • General
      • Fixed - rare simulation deadlock caused by race condition in task status buffers
      • Fixed - long wait for licence acquisition upon awaking if PC is slept with gridmo engine running
      • Fixed - temporary file cleaner occasionally deletes in-progress work during long simulations
      • Fixed - backup process kill logic raises error
    • PSS®E
      • Fixed - PSS®E Dynamic Node ID channel incorrectly reporting missing PBASE argument
      • Fixed - "None" path error if DLLs folder in a PSS®E Dynamic Node is a Global Variable which is an empty string
      • Fixed - PSS®E Static Node incorrectly handles power factor = 0
      • Fixed - PSS®E Dynamic Node output DLLs folder in STANDALONE folder generation fails if DLLs folder in Node configuration is not exactly dll
    • PSCAD™
      • Fixed - PSCAD™ does not close if error raised during pre-build or building EMTDC™ executable
      • Fixed - PSCAD™ v5.0.2 occasionally unloads all libraries in the workspace after loading
      • Fixed - direct (EMTDC™) launch mode incorrectly warning for being in debug mode in production engine
      • Fixed - excessive log output being created during copying files to temporary folder (resulting in longer task completion times)
    • Plotting
      • Fixed - output files from plots creating extremely large files
      • Fixed - error when using ADVBANDS command when no lines are present in the sub-plot
      • Fixed - PSS®E Dynamic Node crashing on first timestep causes NaN auto-scale error in plot
      • Fixed - hatching of rise, settle or recovery time on sub-plots does not have any transparency and doesn't match the line's colour

v1.2.3

Release date: 30/05/2023

New features:

  • Web App
    • Nodes can now be enabled and disabled individually or in groups by dragging a box over the Nodes which holding shift, then pressing right click and selecting Enable or Disable
    • Renamed Variables tab to Global to represent Global Variables. Added import/export to CSV capability and added Notes field in Global Variables table
  • Template library
    • Added wecc-solar PSCAD™ model
  • Engine
    • General
      • Old files in the Working directory are now automatically deleted
    • PSS®E
      • Renamed ID and IQ channel SBASE into PBASE and QBASE respectively
      • Added METERBUS= optional flag to static and dynamic studies
    • PSCAD™/EMTDC™
      • New release of smiby block:
        • True distance factor d=1 and d=0 fault capability
        • Added new parameter for minimum inductance of any series components
        • Added new parameters to specify base values for ID and IQ channels to match PSS®E
        • Added 3PHG fault type
      • Improved multiple PSCAD launch method to minimise simulation PC slowdown
    • Plotting
      • Added AEMO Power System Modelling Guideline compatible error bands (ADVBANDS command)
      • Renamed older ERROR_BANDS command to SIMPLEBANDS and expanded capability
      • Added custom logo support (co-branding next to gridmo logo) for output PDF plots
      • Added minor tick marks to vertical axes

Improvements:

  • Web App
    • Fixed - single backslashes in Global Variable value caused simulation launch error
  • Backend
    • Fixed - loop variables weren't supported in merge Table and Plot Nodes
    • Tasks are now strictly scheduled in first-in first-out order (priority now given to finish older simulations rather than starting new ones)
  • Docs
    • Fixed - broken links on PSCAD™ Node page
  • Engine
    • General
      • Fixed - python 2.7 installer buttons in engine wizard were not greyed out during pip install
      • Fixed - rare duplicate task status update resulting in deadlocks of some long simulations
    • PSS®E
      • Fixed - confusing error if there are no output channels in dynamic simulation, but field is not empty (i.e. has comments only)
      • Fixed - silent error if cannot find branch in the loaded case file during a branch flow P or Q check
      • Fixed - network frequency dependence incorrectly defaulted to True
    • PSCAD™
      • Fixed - workspace/case file time-step or plot-step is not overridden unless advanced parameter specified
      • Fixed - extremely high SCR or XR values making residual voltage of faults inaccurate
      • Fixed - base value for ID and IQ channels were incorrect in smiby
      • Fixed - engine wizard loads a case file and adds to existing workspace, rather than opening a new workspace

v1.2.2

Release date: 16/05/2023

New features:

  • General
  • Web App
    • Added simulation status to app front page. You can now view the status of your simulations and cancel unwanted simulations
    • Added sticky notes Node type. You can now leave notes for yourself or colleagues directly on the web app
  • Template library
    • Released template library
    • Added new template Single run example to the template library which replaces the simple-solar-farm.json example Project (was previously packaged in the installer)
  • Engine
    • General
      • Task request timer replaced with dynamic timer (requesting new tasks now quicker, improving simulation speed)
      • Added VALSCALE= flags to multiple PSS®E and PSCAD™ commands to support command or variable unit scaling which is different between PSS®E and PSCAD™ models (for example, command target is in per unit in PSS®E vs MW in PSCAD™)
    • PSS®E
      • Implemented PSS®E robust solution to improve low fault level solving capability
    • PSCAD™/EMTDC™
      • Added new command SETFILE which modifies an external text or configuration file prior to starting the simulation
      • Removed sim.compiler advanced parameter, replaced with pscad.compiler and pscad.version Engine configuration parameters.
      • Engine setup wizard now configures PSCAD and optionally direct (EMTDC) launch mode
      • Log file of commands sent to EMTDC exe now created when running in direct (EMTDC) launch mode if Save all temp is selected
    • Plotting
      • Added new command OUTPUT to output value of a PSS®E or PSCAD™ channel to an Internode Variable
      • Added new advanced parameter diff.after.merge.with to generate a blue/red overlay of the PDF being generated by this Node and an existing PDF to highlight the differences between them

Improvements:

  • Web App
    • Fixed - rated active power decimal rounding issue
    • Fixed - missing advanced parameter tab on Plot Nodes
    • Removed TBC fields from PSS®E Dynamic and PSCAD™ parameter Node windows
    • Improved loop and loop variable validation (new error types LoopVariableInFileName and UniqueFileName added)
  • Engine
    • General
      • Removed unnecessary printed output from Engine setup wizard console
    • PSS®E
      • Fixed - single line diagram (PSS®E Slider file) was not being copied into Standalone folder
      • Fixed - file path for DLLs used in dynamic simulation was incorrect in Standalone auto-generated python macro
      • Fixed - scale of OUTPUT, VAL=Q, GEN= channel was incorrect
    • PSCAD™
      • Fixed - unused output channels within a sub-module were not disabled when they should have been
      • Fixed - EMTDC raising XY table points out of order error due to incorrect sorting of AT= flags in smiby channel files
    • Plotting
      • Fixed - plot output filenames do not support spaces
      • Fixed - legend overlapping with the bottom sub-plot if more than 3 lines plotted on a single plot Node

v1.2.1

Release date: 01/05/2023

New features:

  • Engine
    • General
      • Included simple-solar-farm.json as an example Project with the installer.
      • Simulation summary file now includes simulation id in file name.
    • PSS®E
      • TOVTEST command added (to add the same capability as the PSCAD™ Node TOVTEST command).
    • PSCAD™/EMTDC™
      • Added direct (EMTDC) launch mode which uses PSCAD™ to build the simulation executables and then runs these executables directly. Early testing shows ~13% increase in simulation speed for a typical DMAT template due to lower PSCAD™ overhead.
      • Added new settings parameters emtdc.launch and emtdc.batchpath for direct (EMTDC) launch mode.
      • New release of smiby block, added smiby_POC_ID and smiby_POC_IQ channels, added min_ohms smiby parameter to allow customisable minimum impedance values.
      • Added system.base.frequency advanced parameter to PSCAD™ (to match PSS®E).
      • Mixing absolute and relative (%) voltage changes is now supported in PSCAD™ Node (such as required for AEMO DMAT tests 186 through 189).

Improvements:

  • Engine
    • General
      • Fixed error where Internode Variable would try to be matched even if the line was commented out.
      • Fixed error caused by extra whitespace in external generator control fields (such as voltage, frequency or angle).
      • Fixed Engine logging information being displayed when in worker status log display mode.
      • Setup wizard now asks if the example files should be copied into the inputs directory, rather than just copying.
      • Fixed occasional extra lines being added to simulation summary file.
    • PSS®E
      • Fixed error when using SIMPLEFAULT,FZ=xx% in a PSS®E v34 dynamic simulation.
      • Fixed incorrect scale in PSS®E v34 PLBVFU1 auto-created playback generator file.
      • Increased PSS®E v34 legacy API connection timeout timer (so timeout doesn't occur under very heavy PC simulation load).
      • Expanded SIMPLEFAULT warnings.
      • Error now raised if CONTROL,CON=, CONTROL,ICON= or CONTROL,VAR= is provided a BUS= flag when it is actually a generator, or vice-versa.
    • PSCAD™/EMTDC™
      • Standalone folder creation now copies required library files for external models.
      • TOVTEST command now supports DURATION= flag to switch capacitor out.
      • TOVTEST command no longer causes singularity error if QCAP= is given zero or negative value.
      • smiby block internal multimeter sampling rate now toggles between base frequency and 1000 Hz based on VOLT_OSCIL command presence.
      • smiby block smiby_POC_FREQ channel was incorrectly measuring infinite bus frequency, updated to POC.
    • Plotting
      • Fixed error when multiple PSCAD™ plots appear on a single sub-plot.
      • Fixed spaces in plot filenames incorrectly throwing an invalid filename error.
    • Table
      • Fixed error when a Loop Variable containing text (rather than numbers) was added to table output data.

v1.2.0

Release date: 12/04/2023

New features:

  • Web App
    • Highlight Node on Flow when Node is selected and being edited in the Node window.
    • Provide links to relevant page of docs above command text area fields.
    • State management library includes version management to allow backward compatibility of older JSON files.
  • Engine
    • General
      • Added a setup and upgrade wizard to set the gridmo Engine configuration file.
      • Engine installer no longer requires admin rights, now installs in the users local AppData directory.
      • Added Standalone folder creation feature which creates a folder which includes the minimum files to repeat a PSSE or PSCAD™ simulation outside of the gridmo Engine. This feature is designed for sharing repeatable results with other parties. To create the file, select the Save all logs and working files checkbox on the Simulation launch page.
      • Temporary files are now deleted after completion of a Run. To save all temporary files into the outputs folder, use the Save all logs and working files checkbox on the Simulation launch page.
      • Simulation ID of each Task now included in Engine log files.
    • PSS®E
      • STATE and VAR channels can now be plotted by using the OUTPUT,VAR= and OUTPUT,STATE= output commands in PSS®E Dynamic Node.
      • Added output command to export transformer tap ratio as an Internode Variable, use OUTPUT, VAL=TAPRATIO, TX=, NAME= command.
      • Added static study advanced parameter system.swingbus.ignorevolt which disables voltage checking limits for the swing bus. This value defaults to YES which is typically appropriate for SMIB studies. For full system model studies, setting this value to NO is recommended.
      • Added a check to raise a warning if any branch in the PSS®E model may be too low to prevent load flow convergence (typically <0.0001 pu on 100 MVA base)
      • Added a warning if the system apparent power base is not 100 MVA.
    • Plot
      • Auto smart scaling added. This mode will provide reasonable scaling limits based on the data type being plotted.
      • Recovery time calculation added using the RECOVERY_T command in Plot Nodes.

Improvements:

  • Web App
    • File -> Download project adds a timestamp to the file name.
    • Improve UI when inserting new Nodes.
  • Engine
    • General
      • Task version now included with simulation id in Working and Outputs folders directories.
      • Fixed error when worker process has stalled and was forced stopped by the Engine.
      • If a Task encounters an error, all dependent Tasks will be cancelled to prevent unnecessary cascading errors.
    • Plot
      • Removed title and subtitle text being limited to 40 or 60 characters, now raises warning if the title or subtitle may be too long.
      • Strong plot colour order has been improved. The colour of the lines on the plot depend on the Node type (Order is DATA then PSCAD™ then PSS®E Dynamic). If there are any duplicate Node types, then they will be plotted based on the layout of the Nodes in the Flow (Order is left to right).
  • Docs
    • Updated Installation and Configuration pages to match new Engine setup and upgrade wizard.
    • Expanded Terms and definitions page to include adding, bulk moving and copying Nodes and Edges.

v1.1.1

Release date: 28/03/2023

New features:

  • Web App
    • Implement Edge copy and paste.
    • Implement analytics, session debugging and error logging.

Improvements:

  • Web App
    • Allow Project rated active power [MW] to include values to two decimal places.
    • Fixed issue where data would not correctly load when selecting Plot Nodes.
    • Output type Nodes (e.g. Plot, Table) will place outputs (e.g. .pdf, .csv) in the outputs folder even if not in a loop.
    • Improve text validation in Loop: Start Nodes, including ability to add comments and white spaces between values.
  • Engine
    • General
      • Failed Tasks now copy to the all-temp folder when Save all logs and working files is selected on the Web App launch tab.
      • gridmo_config.cfg parameter dirs.model renamed to dirs.inputs for future data import functionality (for example, overlaying PQ data recording with input data).
      • Contents of gridmo_config.cfg file now printed to console and log file when Engine opens.
      • Added Task version check with simulation version from Web App.
    • PSS®E
      • Redesigned and improved the 'legacy 32bit' mode. This mode supports 32bit PSS®E (back to v34.3). Added new gridmo_config.cfg parameter py27.path (Python 2.7 is now required in addition to the gridmo Engine installer).
      • Fixed 'legacy 32bit' mode sometimes not shutting down the 32bit PSS®E API when a simulation finished successfully.
      • Fixed error when Run using 'legacy 32bit' mode and OUTPUT,LINE= or OUTPUT,TX= commands were used.
      • Fixed error when OUTPUT commands have a NAME= flag with lower case letters in PSS®E Dynamic Nodes.
      • Added support for USRBUS 'other' model types in PSS®E Dynamic Nodes for CONTROL, ICON=, CONTROL, CON= and CONTROL, VAR= commands.
    • Plotting
      • Added a warning which raises if no data is found in any linked Nodes for a single subplot.

v1.1.0

Release date: 17/03/2023

New features:

  • Web App
    • Implement Node copy and paste.
    • Implement user feedback when launching simulations.
  • Engine
    • PSCAD™/EMTDC™
      • PSCAD™/EMTDC™ v5.0.1 support added.
      • The smiby block, which provides control channels and acts as an equivalent external grid/source.
      • Variable SCR, XR, frequency, voltage and angle playback.
      • Single and multi fault (MFRT) capability, including specifying via residual voltage or fault impedance.
      • Transient over-voltage (capacitor switch-in).
      • Source voltage oscillation / amplitude modulation capability.
      • Output channels automatically disabled if not in use (to increase simulation speed).
      • Time step, plot step, feed forward signals etc all configurable.

Improvements:

  • Web App
    • General:
      • Implement gridmo branding (e.g. fonts, colours)
      • Update copyright to 2023.
    • Backend:
      • Increase robustness of unraveller.
  • Engine
    • General:
      • Improvements to Engine console logging (connection re-established, message on change of log output type).
      • Engine no longer hangs if console window is selected/highlighted.
      • Prevented crash on invalid config values, now displays errors via popup.
    • PSS®E
      • Removed record.macro advanced parameter, Python macro recording now enabled as default if Save all temp is checked on the simulation launch web page.
      • ierr API error values now give additional information on error (where available from PSS®E API).
      • Engine now autodetects and applies correct playback generator version PLBVF1 (v35) and PLBVFU1 (v34, via USRMDL).
      • Warning now raised if slack bus generator (equivalent) has Z source too high, which may cause unexpected behaviour during voltage playback simulations.
      • External grid angle change can now be controlled independently.
      • Fixed error in OUTPUT,GEN= commands.
      • Fixed output scale for OUTPUT,GEN= active and reactive commands. Now MW / MVAr to match OUTPUT,LINE= command.
    • Plot
      • PSCAD™/EMTDC™ files plot first (in colour order) before PSS®E results.
      • Fixed missing font error for plot generation.
      • Expanded logging warnings, such as warning if vertical max value is less than vertical min value.

v1.0.0

Release date: 27/02/2023

First release. import { StrictMode } from "react"