Home > Product Information > History of changes
VERSIONS
- VERSION 4.4 January 2008
- VERSION 4.2 June 2007
- VERSION 4.0 February 2007
- VERSION 3.4 March 2005
- VERSION 3.3 March 2004
- VERSION 3.2 February 2002
VERSION 4.4 January 2008
LANGUAGE
- Improvements reading tables from XML and ASCII files
- New TABLE class for managing data tables
- New SYSTEM_IOREADER class for accesing data from files in experiments
GRAPHICAL USER INTERFACE
- New tabs for user levels.
- Three new tabs for watching variables.
- New Histogram Widget.
- Displaying of internal variables.
- Plotting against calculations of the simulation.
DECK
- Creation of a unique input file.
- New way to select input and output variables
VERSION 4.2 June 2007
LANGUAGE
- STOP function
- FILEPATH type
- Inprovements in ASSERT statement in continuous block
- issueError() function
- INIT block with priorities
- Units management
- Inprovements in library versioning
- unitsForVariable() function
GRAPHICAL USER INTERFACE
- Inprovements in Monitor such as toolbar, workspace, plot properties and table visualization
- Calculation Wizard: Parametric Calculation and Steady Calculation
VERSION 4.0 February 2007
LANGUAGE
- Classes in EL are allowed, similar to classes in C++ or Java.
- Interface to connect to external classes in C++
- New Newton-Raphson method available with more debugging info
- New statement for conditional insertion of equations
- New IF statement for conditional equation in CONTINUOUS block
GRAPHICAL USER INTERFACE
- Completely new graphical interface in Version 4 replacing the old EcoStudio, EcoMonitor and EcoDiagram. The new GUI is made completely in the multiplatform library Qt Version 4.
- Usage of three separate views: coding, schematics editor and simulation
- Automatic control of obsoletes when compiling
- Creation of isolated applications to export simulations to other computers
VERSION 3.4 March 2005
LANGUAGE
- New SEQUENTIAL block to impose causality of equations in CONTINUOUS block
- New ALG label to mark variables as algebraic
- Allow the usage of C macros in EL to allow to program repetitive code
- Usage of the Newton-Raphson method allowed from the experiment for external loops
- New function to obtain internal variables
- New function SAVE_VARS() to save variables value to a file
- New functions to read tables in 1D, 2D and 3D
- Default values for functions arguments is allowed
GRAPHICAL USER INTERFACE
- New wizards to create partitions
- Window to show the equivalent variables in partition wizards
- Variable information when you put the mouse over the name
VERSION 3.3 March 2004
LANGUAGE
- New functions WRITE(), WRITEF() and WRITES() to format output messages to standard output, files of strings
- Add descriptions to components, ports and functions to be used by the documentation tool
- New DISCRETE label to mark variables as discrete
- Introduce the single and multiple inheritance in PORT types
- Add CARDINALITY label to ports to impose a minimum or/and maximum number of connections
- STEADY() function (Newton-Raphson method) returns a flag depending on the convergence
- Introduce functions to read tables from a file
- Obtain the size of arrays at run-time capability
- Capability to declare and use arrays of components
- Capability to integration at time zero
- New CONTINUE() function to continue from last integration without to restart the system
- New EXEC_INIT() function to execute the INIT blocks of the entire system
- New SET_INIT_ACTIVE() to disable/able the execution of INIT blocks
- Check when the integrator needs to reduce the integration steps (potential problems of convergence can be detected)
- Check residues function repeatability
- Check potential non-linearity of Jacobian matrix
- Change the precedence of power operator to the highest priority
GRAPHICAL USER INTERFACE
- New schematics editor replacing the Smartsketch one
- Use of workspaces for libraries
- Automatic compilation of library files
- Automatic documentation of libraries either in HTML or in ASCII format
- Interface with MS Excel and Visual Basic of any model
C++ PROGRAMMING
- Capability to compile and execute the models in LINUX
VERSION 3.2 February 2002
LANGUAGE
- Interpolation with splines
- Functions SAVE_STATE() and RESTORE_STATE() to save and restore a simulation snapshot
- Change precision of output reports
- Admit default values for SET_OF types
- Control when to refresh data: either every communication interval or integration step or event detected
- Improve messages when non-convergence occurs in Newton-Raphson
- Add the variable NSTEPS to reduce the integration step
- Capability to syncronisation with real time clock
- New variable to disable the root finding mechanism
- New statistics of Jacobian evaluations
- Introduction of debugging levels
GRAPHICAL USER INTERFACE
- Color editors for EL code edition
- New Find mechanism
- Add properties to a library
- Creation of a partition based on other partition
- Filter of variables in browsers
- Zooming a plot in the EcoMonitor
- Run a new experiment without to quit the EcoMonitor
- Reuse of graphical configurations
- Finding a component in a schematic
POST-PROCESS
- Run an experiment generating a postprocess binary file
- Plot results from a binary post-process file
C++ PROGRAMMING
- Initialisation of arrays from C++ is made easy
- Generation of the symbols table in ASCII format
- Access to physical address of memory of any variable to improve performance


