Skip to content

Releases: powsybl/powsybl-open-loadflow

v1.4.0

13 Nov 17:01
v1.4.0
9b09b0b
Compare
Choose a tag to compare

Release notes

Features

  • Substation automation system (#811)
  • Voltage angle limit support (#873)
  • Zip and exponential load models (#846)
  • Secondary voltage control, coupled version (#872)
  • DC approximation type configuration (#878)
  • Refactor propagated contingency (#888)
  • Exclude generators below zero or negative minP from slack distribution (#868)
  • Synthetic discarded transformer voltage control log (#866)
  • Option to ignore active power limits in slack distribution on generators (#869)
  • Parent 16: update liquibase maven plugin (#860)
  • Convergence control parameters as olf parameters (#876)
  • New way to per unit lines (#852)
  • Added voltage magnitude and angle to SecurityAnalysis branch results extension (#875)
  • Bump to core version 6.0.2 (#881, #897)
  • Improve factors read performance (#891)
  • Slack Distribution Failure behavior (#890)

Fixes

  • Fix three windings transformer with disconnected leg monitoring (#855)
  • Fix cache invalidation issue when updating network state (#867)
  • Fix fast restart network update in case of multiple components (#870)
  • Fix reporting of distributed slack active power (#871)
  • Add missing parameters infos (#877)
  • Fix PTC action support and support of RTC action (#862)
  • Fix remote reactive power control: reactive limits and update generator's reactive power (#882)
  • Make constructor public for OlfThreeWindingsTransformerResult like for OlfBranchResult instead of package private. (#884)
  • Fix sensi on disconnected HVDC (#886)
  • Fix missing voltage limit violations (#892)
  • Fix SA modifying OLF parameters (#893)
  • Fix AC SA results ignoring AcLoadFlow outerloop status (#894)
  • Fix incremental outer loops (#879)
  • Fix not same variable and equation issue (#625)

Quality

  • Javadoc fix: Add literal annotation in author's email address (#887)

v1.3.0

28 Sep 16:35
v1.3.0
Compare
Choose a tag to compare

Release notes

  • Add parameter to set the min nominal voltage for target voltage check (#795)
  • Fix zero impedance branch flows in presence of shunt compensators (#797)
  • Network update: wrong load Q0 when loadPowerFactorConstant is true and P0 equals zero (#798)
  • Exception: No more participating to slack distribution (#799)
  • Fix power factor constant with conform loads (#800)
  • Secondary voltage control: add voltage sensi epsilon parameter (#796)
  • Bump to core 5.3.2 (#804)
  • Clean indexed terms when removing an equation (#808)
  • Fix already converged case in fast restart mode (#802)
  • Fix switch update in fast mode (#803)
  • LfLoad refactoring (#812)
  • Fix updated Q limits in reactiveLimitsOuterLoop (#813)
  • Fix generators update after forcing a bus to remain PV (#814)
  • Fix calculated bus load targetQ when distributed slack on loads with constant power factor (#815)
  • Fix contingency on phase shifter controlled branch causing exception (#817)
  • Fixed PST Flow Regulation on non impedant branch causing exception (#816)
  • Use DC context in DC sensi (#821)
  • DC PST active power control (#770)
  • Improve sensi replay results (#823)
  • Refactor sensi test package (#827)
  • Fix dcUseTransformerRatio not taken into account in DC sensitivity analysis (#824)
  • Fix too large dense matrix allocation issue (#822)
  • Clean/fix phase control parameter in DC computations (#833)
  • Get slack bus from network in sensitivity analysis (#825)
  • Fix branch state saving and restore (#826)
  • Improve performance of reference flow calculation in a DC sensi analysis (#829)
  • Fix NPE in remote reactive power control (#835)
  • Disabled network refactoring (#839)
  • Do not update state after UNSTABLE outer loop status (#834)
  • Fix small reference flow values instead of strict zero (#828)
  • Support of BusContingency (#711)
  • BusResults after security analysis is not exhaustive (#603)
  • Empty list instead of null for bbsIds (and make final). (#842)
  • Implement sensi of a target voltage to a reactive power flow and current (#830)
  • Fix voltage control hidden to disabled (#810)
  • Support of BranchResult for dangling line (#844)
  • Fix all voltage control outer loops (#840)
  • Generator reactive power dispatch proportional to normalized power (#843)
  • LF load refactoring (#845)
  • Upgrade to PowSyBl core 6.0.0-RC1 (#850)
  • Explicit outer loops configuration (#841)
  • Use dense matrix factory everywhere in tests (#851)
  • Full Sonar analysis (#847)
  • Reduce the number of zero reactive key log error (#853)
  • Bump to powsybl-parent 15 (#854)
  • Add a IEEE 14 unit test (#857)
  • Add log to reactive limit outer loop when limit has changed (#856)
  • Fix invalid factors in specific contingency context (#837)
  • Support of PhaseTapChangerTapPositionAction for 3wt (#849)
  • Network update fix in case of fast restart (#861)
  • Improve secondary voltage control outer loop (#838)
  • Bump powsybl-core to 6.0.0 (#864)

Compatibility

  • PowSyBl Open Load Flow now only supports Java 17 and higher (#820) Breaking Change

CI

  • Add a new branch name pattern for full Sonar analyses (#819)

Utilities

  • Add Maven Wrapper (#831)

v1.2.3

18 Jul 14:19
Compare
Choose a tag to compare

Release notes

Bump to powsybl-core 5.3.2 (#804)

Fixes

  • Clean indexed terms when removing an equation (#808)
  • Fix already converged case in fast restart mode (#802)
  • Fix switch update in fast mode (#803)
  • Fix updated Q limits in reactiveLimitsOuterLoop (#813)
  • Fix generators update after forcing a bus to remain PV (#814)
  • Fix calculated bus load targetQ when distributed slack on loads with constant power factor (#815)
  • Fix contingency on phase shifter controlled branch causing exception (#817)
  • Fix phase shifter flow control on non impedant branch causing exception (#816)

Quality

  • LfLoad refactoring (#812)

v1.2.2

16 Jun 15:49
Compare
Choose a tag to compare

Release notes

Features

  • Secondary voltage control: add voltage sensi epsilon parameter (#796)

Fixes

  • Fix power factor constant with conform loads (#800)
  • Exception: No more <elementType> participating to slack distribution (#799)
  • Network update: wrong load Q0 when loadPowerFactorConstant is true and P0 equals zero (#798)
  • Fix zero impedance branch flows in presence of shunt compensators (#797)

v1.2.1

07 Jun 18:48
Compare
Choose a tag to compare

Release notes

  • Add parameter to set the min nominal voltage for target voltage check (#795)

v1.2.0

06 Jun 17:15
Compare
Choose a tag to compare

Release notes

  • Upgrade to PowSyBl Core 5.3.0 (#793)

Features

  • Basic implementation of asymmetric AC load flow (#703)
  • Increase default value for max realistic voltage magnitude (#769)

Fixes

  • Improve propagating by dealing with internal connections (#774)
  • Fix infinity voltage shift in secondary voltage control outer loop (#782)
  • Fix update of voltage controls after bus disabling (#787)
  • Fix slackBusesIds parameter type (#786)
  • Fix isHidden() method and introduce isDisabledAndAlsoAllItsDependentVoltageControls() method (#784)
  • Fix voltage control equation system updater: only main voltage control (#785)
  • Fix update voltage control merge status (#783)
  • Fix remove equation (#779)
  • Fix pre contingency monitored branch empty in DC Security analysis. (#776)
  • Fix disabled voltage control equations (#772)
  • Fix no impact load contingency when simulated with a switch contingency (#768)

Refactoring

  • Refactor outer loop (#789)
  • Refactor equation derivative (#746)
  • Rename LfAggregatedLoads to LfLoad (#777)
  • Replace dc boolean by an enum (#773)

Quality

  • Add unit test for limit violation detection (#792)
  • Add countries to balance unit test (#791)
  • Test Metrix for violations in Current, Voltage, Active and Apparent Power (#650)

v1.1.1

17 Apr 10:38
Compare
Choose a tag to compare

Release notes

  • Upgrade to PowSyBl Core 5.2.1 (#771)
  • Fix no impact load contingency when simulated with a switch contingency (#768)

v1.1.0

04 Apr 08:37
Compare
Choose a tag to compare

Release notes

Features

Common

  • Improve equations testing (#720)
  • Newton Raphson new stopping criteria (#699)
  • Improve GraphViz voltage control representation (#734)
  • Network listener tracer (#733)
  • Incremental phase shifter outer loop (#722)
  • Log all parameters formatted as a table (#749)
  • New parameter to always update iIDM network even in case of non-convergence (#755)
  • Split NR and outer loops max iterations (#730)
  • Add most meshed slack bus max nominal voltage percentile parameter (#761)
  • Country filter for slack bus selection (#721)

Load flow fast restart for AI

  • Fast switch position modification (#705)

Security analysis

  • Use reader/writer API instead of the result object based one (#719)
  • Partial support of GeneratorAction (#704)
  • Support of static var compensator contingency (#748)
  • Partial support of HvdcAction (#744)
  • Support of busbar section contingency (#667)

Sensitivity analysis

  • Support of static var compensator contingency (#748)
  • Sensitivity values filtering (#757)
  • Support of busbar section contingency (#667)

Refactoring

  • Refactor PI model array (#712)
  • Remove updateAllowedDirection method duplication (#723)
  • Refactor voltage controls (#735)
  • Angle in degree in LfBus (#739)
  • Refactor parameters (#750)
  • Refactor voltage control equations (#751)
  • Use SensitivityFunctionType::getSide and SensitivityVariableType::getSide (#752)
  • Avoid useless peruniting/de-peruniting (#760)
  • Various performance improvements (#745)

Fixes

  • Fix zero impedance subgraph and refactor voltage controls (#718)
  • Remove AssertionError (#716)
  • Fix ac and outerloop package design (#729)
  • Fix sensitivity calculation (#731)
  • Fix missing DC context close (#732)
  • Fix breakers in PropagatedContingency list creation (#726)
  • Fix hvdc converter stations update for fast restart (#736)
  • Fix hvdc line open at one side (#738)
  • Fix non impedant phase shifter with active power flow control activated (#641)
  • Fix (or simplify) load action support (#741)
  • Fix secondary voltage control when branch disconnected at one side (#747)
  • Shunt voltage control: fixes after testing on real cases (#753)
  • Fix contingency on line disconnected at one side (#756)
  • ReactiveLimitsMaxPqPvSwitch parameter name lowerCamelCase (#758)
  • Only use branches connected at both sides in most meshed slack bus selection (#762)
  • Add limit name to violation (#737)

v1.0.1

13 Feb 09:08
Compare
Choose a tag to compare

Release notes

  • Fix weak refs with network store IIDM (#727)
  • Change default value for max Pq Pv switch and add a parameter (#728)
  • Fix i2 derivative to a1 (#724)

v1.0.0

31 Jan 10:57
Compare
Choose a tag to compare

Release notes

We are happy to release the 1.0.0 version! 🚀

Features

  • Bump powsybl-core to 5.1.0 (#670, #714)
    • Populate ConnectivityResult in SA post contingency results (#701)
    • Support of new BalanceType PROPORTIONAL_TO_GENERATION_PARTICIPATION_FACTOR and PROPORTIONAL_TO_GENERATION_REMAINING_MARGIN (#702)
    • Support NaN droop for slack distribution (#700)

LoadFlow

  • Remove add ratio to lines with different nominal voltage parameter (#658)
  • Low impedance threshold into OLF parameters (#656)
  • Fast restart from previous LF for AI use cases with fast generator targetV modification (#635)
  • Newton-Raphson state vector scaling (#669)
  • Fast restart: support of shunt section modification (#698)
  • Specific parameters description (#689)
  • Add unrealistics voltages trace logs (#665)
  • Add target dead band check in transformer voltage control outerloop (AFTER_GENERATOR_VOLTAGE_CONTROL) (#668)
  • SVC with stand by automaton (#636)
  • Multiple slack buses support (#679)
  • GraphViz export for identifying the spanning tree and the controlled buses (#706)
    screenshot
  • Shunt incremental voltage control (#692)
  • Secondary voltage control simulation (#695)

Security analysis

  • Adds DcLoadFlowContext (#647)
  • Support of operator strategies in DC security analysis (#662)
  • Support of LoadAction in AC and DC security analysis (#660)

Sensitivity analysis

  • Get RHS from equation (#673)
  • Support of three windings transformers as variable or function in sensitivity analysis (#654)

Refactoring

  • Refactor security analysis network loading (#659)
  • Refactor equation systems creation (#684)
  • Refactor PV -> PQ switch counter (#687)
  • Refactor default outer loop config (#708)
  • Transformer voltage control refactoring (#709)
  • Simplify sensitivity calculation on transformer voltage control incremental outer loop (#696)
  • Add AbstractElementEquationTerm (#686)
  • Move bus getters to Networks utility class (#678)
  • Update deprecated API usage (#697)
  • Automatic indexing of equation terms (#672)
  • Use LfNetworkParameters everywhere to simplify code (#682)
  • Zero impedance branch management refactoring (#666)
  • DcValueVoltageInitializer fails in presence of resistive only branches (#683)
  • Add network update state parameters (#681)

Fixes

  • Fix log: generator with inconsistent target (#661)
  • Fix DcEquationSystem with disabled non impedant branch (#663)
  • Fix calculation status report severity (#677)
  • Fix log message with voltage controllers (#694)
  • Fix incremental transformer voltage control loop (#693)
  • Fix deprecated API usage (#707)
  • Fix shunt compensator disabling in DC security analysis (#710)
  • Fix variable name (#713)