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
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
Metadata Files
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
eigensudo 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
- Repositories: 1
- Profile: https://github.com/kyumcu
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