HELICS | Hierarchical Engine for Large-scale Infrastructure Co

 by   GMLC-TDC C++ Version: v3.4.0 License: BSD-3-Clause

kandi X-RAY | HELICS Summary

kandi X-RAY | HELICS Summary

HELICS is a C++ library typically used in Simulation applications. HELICS has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.

Welcome to the repository for the Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS). HELICS provides a general-purpose, modular, highly-scalable co-simulation framework that runs cross-platform and has bindings for multiple languages. It is a library that enables multiple existing simulation tools (and/or instances of the same tool), known as "federates", to exchange data during runtime and stay synchronized in time such that together they act as one large simulation, or "federation". This enables bringing together simulation tools from multiple domains to form a complex software simulation without having to change the individual tools. It is important to note that HELICS cannot in and of itself simulate anything, rather it is a framework to make it easy to bring together other existing (or novel) simulation tools to tackle problems that can't readily be solved by a single tool alone. After all "simulations are better together," and HELICS is designed to help get you there easily and quickly. HELICS has also already worked out many of the more subtle aspects of synchronizing simulations so you don't have to. Today the core uses of HELICS are in the energy domain, where there is extensive and growing support for a wide-range of electric power system, natural gas, communications and control-schemes, transportation, buildings, and related domain tools (Supported Tools). However, it is possible to use HELICS for co-simulation in any domain; the HELICS API and language bindings make it straightforward to connect any simulation tool that provides a scripting interface or access to source code. Previous and existing use cases have stretched across a wide range of scales in time and spatial area, from transient dynamics to long-term planning studies, and from individual appliance behavior to nation-wide simulations.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              HELICS has a low active ecosystem.
              It has 90 star(s) with 35 fork(s). There are 13 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 71 open issues and 542 have been closed. On average issues are closed in 313 days. There are 5 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of HELICS is v3.4.0

            kandi-Quality Quality

              HELICS has 0 bugs and 0 code smells.

            kandi-Security Security

              HELICS has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              HELICS code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              HELICS is licensed under the BSD-3-Clause License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              HELICS releases are available to install and integrate.
              Installation instructions are available. Examples and code snippets are not available.
              It has 242491 lines of code, 1014 functions and 49 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of HELICS
            Get all kandi verified functions for this library.

            HELICS Key Features

            No Key Features are available at this moment for HELICS.

            HELICS Examples and Code Snippets

            No Code Snippets are available at this moment for HELICS.

            Community Discussions

            QUESTION

            "auto" deducing incorrect type in hashtable_policy.h
            Asked 2019-Dec-02 at 16:39

            I'm building a pair of tools, gridlab-d and HELICS, the prior of which uses the latter's shared libraries. When compiling gridlab-d after successfully building/installing HELICS, I get the following errors:

            ...

            ANSWER

            Answered 2019-Dec-02 at 16:39

            QUESTION

            Fatal error in extension: PyThreadState_Get: no current thread
            Asked 2018-Jan-27 at 10:12

            I've seen several posts that have stated the same error, but looking and trying out the answers in those posts have not helped. I was wondering if someone could look at this and see if something pops out?

            I'm building a Python extension for a CPP application, and there are no errors during the compilation and build step. However, when I import the module I get the error mentioned in the title. Other stackoverflow answers have claimed that this is because of being linked with one library while compilation and using a different interpreter. As far as I can tell, I'm using the same Python interpreter. I'm going to describe now why I think I'm using the same Python in the linking process and for the interpreter.

            This is the comand I'm using to build the Python extension

            ...

            ANSWER

            Answered 2018-Jan-27 at 10:12

            I was able to solve this problem by changing the CMakeLists.txt to use -undefined dynamic_lookup as suggested in this answer. E.g. of the CMakeLists.txt is here. And the reason I was getting different outcomes on different machines was because one of my macs had Python 3.6.1 but the others had Python>=3.6.2

            Source https://stackoverflow.com/questions/48123074

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install HELICS

            The users guide has been completely redone for the release of HELICS 3.0. The docs are mostly completed to align with this release. We suggest starting here if you are looking for more information on HELICS, whether it is for getting started, or learning about more advanced features, the new documentation should have something for everyone (Please let us know if it doesn't via or by creating an issue on github). The Orientation goes through a series of examples that step through the basic usage and concepts of HELICS. You can also Try HELICS online without having to install any software. Earlier we also created a series of roughly 10-minute mini-tutorial videos that discuss various design topics, concepts, and interfaces, including how to use the tool. They can be found on our YouTube channel. These videos do not reflect recent HELICS advances but do introduce some basic concepts. Several examples of HELICS federates and projects are located in HELICS-Examples. This repo provides a number of examples using the different libraries and interfaces, including those used in the user guide. The HELICS-Tutorial repository provides a series of tutorials using HELICS to build a co-simulation using domain-specific external modeling tools that is built around an electric power system use case with integrated transmission-distribution-market-communication quasi-steady-state-timeseries (QSTS) simulation. The HELICS-Use-Cases repository includes examples for a growing range of research use cases for inspiration. A Tutorial was prepared for the IEEE PES General meeting in Atlanta. The example materials are available on Binder.

            Support

            Our ReadTheDocs site provides a set of documentation including a set of introductory examples, a developers guide, complete Doxygen generated API documentation, API references for the supported languages. A few more questions and answers are available on the Wiki.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/GMLC-TDC/HELICS.git

          • CLI

            gh repo clone GMLC-TDC/HELICS

          • sshUrl

            git@github.com:GMLC-TDC/HELICS.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link