Skip to content

Releases: OpenIPSL/OpenIPSL

OpenIPSL v3.1.0 (2026-02-25)

25 Feb 16:09

Choose a tag to compare

This release version 3.1.0 of OpenIPSL is led by an Industrial-Grade Model Expansion. The release significantly expands the availability of new models and examples, with broad additions across synchronous machine dynamics, governors, excitation and stabilizer systems, and WECC-type renewable energy source models (Wind, PV and BESS), while also improving compatibility and quality checks.

Highlights

Primary highlight: Industrial-Grade Model Expansion:

  • Industrial-Grade Model Expansion: substantial additions and hardening of production-ready dynamic models and associated examples.
  • Comprehensive model catalog growth: expanded synchronous machine, governor, excitation systems, and WECC renewable models for large-scale stability studies.
  • WECC renewables energy source models (RES): WECC generic renewable models, including REGC, REEC, and REPC components for Wind/PV/BESS integration studies. Pre-defined templates with hierarchical modeling for BESS, PV and Wind.
  • Expanded Microgrid and Voltage Source Models: new and updated IEEE/University Campus microgrid examples and voltage-behind-impedance source variants.
  • Generic Variable Speed Drive Model: new model for variable speed drive systems with their power electronics and controller modules.
  • Model quality and robustness improvements: targeted updates to key dynamic models and release checks.
  • New Addition to Tutorial Examples: new example showing the integration of power flow records from GridCal/VeraGrid.

New component additions:

Key additions highlighted for this release include:

  • New machine models: CIM5, CIM6, GENTPJ.
  • Renewable Energy (WECC generic models): Renewable Energy Generator/Converter (REGC) models REGC_A; Renewable Energy Electric Controller (REEC) models REEC_A, REEC_B, and REEC_C; Renewable Energy Plant Controller (REPC) models REPC_A.
  • Governing systems (thermal, gas, and hydro): DEGOV, IEEEG2, WEHGOV, WPIDHY, and WSIEG1.
  • Excitation systems and compensators: AC7B, AC8B, DC4B, ESDC1A, ESDC2A, ESURRY, EXBAS, EXNI, SCRX, and IEEEVC.

Changes in detail

🚀 Features

  • feat: Update HYGOV.mo by @lvanfretti in #309
  • feat: Adding New Test Models for PSAT Solar PV by @lvanfretti in #322
  • feat: Ideal Voltage Source by @lvanfretti in #320
  • feat: Ideal Current Source Model by @lvanfretti in #319
  • feat: Add advanced Example 4 (which uses GridCal) to tutorials by @maguilerac in #324
  • feat: Graphical enhancements of line model and IEEE14 example by @ceraolo in #336
  • feat: Adding Data package containing typical data sets of powerplant components. by @maguilerac in #329
  • feat: WECC-Based Renewable Models by @fachif in #327
  • feat: Updates to the PV all-in-one model by @fachif in #345
  • feat: New Voltage Behind Impedance Models for the implementation of GFC by @lvanfretti in #349
  • feat: Adding input option to voltage source behind an impedance model by @lvanfretti in #352
  • feat: Updated Tutorial - Example 4 by @maguilerac in #351
  • feat: New PSSE models (COMP, ES, TG, UEL, Machines) by @GiuseppeLaera in #347
  • feat: Adding PowerFactory implementation of distributed solar PVD1 by @tinrabuzin in #267
  • feat: New IEEE Microgrid and new components by @fachif in #343
  • feat: University Campus Microgrid by @fachif in #341
  • feat: Added Experiment Annotations and Modified ULTC Example by @lvanfretti in #376

🐛 Bug Fixes

  • fix: 'abs' function not properly converted to MSL 4.0.0 by @dietmarw in #302
  • fix: Remove cyclical dependency on function input by @dietmarw in #333
  • fix: remove bogus libraries AC7B and DC4B from the uses annotation by @adrpo in #354
  • fix: Fixes the variability of function variables by @dietmarw in #356
  • fix: Update Reals IEE2ST, REECA1, REECB1, REECCU1, and REPCA1 by @gkhalley in #366
  • fix: Typo on PV and Wind Template Parameters by @lvanfretti in #385

📚 Documentation

⚡ Performance Improvements

  • perf: Avoid equality on Real variables in SE Non-electrical function by @gkhalley in #313
  • perf: Avoid equality on Real variables by @tbeu in #310
  • perf: Invalid == on Reals NegCurLogic by @gkhalley in #326
  • perf: Invalid == on Reals IEEEST by @gkhalley in #325
  • perf: Changes to ULTC and correct syntax fixes for OCT by @hubertus65 in #265
  • perf: Division by zero protection block and function added by @lvanfretti in #348
  • perf: Parameter evaluation for simpler initial equation systems by @maltelenz in #369
  • perf: Adding "--daeMode", "DAEsolver=true" and related changes by @lvanfretti in #375

♻️ Code Refactoring

  • refactor: Converts internal variable to connector by @dietmarw in #332

🔨 Build System & CI

  • ci: Fix regex to optionally ignore quoted strings when checking for deprecated Text.lineColor annotation by @tbeu in #339
  • ci: Enable deprecation checks in CI by @beutlich in #382

