Hades is a free software distributed by RTE France to run loadflow, security analysis, sensitivity computations and remedial actions simulations on a grid.
License
RTE provides closed-source jars to integrate Hades to an application based on powsybl. Hades2 is distributed in the form of closed source because it is a legacy software that is not suitable for open source collaboration. Please read the complete software license agreement before going further.
Installation guide
Hades is compatible with Linux (64 bits) and with Windows (64 bits) environments.
Requirements
Hades2 uses OpenMP to compute in parallel.
Linux
Under GNU/Linux operating system, this library can be installed using the packages manager:
$> yum install libgomp
Windows
Under Windows operating system, you have to install Visual C++ Redistributable for Visual Studio 2015.
Download
- Linux distribution (64 bits): hades2-V6.7.1.1-linux.tar.gz
- Windows distribution (64 bits): hades2-V6.7.1.1-windows.zip
Previous releases can be found on Hades2 Github page.
Install
To install Hades, simply extract the content of the archive.
$> tar xf hades2-V6.7.1.1-linux.tar.gz
$> cd hades2-V6.7.1.1
$> ./hades2
init iodico
RTE load flow tool - RTE HADES trial and academic license expiring the 31/10/2019
usage :
commands :
hades2 LF <adn_in> <adn_out> [<logs.xml>] [<timeout(secondes)>] [<nbThreads>] : calcul
hades2 RSCT <adn_in> <fic_out> : calcul matrices RSCT
hades2 TD <adn_in> <fic_out> : calcul sensibilites TD
hades2 txt <adn_out> <fic_res> : sorties adn en txt
hades2 adntxt <adn_in> <rep_adn> : sorties adn en txt
where :
<adn_in> : ADN input file name
<adn_out> : ADN output file name
<fic_res> : fichiers _noeuds.txt et _quads.txt avec resultats
Integration in powsybl
Hades integration jars are published to maven central. Thus, to integrate Hades in a powsybl bundle, add the following
dependencies to the pom.xml
file:
<dependency>
<groupId>com.rte-france.powsybl</groupId>
<artifactId>powsybl-hades2-integration</artifactId>
<version>3.0.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.21</version>
<scope>runtime</scope>
</dependency>
Read how to create a powsybl bundle based on itools or on the Grid Study Environment, a JavaFX desktop application.
The itools-packager
plugin of powsybl-core will copy all the maven dependencies to the share/java folder of the distribution.
To enable a feature, you have to add a runtime dependency to the pom.xml
file.
If you do not want to modify the pom.xml
file, you have to download the dependencies for Hades2 integration in the share/java
folder of the itools distribution. The dependencies are available on Maven Central following that link.
The following jar files have to be downloaded:
powsybl-adn-api
powsybl-hades2-integration
powsybl-rte-commons
powsybl-adn-export
powsybl-iidm-cvg-extensions
powsybl-iidm-shortcircuits
powsybl-adn-xml
powsybl-rte-core
powsybl-adn
Features
Load-flow
Read this documentation page to learn how to configure powsybl to use Hades for load-flow computations.
Security Analysis
Read this documentation page to learn how to configure powsybl to use Hades for security analysis computations.
Remedial Action simulation
Read this documentation page to learn how to configure powsybl to use Hades for remedial actions simulations.
What’s next ?
Our goal is to have also open source computation modules integrated to PowSyBl (load flows, time domain simulators, optimizers, etc.). This is however work in progress and we would welcome contributions in that field.
Please also note that a simple DC load-flow is currently being developed mainly for demo purposes. The code is in the repository powsybl-open-loadflow.