EcosimPro - System Modelling and Simulation Software

Description

EcosimPro is a first class modelling and simulation software for modeling 0D or 1D multidisciplinary continuous-discrete systems and any kind of system based on differential-algebraic equations (DAE) and discrete events. Although originally developed for space applications, namely to assist in the modelling of the Environmental and Control Life Support Systems (ECLSS) for European Space Agency (ESA)’s HERMES and COLUMBUS projects, due to the nature of its broad, wide-ranging capabilities it is now being used in many other fields as system simulation software. The first version of EcosimPro was released in 1993.

Simulation Software

EcosimPro has been designed to carry out steady and transient studies, as an optimization and design tool that helps the engineer to improve any kind of system modeled with equations (0D and 1D). It also provides a highly intuitive graphics environment that facilitates its use in creating physical models based on schematic views.

Engineers find it to be an extremely intuitive tool, since it has been designed based on real industry needs. Its GUI provides tools for creating easy to identify icons that represent components and which can be connected to other icons using ports of the same type. EcosimPro carefully extracts the complexity of the mathematical model and solves the final equations.

The multidisciplinary libraries allow components to be created that mix disciplines such as mechanical, electrical, fluids, control, etc. For advanced users EcosimPro provides an intuitive modeling language to guide the user through the process of creating new component libraries in a simple way. EcosimPro has internal symbolic and numerical algorithms for transforming the equations and solving them in the most appropriate way. The object oriented approach prevents having to re-code simulation applications every time you need to begin a new project. The user can mix causal and acausal equations and algorithms in order to find the most reusable and robust way of modeling your libraries.

The components can use inheritance and aggregation to create more sophisticated components based on existing ones. This helps to reduce the complexity of the simulation models by sharing common behaviour.

EcosimPro provides tools for simulating the models and visualize the results during the simulation using plotters, histograms, etc.

EcosimPro modelling skills are based on user levels. The higher the level of use, the fewer the skills that are needed:

  • Level 1: Developers of basic mathematical libraries.
  • Level 2: Developers of simulation models reusing existing libraries.
  • Level 3: Developers of different experiments on existing models.
  • Level 4: External users of EcosimPro from Excel, Matlab, C++, etc

Features

  • Easy to program new libraries

    An easy to learn modeling language for the creation of new components and libraries. The language support causal and acausal approaches and allows the modeler to have a lot of flexibility and at the same time imposing some behavior when necessary. Its object orientation allows developing extendible and easy to maintain libraries. Furthermore existing C/C++ and FORTRAN functions can be called from the EL language and interaction with XML files is easy through the XML parser.

  • Powerful solvers

    The available internal solvers allow dealing with stiff or non­stiff dynamic problems, steady problems, optimization problems, use of constraints, etc. The solvers use dense or sparse version depending of the size of the problem in order to speed up the simulation. The algebraic problems are tackled by an improved Powell’s hybrid based method with sophisticated features as design tool. Convergence issues can be addressed with the help of the simulation log, in which the evolution of the variables, residues, Jacobians, simulation errors and statistics are summarized. Additionally, several optimisation solvers are also included, which enable undertaking parametric optimisation, dynamic optimisation, and system identification problems.

  • Export models as black box

    Models and calculations can be encapsulated and encrypted in a stand­alone application (deck) with user defined accessible input/output variables. The deck can be used in command line mode, through a graphical user interface, or integrated into C or FORTRAN applications by means of standard interfaces. The deck exporting allows safe sharing of models between companies.

  • HDF5 format for data

    All simulations can be stored in standard HDF5 format files and reuse later for post processing any simulation.

  • Automatic creation of robust mathematical models

    The symbolic mathematical kernel automatically extracts the mathematical model from the graphical schematic. The user selects the governing input variables (e.g. valves opening law) and the internal algorithms generate robust mathematical models through symbolic manipulation and equation re­ordering. The tool also allows selecting any iterative variables when non­linear equation systems are formed, and provides valuable information about the mathematical problem to be simulated by the solvers.

  • Connectivity with other engineering tools

    All models can be exported using international standards such as FMI (co-simulation and model exchange), OPC-UA, S-Function, Excel, Matlab,Web Service, Python, etc. This gives a big flexibility for reusing any model in other environments.

  • Running models from Excel

    The user can run the models from EcosimPro but also from Excel. A toolbar has been created in Excel to configure stand-alone spreadsheets and to play the simulation from Excel. The user can input any data and visualize the outputs in real time.

  • Connection to Git and SVN

    Source code versioning control system using Git or SVN tools are integrated that allows tracking and managing all changes to libraries, models and data usind during the modelling process.

  • HIL and OPC standard

    A model can also be exported ready to be used in a HIL (Hardware In the Loop) system through Simulink. Or it can be connected to SCADAs, other models or hardware using OPC standard.

Screenshots

System requirements

The minimum system requirements are the following:

  • Microsoft Windows 64 bits (11, 10)
  • 8GB RAM memory
  • 3GB of free disk space

Supported C++ compilers to run simulations:

  • Microsoft Visual Studio 2015-2022 (64 bits) on Windows
  • Microsoft Visual Studio 2010 (32 & 64 bits) on Windows
  • GNU gcc [gcc, g++, gfortran] compiler 11.2 and 4.9 (64 bits) on Windows
  • GNU gcc [gcc, g++, gfortran] compiler 4.8 (64 bits) on Linux (only simulations, not IDE).

Releases

VERSION DATE
EcosimPro 7.0.10 4th September 2024
EcosimPro 7.0.8 12th April 2024
EcosimPro 6.4.34 15th June 2023
EcosimPro 6.4.0 22th December 2021
EcosimPro 6.2.0 30th April 2020
EcosimPro 6.0.2 25th July 2019
EcosimPro 6.0.1 30th April 2019
EcosimPro 6.0.0 13rd February 2019
EcosimPro 5.10.2 17th April 2018
EcosimPro 5.10.0 18th December 2017
EcosimPro 5.6.1 9th May 2017
EcosimPro 5.6.0 16th December 2016
EcosimPro 5.4.19 20th October 2015
EcosimPro 5.4.16 30th July 2015
EcosimPro 5.4.14 3rd February 2015
EcosimPro 5.2.0 1st August 2013
EcosimPro 5.0.6 14th June 2012
EcosimPro 4.8.2 23th April 2011
EcosimPro 4.8.0 8th September 2010
EcosimPro 4.6.0 2th November 2009
EcosimPro 4.4.0 23th January 2008
EcosimPro 4.2.0 15th June 2007
EcosimPro 4.0.0 15th February 2007
EcosimPro 3.4.2 30th March 2006
EcosimPro 3.4.1 5th May 2005
EcosimPro 3.4.0 7th March 2005
EcosimPro 3.3.0 Published in 2004
EcosimPro 3.2.0 Published in 2002
EcosimPro 3.1.0 Published in 2001
EcosimPro 3.0.0 Published in 1999. First commercial version.
EcosimPro 2.0.0 Published in 1996
EcosimPro 1.0.0 Published in 1993.