Skip to content

Releases: powsybl/powsybl-open-loadflow

v0.15.0

17 Jan 12:40

Choose a tag to compare

Release notes

Security analysis

  • Support of shunt compensator contingency in security analysis (#422)
  • Fix security analysis with phase control on (#419)
  • Cleanup security analysis unit tests (#424)
  • Fix: BusResult creation after a contingency (#421)
  • Fix: save and restore voltage in bus state (#418)
  • Fix security analysis performance issue related to connectivity calculation (#409)

Sensitivity analysis

  • Sensitivity analysis: DC load contingency (#362)

Common new features

  • Shunt compensator voltage control (#391) and fix shunt voltage control (#414)
  • Voltage magnitude initialization (#392)

Common fixes and refactorings

  • Synthesize warnings (#354)
  • Add option to write inactive equations and terms (#423)
  • Remove discrete voltage control mode (#420)
  • Refactor discrete voltage control (#413)
  • Fix: network should have at least one PV bus (#415)
  • Fix voltageControlEnabled typo (#416)
  • Bump powsybl-core to 4.6.0 (#411)
  • Move LfLimit to LfBranch (#412)
  • Shunt compensator refactoring (#410)
  • Refactor shared voltage control modelling (#408)
  • Refactor equation term operations (#406)
  • Add performance logs (#405)
  • Rename variable and equation type (#404)
  • Use Identifiable.removeProperty (#403)
  • Improve LfNetwork loading for DC calculations (#402)
  • Bump to powsybl-core 4.6.0-RC1 (#400)
  • Fix method isDeriveA1 (#401)
  • Rename Variable and Equation getNum to getElementNum (#399)
  • Add StateVector (#384)
  • Refactor bus calculated voltage (#397)
  • Include VariableSet in EquationSystem (#395)
  • Refactor branch equation term (#394)
  • Add max iteration and NR epsilon to parameters (#393)
  • AC sensitivity analysis: fix predefined results in post contingency run (#373)
  • Fix DcValueVoltageInitializer (#390)
  • Implements parameters toString() (#389)
  • Remove slack bus selection hack when multiple components (#388)
  • Log slack bus ID and selection method (#386)
  • Print element ID with mismatches (#385)
  • Fix matrix implementation in unit tests (#383)

v0.14.0

17 Nov 15:42

Choose a tag to compare

Release notes

Fixes and refactorings

  • Replace addAndGetElement (#351)
  • Fix min impedance cut (#235)
  • Fix failing unit test (#363)
  • Refactor parameters (#361)
  • Move VoltageInitializer to network.util package (#364)
  • Fix cyclic dependencies (#365)
  • Refactor network loader (#367)
  • switch git branch master to main (#370)
  • Fix: voltage controls discarded when controller and controlled buses are not in the same SC (#371)
  • Fix NPE for glsk on a open monitored branch (#372)
  • Fix Sonar issues (#374)
  • Fix A1 and R1 derivative calculation (#377)
  • Fix double nan check (#379)
  • Various refactoring (#380)
  • Various refactoring (#381)
  • Bump powsybl-core to 4.5.0 (#376)

New features

The two following new features offer the possibility to implement private outer-loops and to run them with open ones:

  • Add user object to generators (#368)
  • Equation system post processor (#375)

Full Changelog: v0.13.0...v0.14.0

v0.13.0

23 Sep 14:52

Choose a tag to compare

Release notes

  • Fix reference flow that were not computed and set as NaN when variable element is not in the main component but function element is (#349)
  • Bump to powsybl-core 4.4.0 (#359)
  • Support of VSC converter station remote regulating terminal (#357)
  • Remote reactive power control support (#266)
  • Traverser: get switches and internal connections directly from node (#343)
  • Security analysis: support new branch result API (#326)
  • Bump powsybl-core 4.4.0-RC1 (#358)
  • Security analysis: disconnect terminals of isolated end nodes (#325)
  • Outer loop configuration plugin support (#353)
  • User object to extend LF network (#352)
  • Make EquationSystem more reusable (#350)
  • Current limiter implementation (#340)
  • Fix merge control order (#341)
  • Refactoring: fix code duplication (#346)
  • Improve equation system indexing performance (#252)
  • Update slack link (#339)

v0.12.0

16 Jul 19:49

Choose a tag to compare

Release notes

  • Bump powsybl-core 4.3.1 (#335)

  • Load flow:

    • Change plausible max active power default value to 5000 (#332)
    • Support of static var compensator with VoltagePerReactivePowerControl extension (slope) (#304)
    • Support of slack distribution on loads with negative P0 (#302)
  • Sensitivity analysis:

    • Generator contingency for DC sensitivities (#318)
    • Support of BusVoltagePerTargetV related to a transformer for AC sensitivities (#299)
  • Security analysis:

    • First support of DC security analysis (#313)
    • Monitor security analysis (#315)

Bug fixes

  • Fix LfNetwork bus numbering bug (#317)
  • Security analysis:
    • Low voltage violations contained the value of the high voltage limit (#328)
    • Fixes in branch results of security analysis (#329)
  • Sensitivity analysis:
    • Fix coupler detection bug (#334)
    • Fix function reference for BranchFlowPerPSTAngle factor (#324)
    • Fix unsupported balance type (#331)

Quality and performances

  • Improve load flow performances (#282)
  • Tests refactoring (#314)
  • Discrete control optional (#319)
  • Don't check non null on debug method toString() (#320)
  • Clean up per-uniting (#330)

v0.12.0-alpha-1

17 Jun 08:27

Choose a tag to compare

v0.12.0-alpha-1 Pre-release
Pre-release

Release notes

  • Bump powsybl-core 4.3.0-alpha-1 and adapt to new security analysis API (#307)
  • DC security analysis (#313)
  • Monitor security analysis (#315)
  • Discrete control optional (#319)
  • Support of slack distribution on loads with negative P0 (#302)
  • Don't check non null on debug method toString() (#320)
  • AC sensitivity analysis: Support of BusVoltagePerTargetV related to a transformer (#299)
  • Fix LfNetwork bus numbering bug (#317)
  • Tests refactoring (#314)

v0.11.0

27 May 07:45

Choose a tag to compare

Release notes

Loadflow

  • Support of new LoadFlow parameters isDcUseTransformerRatio and countriesToBalance (#308)
  • Support of all connected components of a network for AC and DC loadflows (#295)
  • Implementation of PROPORTIONAL_TO_GENERATION_P balanceType (#283)
  • Add slackBusPMaxMismatch parameter (#288)
  • Management of incompatible generators targetV (#274)

Sensitivity analysis

  • Support of dangling line boundary bus sensitivity (#309)
  • Sensitivity on the active power setpoint of an HVDC line (#277)
  • Detects coupler when propagating contingency in a sensitivity analysis (#303)
  • Sensitivity analysis: support of dangling line contingency (#300)
  • Improve DC sensitivity analysis performance (#287)
  • Bug fixes in sensitivity analysis:
    • Fix voltage reference values for BusVoltagePerTargetV factor (#301)
    • Add a bus cache to improve input handling performance (#298)
    • Fix NPE on disconnected generator (#297)
    • Fix disconnected branch issue in sensitivity analysis (#280)
  • Add the possibility of a sensitivity analysis replay (#293)
  • Manage of additional factors (#265)

Common

  • Update powsybl-core to 4.2.0 (#310)
  • Use ServiceLoader.load with the current classloader instead of the context classloader (#306)
  • Add an option to dump input files for debugging (#281)
  • Target vector update refactoring (#262)

v0.10.1

13 Apr 14:01

Choose a tag to compare

Release notes

  • DC sensitivity analysis: bug fix in case of contingency losing a participating element (#272)

v0.10.0

12 Apr 09:54

Choose a tag to compare

Release notes

  • Migrate to powsybl-core 4.1.0
  • Sensitivity analysis
    • AC Sensitivity Analysis (#229)
    • Add sensitivity internal API (#260)
    • Add sensitivities of a variable on branch intensity and of a targetV on a bus voltage (#231, #253)
    • Change disconnected sensitivities management (#236)
    • DC sensitivity analysis:
      • Fix contingency involving phase tap changer (#237)
      • Optimize DC performances (#239)
      • Fix bug on DC loadflow when using multiple contingencies with transformers (#240)
      • Do not show warning if no factor has been skipped (#250)
      • Manage contingency on HVDC line (#264)
  • Various refactorings
    • Refactoring voltage control (#168)
    • Network listener (#215)
    • Refactor jacobian matrix update (#216)
    • Refactor DC sensitivity analysis (#217)
    • Simple variable equation term refactoring (#245)
    • Remove variable activation/deactivation (#247)
  • Security analysis: support of current temporary limits and violations filter (#195)
  • Various fixes
    • Remove observer (#228)
    • Fix default parameter loading (#261)
    • Use fast connected connectivity algo everywhere (#256)
    • Fix an old TODO about parameters in AC equation system (#254)
    • Upgrade Mockito version (#255)
    • Fix current magnitude equation for closed branch side 2 (#251)
    • Print activated outer loops (#249)
    • Slack bus selector type config should not be mandatory (#242)
    • Create a load flow result even if no calculation (invalid network) (#243)
    • Fix tests on three windings transformers (#238)
    • Fix star bus nominal voltage (#234)
    • Only update network state in case of convergence (#233)
    • Fix method dispatchQ (#227)
    • Increase slack active power distribution threshold (#232)
    • Add ratio to lines with differents nominal voltage at both ends (#230)

v0.9.0

11 Feb 21:11

Choose a tag to compare

  • Upgrade to java 11 (#214)
  • Migrate to PowSyBl 4.0.1 (#221, #224)
  • DC sensitivity analysis (#82, #178, #189, #206, #207, #208, #219)
    • Sensitivity of injections (generators, loads, HVDCs) and phase shifters to branch flow
    • Sensitivity on N state and N-K states
    • Compute reference active power flows (N and N-K)
    • Distributed slack
    • Manage contingency propagation
  • Fix participating generator with zero droop (#223)
  • Plausible PMax parameter (#212)
  • Fix DC equations when a1 is a variable (#213)
  • Security analysis on bus breaker model (#204)
  • Various refactoring
    • Refactor transformer conversion (#210)
    • Avoid looping on all branches at each contingency (#194)
    • Improve parameters management (#187)
    • Disabled parameter in LfBus/LfGenerator (#211)
  • Transformer voltage control improvement (#200)
  • Migrate to GraalVM 21.0.0 (#203, #222)
  • Even-Shiloach corrections and optimisation (#192, #193)
  • LoadFlowResult management after a DC loadflow (#190)
  • Static Var Compensator : MinQ and MaxQ are computed using local voltage (#180)
  • Slack distribution support for DC power flow (#183)
  • Fix slack distribution on generation (#182)
  • Add a parameter to use or not transformer ratio in DC mode (dcUseTransformerRatio) (#181)
  • Discard phase control if controlled branch is null or open (#177)

v0.8.0

03 Dec 10:16

Choose a tag to compare

Release notes

  • Migrate to powsybl-core 3.8.0 (#175)
  • Discrete controls:
    • Phase control: remote active power mode (#153, #166, #173)
    • Voltage remote and local control for transformers (#127, #173)
  • Voltage limit violations corrections (#164)
  • Power factor constant on loads during slack distribution if corresponding parameter enabled (#170)
  • Bump GraalVM to 20.3.0 (#174)
  • Readme update (#165)
  • Tests correction: using same junit version (#169)