, number 1
FAQs
EcosimPro: Who are the potential users of EcosimPro?
Answer: EcosimPro is a mathematical tool that can be used in fields as different as science, engineering, economics, or education, to name a few. It can be used to model complex systems based on its equations. EcosimPro has powerful problem-solvers for linear, non-linear, algebraic and differential equations. There are different levels of users, from ones running it off of Excel spreadsheets to users who create their own libraries.
E.: Can EcosimPro be used purely as an algebraic and differential equation solver?
A.: Yes. Users who do not wish to make complex simulations can use EcosimPro as a pure equation-solver. The only thing the user has to do is to encapsulate the equation in an EcosimPro component and compile it, create an experiment where the type of study being done is defined (stationary or transient), and see the results displayed graphically or in an ASCII report.
E.: What factor most differentiates EcosimPro from other popular block-oriented simulation environments?
A.: The main advantage of EcosimPro is that it doesn’t require any causality. When equations are written inside the component, the order in which they are written makes no difference. This means that the components are universal and thus can be put to any use. Block-oriented tools are less flexible, and the order of the equations severely limits the running of experiments that are only slightly different.
E.: What are the main advantages of object-oriented modelling?
A.: With respect to other methods, this system makes it easy to re-use the code, since the inheritance can be used to share code and prevent repeating pieces of code that are common in multiple components. Encapsulating is another powerful tool to associate all the information on a component in its definition with the public and private part. Adding lets a component contain instances of other components successively, which improves the modelling because highly complex components can be built based on other simpler ones.
E.: Is the terminology the same as the classic terminology used in object-oriented languages (C++, Java, etc.)?
A.: The table below shows how the terminology changes.
| Classic object-oriented languages: |
EcosimPro: |
Class |
Component |
Object |
Object |
Public Inheritance |
Public Inheritance |
Protected Private Inheritance |
Does not exist |
Virtual Method |
Virtual Equation |
Add |
Add |
|