Official release of EcosimPro 5.6 and PROOSIS 3.8

Today it has been released the newest versions of our EcosimPro and PROOSIS simulation software (EcosimPro 5.6 and PROOSIS 3.8). These new products include a multitude of improvements in all areas, including modelling language, solvers and the graphical interface. Some of the most significant new capabilities are an automatic testing tool for libraries and models, the ability to export models to the FMI standard, new transient solvers models, direct simulation from schematics to name only a few. A more detailed list of improvements is the following:

Improvements included in EcosimPro 5.6 and PROOSIS 3.8

Compatible C++ Compilers

  • Microsoft Visual Studio C++ 2015 64 bits NEW
  • Microsoft Visual Studio C++ 2013 64 bits
  • Microsoft Visual Studio C++ 2010 64 bits
  • Microsoft Visual Studio C++ 2010 32 bits
  • Microsoft Visual Studio C++ 2008 32 bits
  • GCC 4.9 64 bits NEW (bundled with EcosimPro/PROOSIS)
  • GCC 4.7 32 bits (bundled with EcosimPro/PROOSIS)
  • GCC 4.4 32 bits (bundled with EcosimPro/PROOSIS)

Automatic Testing Tool
New tool for the automatic testing and verifying of libraries, components, partitions and experiments that allows users to:

  • Compile workspaces and libraries
  • Validate partitions
  • Execute experiments selected by users
  • Define variables to be compared and their tolerances
  • Define the type of information to be compared: statistical or variable to variable
  • Save experiment reference values and then use them to test new versions of libraries, partitions, tools, etc
  • Direct access to a binary file compare tool in HDF5 to rapidly identify differences
  • Automatic execution and verification with generation of a final comparison report that is easy to understand

Graphical User Interface

  • New tool for running simulations from the schematic window
  • New capability for comparing any two files from the tabs.
  • New isolated experiments that do not need to be inherited from partitions
  • New capability for exporting a deck in standard FMI format
  • New capability for exporting a deck to Microsoft Excel
  • New tool for comparing two HDF5 binary files
  • New capability in the parametric study wizard to use up to 20 different probability functions to generate random values
  • New feature for loading toolkits in a very compact and safe format.
  • New dialogue that allows users to export a workspace and the libraries to a new destination as a toolkit (.pke)
  • New library error editor that replaces the need to create an external ASCII file manually
  • New library tabs with more filtering, sorting and viewing possibilities
  • New tool for automatic creation of compilation lists for libraries
  • New capability for exporting/importing data in XML format from a schematic
  • New option in the Monitor to reuse watch inputs changed by the user in new simulations
  • In plotters, new option to view directly inside a .csv file with the data of a graph or table without having to export it beforehand
  • New tool in the items tab to handle the decks associated with experiments
  • New capability for exporting a deck in standard ARP 4868 C (2016) format
  • New tool for generating reports directly from a post-process binary file without opening the Monitor
  • New tool in the Monitor for plotting and comparing more than one post-process at the same time
  • New features for handling the OPC servers directly from the tabs
  • New OPC server generation wizard which is more intuitive
  • In the MATLAB interface, added support for MATLAB version 8.7 (64-bit) (R2016a) and GCC compilers 4.9 Windows and Microsoft Visual C++ 2015 (64-bit)
  • New feature in the items tab so that the S-Functions can be generated and edited directly from there
  • Added support for the use of MATLAB 8 (64-bit) (R2016a) and the Microsoft Visual C++ 2015 (64-bit) compiler for the advanced generation of S-Functions
  • New tools to help minimise the number of algebraic equations, in the algebraic variable selection wizard
  • New feature to analyse partitions by means of a sensitivity analysis


  • New DAE transient dense and sparse solvers: IDAS and IDAS_SPARSE based on IDAS solvers
  • New ODE transient dense and sparse solvers: CVODE_BDF, CVODE_BDF_SPARSE and CVODE_AM based on CVODES solvers

EL Modelling Language

  • New assignment operator “:=” int the CONTINUOUS block to allow causal equations
  • It is allowed the use of construction parameters in classes (typically used for dynamic allocation of arrays)
  • From this new version there is access to the internal variables of the components when they are instantiated into a topological component. This allows for new equations that bind variables of different instantiated components
  • New versatile function pointers for modelling advanced behaviour in components, functions, etc.
  • New predefined container classes EVector and EMatrix that provides dynamic use of memory. They can store any type of object and they can be an alternative to the classical arrays.
  • New predefined container classes EDictionary and ESet for creating sophisticated memory structs in memory with very fast access to elements.
  • New type of data template to define types of functions
  • New function eSetPostprocessLaw () to setup a callback to each result refresh. Users can use it to calculate variables derived in the experiment
  • New function eEvalExpr() to evaluate numerical expressions given as strings at run-time
  • New function eReadFileAsString() to read a file and put its content in a STRING variable
  • Functions REPORT_TABLE() and REPORT_LIST() reports now in ASCII, hdf5, xml, html and csv format.
  • New variable FOLLOW_RT_FACTOR to control the simulation speed with respect to real time
  • New class EFileCsv to help in the generation of files in .csv format
  • New class ERandomVector to generate random numbers from 20 different probability functions
  • New functions eSetConfig() and eSetErrorAction() to define the behaviour in the event of numerical errors at run-time
  • New check when reading tables to ensure that the axes are in strict ascending or descending order
  • New functions eResiduesLogEnable() and eResiduesLogSetup() that replace produceLogAsciiFile(), which are more versatile (though produceLogAsciiFile() is still valid)

Improvements only in PROOSIS 3.8

  • New tab for editing maps and tables directly from the main window
  • New table and map editors so that users can create, change and save them in the correct XML format of the tool