Recent Releases of PowerDynamics.jl

PowerDynamics.jl - v5.0.0

PowerDynamics v5.0.0

Diff since v4.4.1

Version 5.0.0 Changelog

Two themes: the ecosystem move that comes down from
NetworkDynamics v1.0/v1.1
(ModelingToolkit v11, the reworked initialization pipeline, SciML v3), and a per-unit
overhaul that turns base values from per-device constructor arguments into a property of
the bus and line.

The library saw a broad naming and unit cleanup in the process. Renamed parameters fail
loudly at construction, so the practical upgrade path is to build your models and follow
the errors — check the docstrings for anything that no longer takes the argument you
pass it
. The parts that change numbers rather than names are called out explicitly
below.

Breaking: ecosystem

  • All NetworkDynamics v1.0 breaking changes apply unchanged. PowerDynamics
    @reexports NetworkDynamics, so its API is part of the PowerDynamics API — most
    notably set_mtk_defaults! → non-mutating set_mtk_defaults, symbolic expressions as a
    guess now error in favour of initf/guessf, find_fixpoint takes an NWState, and
    MTK models are no longer simplified by mtkcompile. See the
    NetworkDynamics release notes
    for the details and the rewrites. NetworkDynamics ≥ 1.1.0 is required.
  • ModelingToolkitModelingToolkitBase + SciCompDSL
    (#261). MTK v11 split into
    ModelingToolkitBase (MIT) and ModelingToolkit (AGPL); PowerDynamics depends only on
    the MIT half, and @mtkmodel moved out into SciCompDSL. Along with it: Symbolics ≥7,
    SciMLBase ≥3 and the OrdinaryDiffEq* subpackages ≥2.
  • The Bus(...)/Line(...) deprecations are removed; use compile_bus/compile_line.

Breaking: per-unit system

Base values are now part of the model structure rather than something you pass to each
device. There is a new documentation chapter, "Per-Unit Systems", that explains the
whole scheme; the short version:

  • Global bases with accessors: a system power base (100 MVA), frequency base (2π·50
    rad/s) and fallback voltage base, set through the new exported set_Sbase!,
    set_ωbase!/set_fbase! and set_Vbase! (plus get_* counterparts). They are read at
    model construction, so set them before building anything.
  • New SystemBase component carries the global quantities (Sbase, ωbase, ωframe).
    Exactly one instance named systembase sits at the top level of every bus and line;
    MTKBus/MTKLine/compile_bus/compile_line place it for you.
  • BusBar and LineEnd carry Vbase, the one genuinely local base, along with derived
    Ibase/Zbase/Ybase and SI observables (u_kV, P_MW, Q_MVAr, i_kA). Sbase is a
    three-phase power and Vbase line-to-line, hence Ibase = Sbase/(√3·Vbase) — the exported
    helper Ibase(S, V) changed accordingly.
  • Devices inherit their bases and no longer take S_b/V_b/ω_b. Drop those arguments
    at the call site: set the power/frequency base globally and the per-bus voltage base with
    the new MTKBus(…; Vbase=…) / compile_bus(…; Vbase=…) keyword. Vbase propagates
    outward from there — a line end inherits from the bus it connects to (a transformer is
    just a line whose two ends resolve differently, ratio included), and a satellite/injector
    bus inherits from its hub. An explicitly set value always wins.
  • Sn/Vn are now optional, weakly defaulting to the bus base, so a machine running on
    the system base needs no rating at all.
  • LineEnd requires a side keyword (:src/:dst) — it selects which bus the end
    inherits from. MTKLine passes it automatically; hand-rolled line models must be updated.
  • New check_base_consistency(s::NWState), run automatically by initialize_from_pf[!]
    (check=:error by default, :warn/:none to downgrade), verifying that the global bases
    agree everywhere and that every line end and satellite bus matches the bus it hangs off.

Breaking: naming and units in the library

  • Setpoints are spelled …set (Pset, Qset, Vset, ωset, …); n/nom is reserved
    for genuine nameplate ratings (Sn, Vn). Models ported from elsewhere keep their
    source's names so they can still be checked against the original — the AVRs' vref and
    the governors' ω_ref/p_ref are unchanged.

  • EMT components name parameters for what they hold: reactance X and susceptance B
    instead of L and C, which stored reactance/susceptance values all along. The topology
    is in the model name, so there is no ambiguity.

  • Frequency vocabulary is split three ways. One symbol used to do three unrelated jobs:

    symbol kind unit meaning
    ωbase unit rad/s converts SI time ↔ pu; the frequency at which X = ωbase·L, B = ωbase·C were evaluated
    ωframe gauge pu speed of the global dq frame; pinned to 1
    ωset setpoint pu frequency a droop/damping law is commanded to hold

    Consequences throughout the library: an ω0 = 2π*50 keyword on the dynamic shunts,
    branches and ComposableInverter models is gone (they take ωbase from the bus instead),
    every place where the reference frame was an invisible literal 1 now writes ωframe,
    and the dq cross-coupling terms of the EMT components gained the ωframe factor they were
    missing. Since ωframe == 1 these are all algebraically identical to before — the OpenIPSL
    comparison tests pass unchanged.

  • Three models genuinely change behaviour and their parameter sets do not carry over:

    • Swing and IdealDroopInverter had no ωbase at all, so with ω in pu the
      angle advanced ~314× too slowly. Both now use Dt(θ) ~ ωbase*(ω - ωframe). Swing's
      M is the inertia M = 2H in seconds (default 6.0, i.e. H = 3 s) and D a damping
      power coefficient in pu/pu (default 2.0); IdealDroopInverter's Kp is a pu droop
      (default 0.05). Retune existing parameter sets against these units. A physically sized
      machine is lightly damped, so call sites that want a quickly settling transient now pass
      a D well above the default.
    • DroopOuter/DroopInverter: ω is now pu rather than rad/s, making Kp a
      dimensionless droop (default 0.05). Convert an existing value with
      Kp_new = Kp_old/ωbase — with that substitution the rewrite is an exact identity, and
      the linearization is unchanged.

    IdealDroopInverter and DroopInverter now also share the same droop defaults
    Kp = Kq = 0.05; they previously disagreed on Kq, so swapping one model for the other
    silently changed the voltage stiffness.

  • Smaller renames in the same spirit — VoltageDependentLoad's VnVset,
    PSSE_GENCLS's output port ωoutSPEED_out, and unified state/output names on the
    two PLLs. Consult the docstrings.

Initialization

  • Backward initialization through nested components. NetworkDynamics' new
    initf/guessf metadata lets each model carry its own init recipe; composed together
    they chain into a DAG that can fix every free variable from the powerflow alone, with no
    nonlinear solve at all. The new tutorial "Backward Initialization of Nested Models" builds
    a full generator bus that initializes to "No free variables!", and a new "Advanced
    Initialization"
    documentation chapter covers the mechanics.
  • @pfinitconstraint/@pfinitformula hygiene fixed: both macros mishandled escaping, so
    a constraint could not close over local runtime variables. They now capture locals
    correctly and show prints the macro form you wrote.
  • initialize_from_pf no longer ignores pfs0 — the supplied start state was
    overwritten with the powerflow network, so a hand-tuned guess had no effect. tol/nwtol
    are now forwarded to the residual check.

Library

  • Optional stator dynamics in SauerPaiMachine via SauerPaiMachine(; stator_dynamics=true).
  • compile_bus/compile_line accept a bare injector/branch, wrapping it in
    MTKBus/MTKLine automatically instead of erroring.
  • New mtkcompile keyword on compile_bus/compile_line, forwarded to
    VertexModel/EdgeModel.
  • Bug fixes: ClassicalMachine's Park transform applied the current base ratio upside down
    (wrong currents whenever Sn ≠ Sbase); a disconnected ComposableInverter kept driving
    its LCL filter and wound up to ≈70 pu internally; limited-integrator callbacks now resolve
    the integrator state through the observed-alias chain instead of assuming a name survives
    compilation (visible in PSSE_HYGOV); TurbineGovTypeI could not be constructed at all
    (it is constructible now, but remains untested — there is no reference trajectory for it).
  • Saturation functions (QUAD_SE, EXP_SE, PSSE_ESST4B's FEX_function) are AD-safe and
    use NaNMath, so a slightly out-of-range argument no longer throws a DomainError
    mid-initialization.

Documentation

  • New chapters: "Per-Unit Systems" and "Advanced Initialization" (see above).
  • New "Getting Started with Julia" section
    (#276): the setup page was
    rewritten and joined by "Environment Management" and an opinionated "How to Structure
    Research Projects" guide, aimed at users who arrive at PowerDynamics before they arrive at
    Julia.
  • New tutorial "Backward Initialization of Nested Models"; the EMT toymodel example was
    overhauled, and the initialization and modeling-concepts chapters were reworked for v5.

Merged pull requests:

  • Bump actions/upload-artifact from 6 to 7 (#257) (@dependabot[bot])
  • Bump julia-actions/cache from 2 to 3 (#258) (@dependabot[bot])
  • MTK@v11 Compat (#261) (@hexaeder)
  • Bump julia-actions/cache to v3, remove cache-save workaround (#264) (@hexaeder)
  • Bump julia-actions/setup-julia from 2 to 3 (#269) (@dependabot[bot])
  • Add opinionated guide on how to structure julia research projects to docs (#276) (@hexaeder)
  • Change initial guess for rotor frequency to 1 (#277) (@Sciemon)
  • Bump codecov/codecov-action from 5 to 7 (#279) (@dependabot[bot])
  • Bump actions/checkout from 6 to 7 (#282) (@dependabot[bot])
  • Bump SciMLBase 2->3 ecosystem (#284) (@hexaeder)
  • Adjust PD for init overhaul in NetworkDynamics (#288) (@hexaeder)

Closed issues:

  • Vector state definition not working in @mtkmodel (#240)
  • Need dynamic branch and load (Series RL) model (#241)
  • Find fix point from dynamic equation (#245)
  • Failed to pre-compile PowerDynamics package (#263)
  • unspecific error message for power flow initialization (#266)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 11 days ago

PowerDynamics.jl - v4.4.1

PowerDynamics v4.4.1

Diff since v4.4.0

Merged pull requests:

  • improve last chapter on ieee39 initialization (#255) (@hexaeder)
  • use open loop linearization in linear analysis script (#256) (@hexaeder)
  • Fix typo in tutorial for simulation workflow (#260) (@Sciemon)
  • fix win path (#262) (@hexaeder)

Closed issues:

  • Undefined Variable in Automatic Initialization of Full Network in 39Bus Tutorial (#254)
  • Names when referencing with VIndex (#259)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 5 months ago

PowerDynamics.jl - v4.4.0

PowerDynamics v4.4.0

Diff since v4.3.1

Merged pull requests:

  • CompatHelper: bump compat for Optimization to 5 for package docs, (keep existing compat) (#236) (@github-actions[bot])
  • CompatHelper: bump compat for Optimization to 5 for package test, (keep existing compat) (#237) (@github-actions[bot])
  • Bump actions/upload-artifact from 4 to 5 (#239) (@dependabot[bot])
  • fixes and adjustments (#243) (@hexaeder)
  • Bump actions/checkout from 5 to 6 (#247) (@dependabot[bot])
  • Bump actions/upload-artifact from 5 to 6 (#249) (@dependabot[bot])
  • Bump actions/cache from 4 to 5 (#250) (@dependabot[bot])
  • Fix EMTToy tutorial current direction to match injector sign convention (#252) (@MaxwellDemonLin)
  • linear analysis (#253) (@hexaeder)

Closed issues:

  • ComponentInitError: Error while constructing initialization problem for bus30: - Residual contains NaNs (#244)
  • Inconsistency Between PQ Load Sign Convention and Injector Current Direction (#246)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 6 months ago

PowerDynamics.jl - v4.3.1

PowerDynamics v4.3.1

Diff since v4.3.0

Merged pull requests:

  • use improved ODEProblem constructor from NetworkDynamics (#238) (@hexaeder)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 10 months ago

PowerDynamics.jl - v4.3.0

PowerDynamics v4.3.0

Diff since v4.2.1

Merged pull requests:

  • OpenIPSL models (#232) (@hexaeder)
  • add general julia documentation (#235) (@hexaeder)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 10 months ago

PowerDynamics.jl - v4.2.1

PowerDynamics v4.2.1

Diff since v4.2.0

Merged pull requests:

  • add introduction docs (#231) (@hexaeder)
  • CompatHelper: bump compat for JSON to 1 for package docs, (keep existing compat) (#233) (@github-actions[bot])
  • CompatHelper: bump compat for JSON to 1 for package test, (keep existing compat) (#234) (@github-actions[bot])

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 10 months ago

PowerDynamics.jl - v4.2.0

PowerDynamics v4.2.0

Diff since v4.1.2

Merged pull requests:

  • improve tests (#228) (@hexaeder)
  • various updates (#230) (@hexaeder)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 11 months ago

PowerDynamics.jl - v4.1.2

PowerDynamics v4.1.2

Diff since v4.1.1

Merged pull requests:

  • fix things (#227) (@hexaeder)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 12 months ago

PowerDynamics.jl - v4.1.1

PowerDynamics v4.1.1

Diff since v4.1.0

Merged pull requests:

  • CompatHelper: bump compat for JLD2 to 0.6 for package PowerDynamicsTesting, (keep existing compat) (#223) (@github-actions[bot])
  • improve initialize_from_pf (#224) (@hexaeder)
  • Bump actions/checkout from 4 to 5 (#225) (@dependabot[bot])
  • give option to rename pfmodels (#226) (@hexaeder)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 12 months ago

PowerDynamics.jl - v4.1.0

PowerDynamics v4.1.0

Diff since v4.0.0

Merged pull requests:

  • compat with MTK 10 (#221) (@hexaeder)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] 12 months ago

PowerDynamics.jl - v4.0.0

PowerDynamics v4.0.0

Diff since v3.1.6

Major Breaking Release
In Q2 2024, we began a complete rewrite of PowerDynamics.jl, bringing it much closer in alignment with the modern SciML stack. This rewrite heavily leverages ModelingToolkit.jl for equation-based models and includes a vastly modernized version of our backend, NetworkDynamics.jl.

The 4.0.0 update incorporates all of these changes. We consider the modeling concepts and simulation tools stable enough for release. The library, however, is marked as experimental for now and may change in upcoming minor versions — but you can copy the model definitions into your own code if you rely on an “old” model.

The new version has improved significantly in terms of modeling, initialization, and solution analysis. However, some models and tools previously available are not yet available. If you want to continue using the (unmaintained) old version, stick with PowerDynamics@v3.

Merged pull requests:

  • upstream features developed for MarieProject (#212) (@hexaeder)
  • Merge OpPoDyn progress (#215) (@hexaeder)

Closed issues:

  • Can't install PowerDynamics.jl due to SciMLBase compat (#214)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] about 1 year ago

PowerDynamics.jl - v3.1.6

PowerDynamics v3.1.6

Diff since v3.1.5

Merged pull requests:

  • Update Project.toml (#211) (@AnnaBuettner)

Closed issues:

  • Update dependencies (#209)
  • Support for SDAE (#210)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] over 2 years ago

PowerDynamics.jl - v3.1.5

PowerDynamics v3.1.5

Diff since v3.1.4

Merged pull requests:

  • fix dep warning for steady state solver (#208) (@hexaeder)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] about 3 years ago

PowerDynamics.jl - v3.1.4

PowerDynamics v3.1.4

Diff since v3.1.3

Merged pull requests:

  • Parsing for parameter-arrays (#206) (@antonplietzsch)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] almost 4 years ago

PowerDynamics.jl - v3.1.3

PowerDynamics v3.1.3

Diff since v3.1.2

Merged pull requests:

  • FluctuationNode (#201) (@antonplietzsch)
  • NormalForm (#203) (@antonplietzsch)
  • check allocations in smoketest and warn (#205) (@hexaeder)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] almost 4 years ago

PowerDynamics.jl - v3.1.2

PowerDynamics v3.1.2

Diff since v3.1.1

Closed issues:

  • using PowerDynamics: Perturbation fails (#200)

Merged pull requests:

  • Y -> y for PiModel + Transformer in powerflow calc (#199) (@Anbue63)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] almost 4 years ago

PowerDynamics.jl - v3.1.1

PowerDynamics v3.1.1

Diff since v3.1.0

Merged pull requests:

  • fix and test kwargs for simulate (#198) (@lindnemi)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] about 4 years ago

PowerDynamics.jl - v3.1.0

PowerDynamics v3.1.0

Diff since v3.0.2

Closed issues:

  • Update MTK version (#194)

Merged pull requests:

  • bump BlockSystems, remove direct dependency on MTK (#195) (@hexaeder)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] about 4 years ago

PowerDynamics.jl - v3.0.2

PowerDynamics v3.0.2

Diff since v3.0.1

Merged pull requests:

  • Add method for setting voltage angles in states (#191) (@antonplietzsch)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] about 4 years ago

PowerDynamics.jl - v3.0.1

PowerDynamics v3.0.1

Diff since v3.0.0

Merged pull requests:

  • update compate helper script (#182) (@hexaeder)
  • CompatHelper: bump compat for OrdinaryDiffEq to 6, (keep existing compat) (#184) (@github-actions[bot])
  • Create CITATION.bib (#186) (@lindnemi)
  • CompatHelper: bump compat for PowerModelsACDC to 0.5, (keep existing compat) (#187) (@github-actions[bot])
  • Update Ipopt versions (#189) (@odow)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] about 4 years ago

PowerDynamics.jl - v3.0.0

PowerDynamics v3.0.0

Diff since v2.5.1

Closed issues:

  • Operationpoint Rootfind does not return proper roots (#174)

Merged pull requests:

  • Integration of BlockSystems.jl (#145) (@hexaeder)
  • CompatHelper: bump compat for "Ipopt" to "0.7" (#161) (@github-actions[bot])
  • Update README.md (#162) (@antonplietzsch)
  • CI update (#163) (@lindnemi)
  • rename master branch to main (#165) (@lindnemi)
  • Rename master to main (#166) (@lindnemi)
  • less whitespace (#167) (@lindnemi)
  • Fix docs (#168) (@antonplietzsch)
  • Fix docs (#169) (@Anbue63)
  • CompatHelper: bump compat for "Setfield" to "0.8" (#170) (@github-actions[bot])
  • CompatHelper: bump compat for "Ipopt" to "0.8" (#171) (@github-actions[bot])
  • CompatHelper: bump compat for "NetworkDynamics" to "0.6" (#172) (@github-actions[bot])
  • incorrect DAE initialisation in abstract pertubation (#173) (@hexaeder)
  • Check if operation point is a fixpoint before returning (#175) (@Anbue63)
  • CompatHelper: bump compat for "PowerModels" to "0.19" (#176) (@github-actions[bot])
  • LineFault deprecation (#178) (@antonplietzsch)
  • LightGraph -> Graphs, bump ND, BlockSystems, MTK (#179) (@hexaeder)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] over 4 years ago

PowerDynamics.jl - v2.5.1

PowerDynamics v2.5.1

Diff since v2.5.0

Closed issues:

  • Incomplete change of dynamic model during simulate (#153)

Merged pull requests:

  • Fix perturbation model (#164) (@lindnemi)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] about 5 years ago

PowerDynamics.jl - v2.5.0

PowerDynamics v2.5.0

Diff since v2.4.2

Closed issues:

  • Docs: Links to source code not working (#85)
  • Interface PowerModels.jl for parsing files (#92)
  • Error when trying to remove a node (reducing number of states) (#149)
  • Error in solution tests (#154)

Merged pull requests:

  • Operation point solution from PowerModels.jl (#118) (@SabineAuer)
  • Examples Folder (#136) (@antonplietzsch)
  • compat with NetworkDynamics 0.5 (#147) (@hexaeder)
  • CompatHelper: add new compat entry for "PowerModelsACDC" at version "0.4" (#150) (@github-actions[bot])
  • CompatHelper: add new compat entry for "Ipopt" at version "0.6" (#151) (@github-actions[bot])
  • CompatHelper: add new compat entry for "PowerModels" at version "0.18" (#152) (@github-actions[bot])
  • bug fix for solution tests (#155) (@antonplietzsch)
  • bug fix fix for example tests (#156) (@hexaeder)
  • Delete test_example.jl (#157) (@antonplietzsch)
  • deactivate use_mmap on windows on json parse (#158) (@hexaeder)
  • Adjust systemsize function for systems with dynamic lines (#159) (@antonplietzsch)
  • Build docs on 1.6, enable authentication of worker (#160) (@lindnemi)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] about 5 years ago

PowerDynamics.jl - v2.4.2

PowerDynamics v2.4.2

Diff since v2.4.1

Closed issues:

  • fix bug in creating rhs in ordering line array (#137)

Merged pull requests:

  • Ci update (#131) (@luap-pik)
  • first draft for fixing bug of issue137 (sorting problem of lines in LightGraphs graph) (#138) (@SabineAuer)
  • CompatHelper: bump compat for "StaticArrays" to "1.0" (#139) (@github-actions[bot])
  • IEEE Governor and Exciter Types (#140) (@Anbue63)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] over 5 years ago

PowerDynamics.jl - v2.4.1

PowerDynamics v2.4.1

Diff since v2.4.0

Closed issues:

  • Create architecture.md for PowerDynamics (#52)
  • Tests are Failing, mostly with diagonal matrixes (#127)
  • Old PD versions (#128)

Merged pull requests:

  • Architecture md (#124) (@SabineAuer)
  • Use Diagonal type for mass matrices (#125) (@luap-pik)
  • sp explainng (#126) (@byronbest)
  • Rename xlabel -> xguide (#129) (@luap-pik)
  • Update Slack URL (#130) (@logankilpatrick)
  • Json parser for OrderedDict type (#133) (@antonplietzsch)
  • adding small type test to json parser test (#134) (@SabineAuer)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] over 5 years ago

PowerDynamics.jl - v2.4.0

PowerDynamics v2.4.0

Diff since v2.3.2

Closed issues:

  • make one generic fault implementation with start and clearing times (#87)
  • LineShortCircuit + rename LineFault ? (#91)
  • compat issues reloaded (#99)
  • Change in printing of typeof(t).name on 1.6 causes package errors (#117)
  • StackOverflowError for VoltageDependentLoad (#121)

Merged pull requests:

  • Addition of Bus and line names (#101) (@SabineAuer)
  • Adding generic form of node perturbations (#115) (@SabineAuer)
  • CompatHelper: add new compat entry for "OrderedCollections" at version "1.3" (#116) (@github-actions[bot])
  • fixing bug in simulate of AbstractPerturbation and in find_operationpoint (#120) (@SabineAuer)
  • StackOverflowError for VoltageDependentLoad (#122) (@luap-pik)
  • Change in printing of typeof(t).name on 1.6 causes package errors (#123) (@luap-pik)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] almost 6 years ago

PowerDynamics.jl - v2.3.2

PowerDynamics v2.3.2

Diff since v2.3.1

Closed issues:

  • Three Phase Fault on a Bus (#31)
  • Make checks on operation point search if no slack bus present (#51)
  • Write documentation for wind turbine models and curtailed power plant model with inertial respnse (#67)

Merged pull requests:

  • Composite node (#75) (@FHell)
  • Operationpoint (#97) (@luap-pik)
  • Adding compat helper (#100) (@luap-pik)
  • Update Project.toml (#102) (@luap-pik)
  • CompatHelper: bump compat for "RecipesBase" to "1.0" (#103) (@github-actions[bot])
  • CompatHelper: bump compat for "StaticArrays" to "0.12" (#104) (@github-actions[bot])
  • CompatHelper: bump compat for "Lazy" to "0.15" (#105) (@github-actions[bot])
  • CompatHelper: bump compat for "Setfield" to "0.7" (#106) (@github-actions[bot])
  • CompatHelper: add new compat entry for "Aqua" at version "0.4" (#107) (@github-actions[bot])
  • Fixes some small Julia warnings (#108) (@luap-pik)
  • New load model (#109) (@luap-pik)
  • autodiff=true (#110) (@lindnemi)
  • Adding Julia 1.5 to the tests (#111) (@luap-pik)
  • cleaning up master (#112) (@SabineAuer)
  • remove DifferentialEquations dependency (#113) (@luap-pik)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] almost 6 years ago

PowerDynamics.jl - v2.3.1

PowerDynamics v2.3.1

Diff since v2.3.0

Closed issues:

  • Narrow dependency on DifferentialEquations.jl (#28)
  • Have releases automerged on Julia registry (#68)
  • Ad-hoc definition of node types (#71)
  • Compatibilities (#84)
  • Compatibility with NetworkDynamics 0.3.0 (#89)

Merged pull requests:

  • Quickfix for type instability in PowerPerturbation (#72) (@janlisse)
  • Get rid of SymPy dependency (#73) (@janlisse)
  • Better solution for PowerPerturbation type instability (#74) (@janlisse)
  • #71 Improve node definitions in separate modules (#77) (@janlisse)
  • Add codeowners file (#78) (@janlisse)
  • NetworkDynamics 0.2 upgrade (#79) (@janlisse)
  • Update Transformer.jl (#81) (@luap-pik)
  • Update in power perturbation (#82) (@SabineAuer)
  • New implementation of NodeShortCircuit with node shunts (#93) (@luap-pik)
  • solving compat issues (#94) (@SabineAuer)
  • Julia tag bot master (#95) (@SabineAuer)
  • Dynamic line (#96) (@luap-pik)
  • tiny cleanup of Setfield usage (#98) (@jw3126)

Energy Systems - Grid Analysis and Planning - Julia
Published by github-actions[bot] about 6 years ago

PowerDynamics.jl - v2.3.0

Energy Systems - Grid Analysis and Planning - Julia
Published by julia-tagbot[bot] over 6 years ago

PowerDynamics.jl - v2.2.0

Energy Systems - Grid Analysis and Planning - Julia
Published by julia-tagbot[bot] almost 7 years ago

PowerDynamics.jl - v2.1.0

Energy Systems - Grid Analysis and Planning - Julia
Published by julia-tagbot[bot] about 7 years ago

PowerDynamics.jl - v2.0.0

Energy Systems - Grid Analysis and Planning - Julia
Published by julia-tagbot[bot] about 7 years ago

PowerDynamics.jl - v1.0.0

Energy Systems - Grid Analysis and Planning - Julia
Published by julia-tagbot[bot] over 7 years ago

PowerDynamics.jl - fixing REQUIRE

Energy Systems - Grid Analysis and Planning - Julia
Published by timkittel over 7 years ago

PowerDynamics.jl - Operation point search now moved into separate subpackage

Energy Systems - Grid Analysis and Planning - Julia
Published by timkittel over 7 years ago

PowerDynamics.jl - fixing the docs

Energy Systems - Grid Analysis and Planning - Julia
Published by timkittel almost 8 years ago

PowerDynamics.jl - updated docs

Energy Systems - Grid Analysis and Planning - Julia
Published by timkittel almost 8 years ago

PowerDynamics.jl - added Reexport to REQUIRE file

Energy Systems - Grid Analysis and Planning - Julia
Published by timkittel almost 8 years ago

PowerDynamics.jl - first public release

Energy Systems - Grid Analysis and Planning - Julia
Published by timkittel almost 8 years ago