{"id":21594083,"url":"https://github.com/ornl/gridkit","last_synced_at":"2025-08-07T02:33:22.389Z","repository":{"id":182149523,"uuid":"668025787","full_name":"ORNL/GridKit","owner":"ORNL","description":"Modeling framework for power systems simulations and analysis.","archived":false,"fork":false,"pushed_at":"2025-08-01T13:57:22.000Z","size":2352,"stargazers_count":12,"open_issues_count":30,"forks_count":5,"subscribers_count":8,"default_branch":"develop","last_synced_at":"2025-08-01T14:51:30.066Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ORNL.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-07-18T21:04:27.000Z","updated_at":"2025-08-01T02:36:36.000Z","dependencies_parsed_at":"2023-11-16T03:22:34.110Z","dependency_job_id":"9615e9ca-52a6-43ac-b5a0-82c0655db69d","html_url":"https://github.com/ORNL/GridKit","commit_stats":null,"previous_names":["ornl/gridkit"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ORNL/GridKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ORNL%2FGridKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ORNL%2FGridKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ORNL%2FGridKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ORNL%2FGridKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ORNL","download_url":"https://codeload.github.com/ORNL/GridKit/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ORNL%2FGridKit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269188050,"owners_count":24375248,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T17:15:57.168Z","updated_at":"2025-08-07T02:33:22.374Z","avatar_url":"https://github.com/ORNL.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GridKit™\n\nThe objective of GridKit™ is to provide a modeling framework for power\nsystems simulations and analysis that can support multiple advanced\nanalysys methods, such as dynamic constrained optimization and partitioned\nnumerical integrators for systems of differential and algebraic equations.\nWhile target applications are power grids, the methodology and the\nframework could be used in other areas without major modifications.\nGridKit™ supports adding multiple families of models to provide different\nrepresentations of power grids and possibly other complex engineered systems.\n\n## Installation Guide\n\nGridKit™ has been built and tested on Linux and Mac platforms. It should\nbe possible to build it on Windows, as well, with Cygwin or native.\nBefore installing GridKit™ make sure you have all needed dependencies.\n\n### Dependencies\nYou should have all of the following installed before installing GridKit™\n- A version of\n    - [SUNDIALS](https://github.com/LLNL/sundials) \u003e= 7.4.0 (optional)\n        - To support sparse linear algebra, SUNDIALS must also be built with [KLU support](https://sundials.readthedocs.io/en/latest/sundials/Install_link.html#cmakeoption-ENABLE_KLU). You most likely want this.\n    - [Ipopt](https://github.com/coin-or/Ipopt) \u003e= 3.x (optional)\n    - [Enzyme](https://github.com/EnzymeAD/Enzyme) \u003e=0.0.131 (optional)\n        - [LLVM](https://github.com/llvm/llvm-project) \u003e= 15.x. GridKit is\n          currently tested with LLVM 16.\n- [CMake](https://cmake.org/) \u003e= 3.13\n- C++ 20 compliant compiler\n\n### Cloning and special instructions\n```\ngit clone git@github.com:ORNL/GridKit.git\ngit submodule update --init third-party/\n```\nNote, you may need to run the second step periodically as our third party dependencies change.\n\n### Installing\n\nGridKit™ uses CMake for build configuration. Per CMake best practices it is recommended\nto build GridKit™ outside the source directory. Building GridKit™ can be as simple as executing\n```bash\ncmake source_dir\nmake\nmake install\n```\nin the build directory. Dependencies should be autodetected if they are installed in\nstandard locations, otherwise you need to specify the location of the dependency\nmanually. For example:\n```bash\ncmake -DSUNDIALS_DIR=/path/to/sundials/install source_dir\n```\nYou can also use `ccmake` or `cmake-gui` tools to adjust GridKit™ build configuration.\n\n### Testing\n\nSeveral examples are built together with GridKit™ libraries. These are also used\nas functionality test and executed by running `ctest` in the build directory.\n\n## Contributors\n\nGridKit™ is written by Slaven Peles (peless@ornl.gov) and has received\ncontribution from Abdourahman Barry (Virginia Tech), Tamara Becejac (Avangrid),\nAdam Birchfield (Texas A\u0026M), Kaleb Brunhoeber (ORNL), Reid Gomillion (Virginia Tech), Nicholson\nKoukpaizan (ORNL), Asher J. Mancinelli (NVIDIA), Alex Novotny (Virginia Tech),\nShaked Regev (ORNL), R. Cameron Rutherford (PNNL), and Wiktoria Zielinska (ORNL).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fornl%2Fgridkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fornl%2Fgridkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fornl%2Fgridkit/lists"}