Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Tools and Applications  



1.1  OpenModelica Compiler (OMC)  





1.2  OpenModelica Connection Editor (OMEdit)  





1.3  OpenModelica Shell (OMShell)  





1.4  OpenModelica Notebook (OMNotebook)  





1.5  OpenModelica Python Interface (OMPython)  





1.6  OpenModelica Matlab Interface (OMMatlab)  





1.7  Modelica Development Tooling (MDT)  







2 See also  





3 References  














OpenModelica






العربية
Català
Français
ि
Русский
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


OpenModelica
Developer(s)Open Source Modelica Consortium (OSMC)
Stable release

1.22.2 / 21 February 2024; 4 months ago (2024-02-21)

Repositorygithub.com/OpenModelica/OpenModelica
Written inC, C++, MetaModelica
Operating systemLinux, Windows and OS X
TypeDynamic simulation and optimization
LicenseOSMC Public License, EPL, GPL (free software)
Websitewww.openmodelica.org

OpenModelica[1][2] is a free and open source environment based on the Modelica modeling language for modeling, simulating, optimizing and analyzing complex dynamic systems. This software is actively developed by Open Source Modelica Consortium,[3] a non-profit, non-governmental organization. The Open Source Modelica Consortium is run as a project of RISE SICS East AB in collaboration with Linköping University.

OpenModelica is used in academic and industrial environments. Industrial applications include the use of OpenModelica along with proprietary software in the fields of power plant optimization,[4] automotive[5] and water treatment.[6]

Tools and Applications

[edit]

OpenModelica Compiler (OMC)

[edit]

OpenModelica Compiler (OMC) is a Modelica compiler, translating Modelica to C code, with a symbol table containing definitions of classes, functions, and variables. Such definitions can be predefined, user-defined, or obtained from libraries. The compiler also includes a Modelica interpreter for interactive usage and constant expression evaluation. The subsystem also includes facilities for building simulation executables linked with selected numerical ODE or DAE solvers. The OMC is written in MetaModelica,[7] a unified equation-based semantical and mathematical modeling language and is bootstrapped.

OpenModelica Connection Editor (OMEdit)

[edit]

OpenModelica Connection Editor[8][9] is an open source graphical user interface for creating, editing and simulating Modelica models in textual and graphical modes. OMEdit communicates with OMC through an interactive API, requests model information and creates models/connection diagrams based on the Modelica annotations. The implementation is based on C++ and the Qt library.

OpenModelica Shell (OMShell)

[edit]

OpenModelica Shell (OMShell) is an interactive command-line interface that parses and interprets commands and Modelica expressions for evaluation, simulation, plotting, etc. The session handler also contains simple history facilities, and completion of file names and certain identifiers in commands.

OpenModelica Notebook (OMNotebook)

[edit]

OpenModelica Notebook (OMNotebook), is a light-weight Mathematica-style editor for Modelica that implements interactive WYSIWYG realization of Literate Programming, a form of programming where programs are integrated with documentation in the same document.

OMNotebook is primarily used for teaching and allows to mix hierarchically structured text with cells containing Modelica models and expressions. These can be evaluated, simulated and plotted with the results displayed directly in the OMNotebook.

OpenModelica Python Interface (OMPython)

[edit]

OMPython is a Python interface enabling users to access the modeling and simulation capabilities of OpenModelica from Python. It uses CORBA (omniORB) or ZEROMQ to communicate with the OpenModelica scripting API.

OpenModelica Matlab Interface (OMMatlab)

[edit]

OMMatlab is a Matlab interface that provides access the modeling and simulation capabilities of OpenModelica from matlab. It uses ZEROMQ to communicate with the OpenModelica compiler API.

Modelica Development Tooling (MDT)

[edit]

MDT is an Eclipse plugin that integrates the OpenModelica compiler with Eclipse. It provides an editor for advanced text based model editing with code assistance. MDT interacts with the OpenModelica Compiler through an existing CORBA based API and is used primarily in the development of the OpenModelica compiler.

See also

[edit]

References

[edit]
  1. ^ Administrator. "Welcome to OpenModelica - OpenModelica". openmodelica.org. Retrieved 2017-05-24.
  • ^ "OpenModelica/OpenModelica". GitHub. Retrieved 2017-05-24.
  • ^ "OSMC Home page"
  • ^ "ABB Power Plant optimization"
  • ^ "Wolfram modeler"
  • ^ " Mike operations"
  • ^ Pop, Adrian; Fritzson, Peter (2006-09-13). "MetaModelica: A Unified Equation-Based Semantical and Mathematical Modeling Language". Modular Programming Languages. Lecture Notes in Computer Science. Vol. 4228. pp. 211–229. doi:10.1007/11860990_14. ISBN 978-3-540-40927-4.
  • ^ Adeel, Asghar, Syed; Sonia, Tariq (2010), Design and Implementation of a User Friendly OpenModelica Graphical Connection Editor{{citation}}: CS1 maint: multiple names: authors list (link)
  • ^ Administrator. "OpenModelica Connection Editor (OMEdit) - OpenModelica". openmodelica.org. Retrieved 2017-05-24.

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenModelica&oldid=1230045860"

    Categories: 
    Simulation software
    Simulation programming languages
    Mathematical optimization software
    Free simulation software
    Declarative programming languages
    Object-oriented programming
    Hidden category: 
    CS1 maint: multiple names: authors list
     



    This page was last edited on 20 June 2024, at 08:14 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki