Description > Product Details
Summary of capabilities
General capabilities
- Multidisciplinary dynamic simulation
- Powerful symbolic and numeric handling of equations
- Object-oriented modelling language: information hiding, encapsulation, single and multiple inheritance, etc.
- Checking of simulation integrity at any time by means of assertions and variable ranges
- Powerful graphical tool to create new components by dragging and dropping icons from a palette
- Direct access to external functions in FORTRAN, C and C++
- Reusable multidisciplinary libraries: MATH, CONTROL, ELECTRIC and THERMAL
- Optimised to work with thousands of equations
- Automatic C++ code and dynamic link library (DLL) generation
- ActiveX Control generation
- Drag and drop export for outputs (files and graphs) to Office applications
Mathematical capabilities
- Symbolic handling of equations (e.g.: derivation, equations reduction, etc.)
- Robust solvers for non-linear equations (Newton-Raphson) and DAE systems (DASSL and Runge-Kutta). EcosimPro controls the mechanism to interact with these solvers.
- Use of dense and sparse matrix formats depending on the size of the Jacobian matrix. This allows problems with thousands of state variables to be simulated.
- Math wizards for:
-
- Defining design problems
- Defining boundary conditions
- Solving algebraic loops
- Reducing high-index DAE problems
- Clever mathematical algorithms based on graph theory to minimise the number of unknown variables and equations.
- Powerful discrete events handler to detect when events occur.
- Powerful root finder mechanism based on Zbrent and Illinois methods. It is completely transparent to the user so the exact moment of the crossover of discrete events can be determined.
EcosimPro modelling language
EcosimPro has a modelling language called EL (EcosimPro Language). This language is used to model dynamic systems.
Its main advantages are:
- Non-causal modelling
- Simple syntax to model your components
- Object-oriented simulation language, with single and multiple inheritance among components, aggregation, virtual equations, etc
- Any kind of discrete event from the system can be modelled
- Integrity checking of simulation by using assertions and variable ranges to check values at any time
- Connection ports to simplify component definition and topology
- Powerful experiment language to define steady-states studies, transient studies and parametric studies
- Experiment language for creating multiple simulation cases for the same model in the same experiment. The modeller can sequentially calculate steady states and transients
Other advantages:
- Multidimensional arrays
- Tables for 1D, 2D and 3D
- Enumerative types
- Logical operators AND, OR, NOT for logic expressions
- Normal and delayed assignments
- Math library with classical elementary functions (sin, cos, tan, sinh, cosh, tanh, atan, log, log10, sqrt, etc.)
- Statements expand to model arrays of equations
- Declarative programming for input equations. No matter what the format of the input equation, EcosimPro will transform it symbolically when necessary
Connectivity: Easy reuse of simulation models
Any EcosimPro model can be exported to other environments:
- An ANSI C++ class is generated automatically for the final model ready to be reused in other projects
- A MS Excel addin is provided to run EcosimPro simulations from a spreadsheet
- An ActiveX connection is available so that the standard COM can be used to re-use any model from other programs
- EcosimPro generates a stand-alone executable to run models outside the tool
- A connection is provided so that any EcosimPro model can be run from Matlab/Simulink


