efficient-newton-raphson-power-flow-with-parallel-jacobian-construction

Source code for the article "Efficient Newton-Raphson Power Flow with Parallel Jacobian Construction"

https://github.com/kyumcu/efficient-newton-raphson-power-flow-with-parallel-jacobian-construction

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.1%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Source code for the article "Efficient Newton-Raphson Power Flow with Parallel Jacobian Construction"

Basic Info
  • Host: GitHub
  • Owner: kyumcu
  • License: gpl-3.0
  • Language: C++
  • Default Branch: main
  • Size: 19.1 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

Efficient-Newton-Raphson-Power-Flow-with-Parallel-Jacobian-Construction

Source code for the article "Efficient Newton-Raphson Power Flow with Parallel Jacobian Construction"

Getting started

This project aims to explore the benefits of psychically aware modeling of electrical grids. while modeling physical systems with real world correspondence, the limitations of reality will impose restrictions to system itself.

Parallel Power Flow Solver, implements a NR solver for solving the energy balance equations of model grids by leveraging such limitations.

Dependencies

Test data is taken from Matpower, hence a copy of Matpower/data dir is required to run the test cases. Easiest way to do this is to set up from;

https://matpower.org/about/get-started/

Build requires;

  • make

and

  • eigen sudo apt install libeigen3-dev

Check if you already have eigen

find /usr/include /usr/local/include -type d -name Eigen

  • Google Test (GTest) sudo apt install libgtest-dev

Build

Makefile is responsible from two separate executable, main and main_test. Currently main has no practical use. But in the future it would be the basis for timing benchmarks. On the other hand main_test is the hearth of the development. It executes all tests using gtest.

A basic usage

Clean before use; make clean

In project root; make test

will build and run the tests from a clean build and output directory.

make main will build the main executable from a clean build and output directory.

To run the tests

It is required to define the source directory for grid data files. This is done through the MPOWERDIR variable in the make file.

MPOWERDIR = $(HOME)/matpower7/

Set this variable to Matpower root directory. (probably at ~/matpower)

Owner

  • Login: kyumcu
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Kuyumcu"
  given-names: "Mehmet Alper"
title: "Efficient-Newton-Raphson-Power-Flow-with-Parallel-Jacobian-Construction"
version: 1.0.0
date-released: 2024-06-28
url: "https://github.com/kyumcu/Efficient-Newton-Raphson-Power-Flow-with-Parallel-Jacobian-Construction"

GitHub Events

Total
  • Fork event: 1
Last Year
  • Fork event: 1