🔧 Chores & Maintenance

  • chore: Replaces deprecated lineColor with textColor by @dietmarw in #380

New Contributors

Full Changelog: v3.0.0...v3.1.0

OpenIPSL v3.0.1

23 Jun 13:05
v3.0.1
648ac54

Choose a tag to compare

What's Changed

Bugfix release which is backwards compatible with version 3.0.0 of OpenIPSL.

Changes in detail

  • Fixes missed 'abs' -> abs rename after MSL 4.0.0 conversion by @dietmarw in #303

Full Changelog: v3.0.0...v3.0.1

OpenIPSL v3.0.0 (for MSL 4.0.0)

09 Jun 14:09
v3.0.0
4041bbc

Choose a tag to compare

What's Changed

This new release version 3.0.0 of OpenIPSL is a non-backwards compatible release based on the Modelica Standard Library version 4.0.0.

It is feature identical with OpenIPSL version 2.0.0 (which still uses MSL 3.2.3).

A conversion script is provided for user libraries using OpenIPSL version 2.0.0 and older. (Note: Models that extended from any of the old Examples models will have to be converted manually by the user.)

Full Changelog: v2.0.0...v3.0.0

OpenIPSL v2.0.0 (for MSL 3.2.3)

08 Jun 06:33
v2.0.0
052ec37

Choose a tag to compare

What's Changed

This new release version 2.0.0 of OpenIPSL is a non-backwards compatible release based on the Modelica Standard Library version 3.2.3.
A conversion script is provided for user libraries using OpenIPSL version 1.5.0 and older. (Note: Models that extended from any of the old Examples models will have to be converted manually by the user.)

Highlights

  • Changed the license to the 3-Clause BSD License.
  • Use of SI or per-unit units only in quantities (i.e., no more customs scaled kilo or Mega units).
  • The old Examples models have been moved under Tests.
  • The old external Application Examples package has now been incorporated as Examples and is part of this library.

Changes in detail

This release consists of 39 closed issues and 61 merged pull requests:

New Contributors

Full Changelog: v1.5.0...v2.0.0

OpenIPSL v2.0.0-beta.1

16 Dec 14:26
v2.0.0-beta.1
ccea898

Choose a tag to compare

Pre-release

First beta release of version 2.0.0

OpenIPSL v1.5.0

22 Nov 09:58
4b97ac8

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.5.0

Tutorial for CURENT ERC 2017 @ UTK

26 Aug 23:49

Choose a tag to compare

This release of OpenIPSL's "Tutorial" was prepared for a tutorial given at the CURENT ERC @ UTK , August 3rd, 2017: http://curent.utk.edu

wordmark

Seminar

Prior to the Tutorial, a seminar was help, presenting OpeIPSL and the modeling principles used in the library. The second part of the seminar, showed the application of OpenIPSL in GridDyn, they can be found below, in Downloads.

Tutorial

Tutorial for NA-MUG 2017 @ Stanford

02 Aug 04:39

Choose a tag to compare

screen shot 2017-07-30 at 22 24 39

This release of OpenIPSL's "Tutorial" was prepared for a tutorial at the 2017 North America Modelica User's Group Meeting, August 3rd, 2017.

Please use this OpenModelica Notebook:
Example_1.onb.zip

The preparatory work that needs to be done prior to the tutorial can be found in this .pdf: 2017_08_ LVPT_OpenIPSLNAMUG_Prep.pdf

The slides with the hands-on examples, explained step by step, can be found here:
2017_08_ LVPT_OpenIPSLNAMUG_HandsOn.pdf

The presentation for the first part of the tutorial, explaining the modeling principles and approach in OpenIPSL can be found here: 2017_08_ LVPT_OpenIPSLNAMUG_Presentation.pdf

The presentation for the second part of the tutorial, showing the application of OpenIPSL in GridDyn, can be found here:
OpenIPSL usage in GridDyn.pdf

Tutorial for the 12th Modelica Conference @ Prague

10 May 14:54

Choose a tag to compare

image_preview

This release of OpenIPSL's "Tutorial" was prepared for a tutorial at the 12th Modelica Conference in Prague on May 15th, 2017.

The preparatory work that needs to be done prior to the tutorial can be found in this .pdf: OpenIPSL_Tutorial_Prep.pdf

The slides with the hands-on examples, explained step by step, can be found here: OpenIPSL_HandsOn_Examples.pdf

The presentation for the first part of the tutorial, explaining the modeling principles and approach in OpenIPSL can be found here:
2017_01_ LVMB OpenModelica WS OpenIPSL_Presentation.pdf

OpenIPSL Tutorial @TAMU

18 Apr 21:10

Choose a tag to compare

screen shot 2017-04-18 at 16 14 22

This release of OpenIPSL's "Tutorial" was prepared for a Tutorial at Texas A&M University organised by Associate Prof. Le Xie on April 20th 2017.

The preparatory work prior to the tutorial can be found in this .pdf:
OpenIPSL_Tutorial_Prep.pdf

The slides with the hands-on examples, explained step by step, can be found here:
OpenIPSL_HandsOn_Examples.pdf

Download this .zip file with the updated files for the tutorial (2017-04-19):
_Tutorial.zip

The presentation for the first part of the tutorial will be made available here after the event.