ORNL / ORNL/GridKit

Implement bus <--> signal node connections in phasor dynamics models

Open
#354 9 comments 0 reactions 1 assignee View on GitHub

@PhilipFackler is already working on this.

Since Apr 1, 2026.

enhancement help wanted question
Dominant language
C++
Stars
27
Forks
11
Avg merge
3d 8h
Merged PRs (30d)
23

Description

Summary

In order to allow for GridKit to be used in co-simulation context, implement connections allowing for bus voltages to be read by a signal node. Similarly, implement connections where buses can read injection currents from a signal node.

Rationale

Co-simulations are commonly used in industry to connect different simulation tools or to include hardware data streams in hardware-in-the-loop simulations. Phasor domain dynamic co-simulated models are connected by exchanging bus voltages and injection currents between co-simulated parts. Providing signal connection to buses is a step towards enabling co-simulations in GridKit.

Description

Consider adding signal ports like this to the bus model:

  • voltage_r
  • voltage_i
  • injection_current_r
  • injection_current_i
    Voltage ports should be outgoing , while current ports should be incoming signal ports.

This is a good time to review signal ports implementation.

Additional information

CC @abirchfield @lukelowry @alexander-novo

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.