Skip to content

v3.5

Choose a tag to compare

@bjpalmer bjpalmer released this 30 Sep 19:19

[3.5]

  • Added
    • Added install_gridpack_deps.sh and install_gridpack.sh scripts to build
      libraries used by GridPACK and to build and install GridPACK based on those
      libraries. These scripts work most of the time, but may need to be
      customized for individual platforms.
    • GridPACK can be initialized from a user-supplied communicator (if using GA
      5.9 or greater) instead of forcing GridPACK to initialize on MPI_COMM_WORLD.
      This can be useful if integrating GridPACK with other applications that
      may be spawning off GridPACK simulations as individual tasks.
    • Added new version of dynamic simulation based on variable time-stepping
      algorithm. This can potentially run much faster than fixed timestep
      implementations since large timesteps can be used when the system is
      relatively stable or changes are occuring on long time scales.
    • Added a parser for Mat Power files to GridPACK. This only supports parsing
      of .baseMVA, .bus, .gen, .branch, .areas and .gencost blocks.
    • Added a singleton NoPrint object that can be used to suppress all external
      printing.
    • Added export modules for PSS/E v23, v33, and v34 formatted files. Not all
      data blocks and variables are supported so in general a file that is read
      in and then exported will have less data than the original file. In general,
      if a variable or block is not used by the current GridPACK applications,
      it is likely that it will not appear in the exported file.
    • Expanded the dynamic simulation application by added many new models. These
      include
      • Added a grid-forming inverter-based resource (IBR) model (e.g. gdform) and
        grid-following IBR models (e.g. regca1, regcb1, regcc1, epria1) and control
        model (reeca1).
      • Added block diagram components (e.g. DelayBlock, DelayBlockwithLimit,
        PIBlockwithLimit) and updated old generator, exciter and governor models by
        block diagram implementation.
      • Added several new exciter and governor models (e.g. gast, hygov, ieeet1, sexs,
        tgov1).
      • Implemented wind turbine control blocks (e.g. wtara1, wtdta1, wtpta1, wttqa1).
    • Added HADREC (Hierarchical Adaptive Dynamic Resilience Coordinator) module
      providing real-time grid monitoring and control capabilities including load
      shedding, line/generator tripping, wide-area control signals for PSS, and
      zone-based load/generation tracking with observation collection interfaces.
    • Completed Python interface to power flow, HADREC, dynamic simulation
      application modules.
    • Added electromagnetic transient (EMT) simulation capability supporting
      three-phase abc domain analysis with DAE-based time-domain simulations
      and abc-to-dq0 reference frame transformations.
    • Implemented variable timestepping algorithms in dynamic simulation and EMT
      modules, enabling adaptive timestep control for improved computational
      efficiency and numerical stability during system transients.
    • Updated parsers and dictionary to handle wind machines.
  • Changed
    • The user manual has been moved to a Github ReadTheDocs location and is now
      available on the web. The previous PDF files are no longer supported.
    • The user manual now includes Python interface documentation.
    • The webpages at www.gridpack.pnl.gov based on Wikimedia are no longer
      supported. These webpages have been converted to markdown syntax and are
      now part of the GitHub repository. Documentation can be found by scrolling
      to the README.md section of the GitHub repository for GridPACK and following
      the links from there.
  • Fixed
    • Fixed bug in PSS/e parsers so that names containing '' character are not
      confused with comments.
    • Modified PSS/E parsers so that they can read files that use the convention
      "value1,value2,,,,value6,value7....". The missing values are assumed to be
      0. True PSS/E parsers may set these to a default value. If this is not 0,
      then these values will fail in GridPACK.
  • Known Limitations
    • 3-winding transformers are not fully supported PSS/E version 33-36 parsers.