{"id":76448,"name":"OpenIPSL","description":"A library of power system component models written in the Modelica language that can be used for power system dynamic analysis, such as phasor time-domain simulations.","url":"https://github.com/openipsl/openipsl","last_synced_at":"2026-06-17T18:02:38.078Z","repository":{"id":37612024,"uuid":"56375051","full_name":"OpenIPSL/OpenIPSL","owner":"OpenIPSL","description":"A library of power system component models written in the Modelica language that can be used for power system dynamic analysis, such as phasor time-domain simulations.","archived":false,"fork":true,"pushed_at":"2026-04-13T14:22:49.000Z","size":60303,"stargazers_count":108,"open_issues_count":19,"forks_count":66,"subscribers_count":20,"default_branch":"master","last_synced_at":"2026-06-11T15:02:51.678Z","etag":null,"topics":["dymola","energy-system","energy-system-modeling","hacktoberfest","modelica","modelica-collection","modelica-library","modelica-models","power-grid","power-grids","power-system-dynamic-modeling","power-system-dynamics","power-system-simulation","power-system-stability","power-system-stabilizer","power-systems","smart-grids","veragrid"],"latest_commit_sha":null,"homepage":"https://doc.openipsl.org/","language":"Modelica","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"itesla/ipsl","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenIPSL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-04-16T09:09:47.000Z","updated_at":"2026-06-07T05:50:54.000Z","dependencies_parsed_at":"2023-09-21T19:32:03.131Z","dependency_job_id":"de62981e-02dc-4d19-a9d2-e6555ead7b70","html_url":"https://github.com/OpenIPSL/OpenIPSL","commit_stats":{"total_commits":1396,"total_committers":29,"mean_commits":48.13793103448276,"dds":0.6554441260744985,"last_synced_commit":"6dcf72bef5e07c76223730dabba929147dd7c04c"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/OpenIPSL/OpenIPSL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPSL%2FOpenIPSL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPSL%2FOpenIPSL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPSL%2FOpenIPSL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPSL%2FOpenIPSL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenIPSL","download_url":"https://codeload.github.com/OpenIPSL/OpenIPSL/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPSL%2FOpenIPSL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34372130,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"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"}},"owner":{"login":"OpenIPSL","name":"OpenIPSL","uuid":"29949865","kind":"organization","description":"An team of collaborators developing the OpenIPSL Modelica library for power system simulations and other related oss projects in power system modeling and sim.","email":"luigi.vanfretti@gmail.com","website":"http://openipsl.org","location":"Cyber Space and All Around the World!","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/29949865?v=4","repositories_count":1,"last_synced_at":"2023-03-05T11:08:53.478Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/OpenIPSL","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T14:37:53.600Z","updated_at":"2023-03-05T11:08:53.500Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenIPSL","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenIPSL/repositories"},"packages":[],"commits":{"id":1254002,"full_name":"OpenIPSL/OpenIPSL","default_branch":"master","total_commits":1610,"total_committers":34,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":47.35294117647059,"dds":0.6366459627329193,"past_year_total_commits":50,"past_year_total_committers":4,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":12.5,"past_year_dds":0.33999999999999997,"last_synced_at":"2026-06-11T15:05:25.310Z","last_synced_commit":"8155c73f51ceeec935eb158247c7c043eb697ff5","created_at":"2023-03-27T10:50:04.153Z","updated_at":"2026-06-11T15:03:03.858Z","committers":[{"name":"Dietmar Winkler","email":"dietmar.winkler@dwe.no","login":"dietmarw","count":585},{"name":"marcelofcastro","email":"decasm3@rpi.edu","login":"marcelofcastro","count":258},{"name":"Tin Rabuzin","email":"rabuzin@kth.se","login":null,"count":195},{"name":"Maxime Baudette","email":"baudette@kth.se","login":"MaximeBaudette","count":195},{"name":"maguilerac","email":"maguilo11@gmail.com","login":"maguilerac","count":96},{"name":"Luigi Vanfretti","email":"luigi.vanfretti@gmail.com","login":"lvanfretti","count":59},{"name":"Marcelo de Castro Fernandes","email":"marcelodecastrofernandes@MacBook-Pro-de-Marcelo.local","login":null,"count":50},{"name":"Fernando Fachini","email":"60016000+fachif","login":"fachif","count":39},{"name":"Jan Lavenius","email":"janlav@kth.se","login":"janlav","count":36},{"name":"Aplicaciones en Informática Avanzada","email":"modelica@aia.es","login":"AIAitesla","count":15},{"name":"marcelofcastro","email":"marcelo@Marcelos-MacBook-Pro.local","login":null,"count":12},{"name":"Tin Rabuzin","email":"trabuzin@gmail.com","login":"tinrabuzin","count":8},{"name":"GiuseppeLaera","email":"giuslaera@gmail.com","login":"GiuseppeLaera","count":7},{"name":"ManuelNvro","email":"manosnavarro@gmail.com","login":"ManuelNvro","count":7},{"name":"ceraolo","email":"massimo.ceraolo@unipi.it","login":"ceraolo","count":6},{"name":"marcelofcastro","email":"marcelo@rpi-wl-1698.dynamic.rpi.edu","login":null,"count":6},{"name":"Glen Halley","email":"3472198+gkhalley","login":"gkhalley","count":5},{"name":"tbeu","email":"tbeu","login":"tbeu","count":5},{"name":"biswarupm","email":"phybm.007@gmail.com","login":"BiswarupM","count":4},{"name":"Tin Rabuzin","email":"tinr@ntnu.no","login":null,"count":3},{"name":"Francisco Gómez","email":"fran_jo@hotmail.com","login":"fran-jo","count":2},{"name":"Krokkodilli","email":"krokkodilli@hotmail.com","login":"Krokkodilli","count":2},{"name":"IPSL Admin","email":"ipsl@rte-france.com","login":null,"count":2},{"name":"Sergio A. Dorado-Rojas","email":"sergio.dorado.rojas@gmail.com","login":null,"count":2},{"name":"Mohammed Ahsan Adib Murad","email":"maamurad@kth.se","login":null,"count":2},{"name":"Thomas Beutlich","email":"modelica@tbeu.de","login":"beutlich","count":1},{"name":"SmarTSLab-Bot","email":"smartslab.bot@gmail.com","login":"SmarTSLab-Bot","count":1},{"name":"Sergio A. Dorado-Rojas","email":"sergio.dorado@outlook.de","login":"sergio-dorado","count":1},{"name":"Maxime Baudette","email":"baudette@UG.KTH.SE","login":null,"count":1},{"name":"Pierre Haessig","email":"pierre.haessig@crans.org","login":"pierre-haessig","count":1},{"name":"Malte Lenz","email":"malte.lenz@gmail.com","login":"maltelenz","count":1},{"name":"Hubertus Tummescheit","email":"hubertus.tummescheit@modelon.com","login":"hubertus65","count":1},{"name":"Hao Chang","email":"97690128+embeddedhao","login":"embeddedhao","count":1},{"name":"Adrian Pop","email":"adrian.pop@liu.se","login":"adrpo","count":1}],"past_year_committers":[{"name":"Dietmar Winkler","email":"dietmar.winkler@dwe.no","login":"dietmarw","count":33},{"name":"Luigi Vanfretti","email":"luigi.vanfretti@gmail.com","login":"lvanfretti","count":12},{"name":"Fernando Fachini","email":"60016000+fachif","login":"fachif","count":4},{"name":"Thomas Beutlich","email":"modelica@tbeu.de","login":"beutlich","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPSL%2FOpenIPSL/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-15T00:00:11.107Z","repositories_count":6259889,"commits_count":882492512,"contributors_count":35088204,"owners_count":1166796,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"OpenIPSL/OpenIPSL","html_url":"https://github.com/OpenIPSL/OpenIPSL","last_synced_at":"2026-05-01T19:02:35.227Z","status":"active","issues_count":138,"pull_requests_count":257,"avg_time_to_close_issue":30440150.559322033,"avg_time_to_close_pull_request":3460353.148,"issues_closed_count":118,"pull_requests_closed_count":250,"pull_request_authors_count":24,"issue_authors_count":24,"avg_comments_per_issue":3.7753623188405796,"avg_comments_per_pull_request":2.369649805447471,"merged_pull_requests_count":216,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":15,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":3998188.777777778,"past_year_avg_time_to_close_pull_request":685367.0,"past_year_issues_closed_count":9,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.6,"past_year_avg_comments_per_pull_request":1.5714285714285714,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"created_at":"2023-05-09T10:36:22.661Z","updated_at":"2026-05-01T19:02:35.228Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPSL%2FOpenIPSL","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPSL%2FOpenIPSL/issues","issue_labels_count":{"enhancement":33,"bug":28,"OMrelated":10,"DOC":9,"question":8,"Cleanup":6,"systemmodeler":6,"CI":5,"tool-issue":4,"task":4,"Tool specific":4,"WorksForMe":3,"documentation":3,"help wanted":3,"PSAT":3,"PSSE":2,"specifiation-compliance":2,"invalid":2,"conversion":2,"wontfix":2,"duplicate":2,"v3.1.0":2,"fix":1,"BLOCKER":1,"PR Rulez":1,"v3.0.0":1},"pull_request_labels_count":{"enhancement":47,"bug":23,"Cleanup":22,"DOC":15,"hacktoberfest-accepted":14,"specifiation-compliance":5,"task":4,"OMrelated":4,"CI":4,"invalid":2,"documentation":2,"Tool specific":2,"v3.1.0":1,"help wanted":1,"fix":1,"octcompliance":1,"PSSE":1,"v3.0.0":1,"style":1},"issue_author_associations_count":{"MEMBER":89,"NONE":48,"COLLABORATOR":1},"pull_request_author_associations_count":{"MEMBER":158,"NONE":82,"COLLABORATOR":17},"issue_authors":{"dietmarw":42,"lvanfretti":22,"MaximeBaudette":19,"tinrabuzin":12,"maltelenz":11,"marcelofcastro":6,"janlav":3,"dgusain1":3,"johhell":2,"maguilerac":2,"sorrento":2,"syedyasserali":2,"meliaa4":1,"junjie-zh":1,"adrpo":1,"zvalasksa":1,"Krokkodilli":1,"flash201524":1,"emesk":1,"gkhalley":1,"qlambert-pro":1,"GiuseppeLaera":1,"JosifFP":1,"jy369c14":1},"pull_request_authors":{"dietmarw":75,"tinrabuzin":38,"MaximeBaudette":37,"lvanfretti":34,"marcelofcastro":12,"fachif":9,"janlav":8,"tbeu":7,"gkhalley":6,"maguilerac":4,"embeddedhao":4,"ManuelNvro":3,"GiuseppeLaera":3,"fran-jo":3,"sergio-dorado":2,"Krokkodilli":2,"maltelenz":2,"adrpo":2,"ceraolo":1,"hubertus65":1,"BiswarupM":1,"pierre-haessig":1,"max-privato":1,"natseil":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-05T00:00:10.689Z","repositories_count":14757731,"issues_count":33369547,"pull_requests_count":109922616,"authors_count":11293368,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"documentation":3,"enhancement":2,"DOC":1,"fix":1,"task":1,"v3.1.0":1},"past_year_pull_request_labels_count":{"documentation":2,"enhancement":2,"fix":1,"style":1,"task":1,"v3.1.0":1},"past_year_issue_author_associations_count":{"MEMBER":10,"NONE":3},"past_year_pull_request_author_associations_count":{"MEMBER":6,"NONE":1},"past_year_issue_authors":{"lvanfretti":7,"dietmarw":3,"johhell":2,"maltelenz":1},"past_year_pull_request_authors":{"dietmarw":3,"lvanfretti":3,"natseil":1},"maintainers":[{"login":"dietmarw","count":117,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dietmarw"},{"login":"lvanfretti","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvanfretti"},{"login":"MaximeBaudette","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MaximeBaudette"},{"login":"marcelofcastro","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marcelofcastro"},{"login":"fachif","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fachif"},{"login":"gkhalley","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gkhalley"},{"login":"GiuseppeLaera","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/GiuseppeLaera"}],"active_maintainers":[{"login":"lvanfretti","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvanfretti"},{"login":"dietmarw","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dietmarw"}]},"events":{"total":{"DeleteEvent":4,"MemberEvent":1,"PullRequestEvent":35,"ForkEvent":7,"DiscussionEvent":1,"IssuesEvent":27,"WatchEvent":16,"IssueCommentEvent":114,"PushEvent":34,"PullRequestReviewCommentEvent":27,"PullRequestReviewEvent":35,"CreateEvent":4},"last_year":{"DeleteEvent":3,"MemberEvent":1,"PullRequestEvent":16,"DiscussionEvent":1,"IssuesEvent":8,"WatchEvent":3,"IssueCommentEvent":21,"PushEvent":18,"PullRequestReviewCommentEvent":3,"PullRequestReviewEvent":4,"CreateEvent":3}},"keywords":["dymola","energy-system","energy-system-modeling","hacktoberfest","modelica","modelica-collection","modelica-library","modelica-models","power-grid","power-grids","power-system-dynamic-modeling","power-system-dynamics","power-system-simulation","power-system-stability","power-system-stabilizer","power-systems","smart-grids","veragrid"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/checkCI.yml","sha":null,"kind":"manifest","created_at":"2023-02-12T21:45:38.572Z","updated_at":"2023-02-12T21:45:38.572Z","repository_link":"https://github.com/OpenIPSL/OpenIPSL/blob/master/.github/workflows/checkCI.yml","dependencies":[{"id":7598556478,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7598556481,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/checkCron.yml","sha":null,"kind":"manifest","created_at":"2023-02-12T21:45:38.627Z","updated_at":"2023-02-12T21:45:38.627Z","repository_link":"https://github.com/OpenIPSL/OpenIPSL/blob/master/.github/workflows/checkCron.yml","dependencies":[{"id":7598559332,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7598559333,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/cla.yml","sha":null,"kind":"manifest","created_at":"2023-02-12T21:45:39.131Z","updated_at":"2023-02-12T21:45:39.131Z","repository_link":"https://github.com/OpenIPSL/OpenIPSL/blob/master/.github/workflows/cla.yml","dependencies":[{"id":7598562485,"package_name":"cla-assistant/github-action","ecosystem":"actions","requirements":"v2.2.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":".CI/old-travis/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-12T21:45:39.422Z","updated_at":"2023-02-12T21:45:39.422Z","repository_link":"https://github.com/OpenIPSL/OpenIPSL/blob/master/.CI/old-travis/Dockerfile","dependencies":[{"id":7598564694,"package_name":"phusion/baseimage","ecosystem":"docker","requirements":"focal-1.0.0-alpha1-amd64","direct":true,"kind":"build","optional":false}]}],"score":8.370547611074752,"created_at":"2023-09-19T00:02:04.052Z","updated_at":"2026-06-17T18:02:38.083Z","avatar_url":"https://github.com/OpenIPSL.png","language":"Modelica","category":"Energy Systems","sub_category":"Energy System Modeling Frameworks","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\u003c!---\n[![Build Status](https://travis-ci.org/OpenIPSL/OpenIPSL.svg?branch=master)](https://travis-ci.org/OpenIPSL/OpenIPSL)\n[![Documentation Status](https://readthedocs.org/projects/openipsl/badge/?version=latest)](http://openipsl.readthedocs.io/en/latest/?badge=latest)\n--\u003e\n[![Build Status](https://github.com/openipsl/openipsl/actions/workflows/checkCI.yml/badge.svg?branch=master)](https://github.com/OpenIPSL/OpenIPSL/actions)\n\n# **OpenIPSL**: Open-Instance Power System Library\nThe OpenIPSL or Open-Instance Power System Library is a library of power system component models written in the [Modelica](http://modelica.org) language that can be used for power system dynamic analysis, such as phasor time-domain simulations.\n\nThe OpenIPSL is currently developed and maintained by Prof. [Luigi Vanfretti's](https://github.com/lvanfretti) research group [ALSETLab](https://github.com/ALSETLab) at [Rensselaer Polytechnic Institute](http://rpi.edu), Troy, NY, collaborators and friends, such as [Dietmar Winkler](https://github.com/dietmarw).\n\n## Scope\nThe OpenIPSL is developed for research and education, with the goal of maximizing compatibility with as many Modelica tools as is practically possible. It is designed so that the library can be used efficiently for power system simulation within Modelica-based workflows. It provides reference power system models for the development and testing of Modelica back-end compilers, allowing users to explore power system simulation challenges.\n\nPlease note that the library contains only the models that can be used for dynamic studies. As such, there are no solver tools provided in this repository (no Power Flow Solvers, no Time-Domain solvers, etc.).\n\nThe user should use a [Modelica-compliant tool](https://modelica.org/tools/) for simulation of models in this library. See the compatibility information below.\n\n## Compatibility\nOpenIPSL is compatible with several Modelica-tools the development team has tested:\n  - Fully compatible with with [Dymola](https://www.3ds.com/products/catia/dymola), which is used as primary development environment. Any models not working properly may be under development, if you find issues, please let us know by [opening an issue](https://github.com/OpenIPSL/OpenIPSL/issues).\n  - Largely compatible with [OpenModelica](https://openmodelica.org/). Compatibility with OpenModelica is reported in their [Library Coverage Testing](https://github.com/OpenModelica/OpenModelica/wiki/Library-Coverage-Testing), showing that OpenIPSL is largely compatible with it. If you find issues, please let us know by [opening an issue](https://github.com/OpenIPSL/OpenIPSL/issues) and let the [OpenModelica](https://github.com/OpenModelica/OpenModelica/issues) team know by opening an issue.\n  - Largely compatible with [SimulationX](https://www.keysight.com/us/en/products/design-engineering-software/computer-aided-engineering-software/multi-domain-system.html). If you find issues, please let us know by [opening an issue](https://github.com/OpenIPSL/OpenIPSL/issues) and let [SimulationX](https://helpdesk.simulationx.com/KB) know.\n  - Mostly compatible with [Wolfram System Modeler](https://www.wolfram.com/system-modeler/), with a few exceptions. If you find issues, please let us know by [opening an issue](https://github.com/OpenIPSL/OpenIPSL/issues) and let [Wolfram Support](mailto:support@wolfram.com?subject=OpenIPSL%compatibility) know.\n  - Mostly compatible with [Modelon Impact](https://modelon.com/modelon-impact/), with a few exceptions. If you find issues, please let us know by [opening an issue](https://github.com/OpenIPSL/OpenIPSL/issues) and let [Modelon Support](mailto:support@modelon.com?subject=OpenIPSL%compatibility) know.\n  \nIt may be compatible with other Modelica tools, please let us know if you are aware of the compatibility status with other tools in [Discussions](https://github.com/OpenIPSL/OpenIPSL/discussions).\n\n## History\nThe iPSL is a [Modelica](https://www.modelica.org) library developed during the [iTesla project](https://cordis.europa.eu/project/id/283012/reporting).\nThe members of this project (OpenIPSL) at SmarTS Lab (now [ALSETLab](https://github.com/ALSETLab)) where key developers of the iPSL until March 31, 2016, when the iTesla project was completed.\nProf. [Luigi Vanfretti](https://github.com/lvanfretti) lead the development of a large amount of the models of the library (particularly those that replicate results from PSAT and PSS/E).\niPSL is part of the [iTesla Tool](https://github.com/itesla/ipst), and thus, it is subject to the needs of the consortium that develops the iTesla Tool.\nTherefore, the SmarTS Lab / ALSETLab team decided to create the OpenIPSL fork in order to develop the library in a direction that is more suitable for researchers and teachers/professors, and in a transparent, open source software approach.\n\n## Documentation\nDocumentation is provided within the library and can be accessed when loading OpenIPSL in any Modelica-compliant tool. Tutorials on OpenIPSL have been given at many conferences, and are available under the following links. We recommend you start from there:\n  * Quick Start Guide: [Using OpenIPSL in OpenModelica](https://docs.google.com/presentation/d/10wueYbwWeVzYoGtiZYcWFWLDFbSEV3ruaTtkaMoGitU/edit?usp=sharing)\n  * Tutorial/Workshop: [Getting Started with Power System Modeling using Modelica and the OpenIPSL](https://docs.google.com/presentation/d/1iI86uUUdOP_1XgMHs6A3zPffZDrP1N0RAE1EEYDbKfA/edit?usp=sharing)\n\nOur documentation assumes that you have working knowledge of the Modelica language, are familiar with a Modelica-compliant modeling and simulation environment, that you have proeficient knowledge on power system steady state analysis (i.e., the so called \"power flow\"), and knowledge on power system dynamic modeling (i.e., the called \"transient\" and \"small-signal\" stability). As such, the documentation is limited, and aims to provide very consice information for people who fulfill the requirements above. If you do not fulfill these requirements, we recommend that you first get acquainted with both Modelica and Power Systems.\n\n## Citing OpenIPSL in Publications\nIf you use OpenIPSL in your work or research, all we ask you in exchange is that you **cite the reference publications**, according to your use. Please consult our publication list, located within the User's Guide package, in the Publications page, for browsing the reference publications. Preferrably, please cite this repository by using our preferred reference, as seen on GitHub GUI.\n\nYou are also welcome to submit your contributions as stated below.\n\n## Contributing\n\nContributions to the library are welcome and can be submitted in the form of pull requests to this repository. Please consult the [contribution guidelines](.github/CONTRIBUTING.md) for more information on how to contribute to the development of this library. Information about our current and past contributors can be found when the library is loaded into a Modelica-compliant software. The information is located within the Users' Guide package, in the Contact page.\n\nIf you want to submit your contributions to the OpenIPSL, note that we make use of an automated assistant for dealing with Contributor's License Agreements (CLAs). Please read the [CLA intructions](.github/legal/README.md) beforehand. If you have any questions, please don't hesitate to \u003ca href=\"mailto:luigi.vanfretti@gmail.com?subject=Contributing_to_OpenIPSL\"\u003econtact us\u003c/a\u003e.\n\n## Copyright and License Information\n\n**OpenIPSL:** Copyright April 2016 - current [Luigi Vanfretti](https://github.com/lvanfretti), [ALSETLab](https://github.com/ALSETLab), Troy, NY (Formely SmarTS Lab, Stockholm, Sweden).\n\nThe authors can be contacted by email: \u003ca href=\"mailto:luigi.vanfretti@gmail.com?subject=OpenIPSL_License\"\u003eluigi.vanfretti@gmail.com\u003c/a\u003e.\n\nThis Source Code Form is subject to the terms of the [3-Clause BSD license](https://opensource.org/licenses/BSD-3-Clause).\n\n## Acknowledgements\n\nThis work was supported primarily by the following grants and institutions, in reverse chronological order:\n- 2020-2024: supported in part by the U.S. Department of Energy’s Office of Energy Efficiency and Renewable Energy (EERE) under the Advanced Manufacturing Office, Award Number DE-EE0009139.\n- 2018-2023: Dominion Energy Virginia through sponsored research projects: (2018-2019) Flexible Alternating Current Transmission System Modeling and Performance Analysis using Measurement Data, (2020-2021) Model Validation of Generator Power Plants, and (2021-2022) Cloud-Based Integrated Model-and-Measurement Analytics for Power System Applications, at Rensselaer Polytechnic Institute.\n- 2019-2021: New York State Energy Research and Development Authority (NYSERDA) through the Electric Power Transmission and Distribution (EPTD) PON 3770 High Performing Grid Program together with the New York Power Authority (NYPA).\n- 2018-2020: This work was also supported in part by the ERC Program of the National Science Foundation and DOE under NSF Award Number EEC-1041877 and in part by the CURENT Industry Partnership Program.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["gridcal","power-systems-analysis","powersystems","modeling-and-simulation","model-transformations","electrical-system","nordpool","power","power-flow","pss-e"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/76448","html_url":"https://ost.ecosyste.ms/projects/76448"}