EcosimPro - Simulation Tool for Modelling Continuous-Discrete Systems
EcosimPro is a first-class simulation tool for modelling continuous-discrete systems. It uses a non-causal paradigm that permits reusing models from project to project. EcosimPro is the official tool of the European Space Agency in multiple fields. EcosimPro is a first class modelling and simulation tool for modelling 0D or 1D multidisciplinary continuous-discrete systems and any kind of system based on differential-algebraic equations (DAE) and discrete events.
-
Most popular related searches
EcosimPro has been designed to carry out both stea...
EcosimPro has been designed to carry out both steady and transient studies. It provides a highly intuitive graphics environment that facilitates usage for creating physical models based on schematic views.
It is an extremely transparent tool which enables the use of any legacy code in C, C++, FORTRAN, etc, and, in turn, the final model can be automatically exported in several formats (.dll, .exe, C++, etc).
The multidisciplinary libraries allow components to be created that mix disciplines such as mechanical, electrical, fluids, control, etc.
EcosimPro provides intuitive wizards to guide the user through the process of creating final robust mathematical models. It has internal symbolic algorithms for transforming the equations based on the study the modeller is performing. This capability prevents having to re-code simulation applications every time. The declarative nature of the tool requires only that the relationship among variables be specified and then the final mathematical model is generated (non-causal modelling).
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 uses state-of-the-art solvers for any type of linear, non-linear, differential-algebraic or ordinary-differential equation (ODE). Additionally, when modelling, it is possible to enter discrete events so that the simulation halts enabling the user to change the model variables.
EcosimPro can range from being a simple calculator for solving DAE systems to a tool for modelling a complete manned spacecraft vehicle for the International Space Station.
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
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 and PROOSIS have 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, the program 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 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
- It generates a stand-alone executable to run models outside the tool
- A connection is provided so that any model can be run from Matlab/Simulink
Customer reviews
No reviews were found for EcosimPro - Simulation Tool for Modelling Continuous-Discrete Systems. Be the first to review!