Modelica
Modelica | |
---|---|
Paradigms : | Object-oriented programming language |
Publishing year: | 1997 |
Developer: | Modelica Association |
Current version : | 3.4 (April 10, 2017) |
Important implementations : | OpenModelica , SimulationX , Dymola , Wolfram SystemModeler , MapleSim , LMS Imagine.Lab Amesim |
Standardizations: | Modelica 3.3 |
Operating system : | platform independent |
License : | Modelica license 2.0 |
www.modelica.org |
Modelica is an object-oriented modeling language for physical models . It was published in 1997 in the 1.0 programming language standard. Version 3.4 was released in April 2017. A physical model formulated in Modelica with algebraic and ordinary differential equations is translated into a mathematical model by a Modelica translator and solved using a solution algorithm.
History of origin
In 1996 Hilding Elmqvist started an initiative to define a standardized format for object-oriented models together with language developers from Allan, Dymola, NMF, ObjectMath, Omola, SIDOPS +, Smile and practice-oriented users from various domains. After 19 meetings, Version 1.3 of the Modelica language standard was published in 1999 and used in practical applications.
Language description
There are various graphic development environments for the language. The best known are Dymola , SimulationX and Wolfram SystemModeler (formerly MathModelica). They allow the user to develop complex simulation models using graphic symbols that each represent an object. The objects are connected via connectors that can also be non-directional. This type of modeling was later also used in MATLAB / Simulink for physical modeling.
Modelica is suitable for describing interdisciplinary problems in a wide range of fields of knowledge: mechanics, electrical engineering and electronics, thermodynamics, hydraulics and pneumatics, control engineering and process engineering.
The language definition and the Modelica standard library are freely available and are further developed and promoted by the Modelica Association. The current language standard is 3.4.
Advantages of Modelica
A major advantage of Modelica is that Modelica works with equations rather than assignments. It does not have to be resolved for searched variables.
Another advantage is that variables can be assigned properties (physical size, unit). This allows equations to be checked by the simulation software.
literature
- Christian Kral: Modelica - object-oriented modeling of rotary field machines: theory and practice for electrical engineers with tutorial for GitHub . Carl Hanser Verlag GmbH & Co. KG, Munich 2018, ISBN 978-3-446-45551-1 .
- Michael Tiller: Introduction to Physical Modeling with Modelica . Kluwer Academic Publishers, Dordrecht 2001, ISBN 0-7923-7367-7 .
- Peter Fritzson: Principles of Object-Oriented Modeling and Simulation with Modelica 3.3: A Cyber-Physical Approach . John Wiley & Sons Inc, Hoboken 2015, ISBN 978-1-118-85912-4 .
Individual evidence
Web links
- Website of the Modelica Association based in Linköping, Sweden
- Commercial Modelica tools: Dymola , LMS Imagine.Lab AMESim , MapleSim , Wolfram SystemModeler , Modelon Inside SimulationX
- Open source Modelica tools: OpenModelica (GPL or OSMC-PL), JModelica.org (GPL)