GridPACK is a software framework consisting of a set of modules designed to simplify the development of programs that model the power grid and run on parallel, high performance computing platforms. The modules are available as a library and consist of components for setting up and distributing power grid networks, support for modeling the behavior of individual buses and branches in the network, converting the network models to the corresponding algebraic equations, and parallel routines for manipulating and solving large algebraic systems. Additional modules support input and output as well as basic profiling and error management.
See the GridPACK home page for more information.
The GridPACK code use some third-party code that is included as a submodule. After cloning this repository, do the following in the top-most directory of your clone to get the submodule code:
git submodule update --init
Global Arrays is one of the libraries required to build and use GridPACK. On some platforms this is available as a system package, on others it is not. Global Arrays can be built with GridPACK if needed by adding
-D BUILD_GA:BOOL=ON
to the GridPACK CMake configuration (more details on GridPACK build is here). This will cause the configuration to build a GridPACK-specific Global Arrays library along with GridPACK.