Knowledge

OpenModelica

Source 📝

217:
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
237:
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
184:
modeling language for modeling, simulating, optimizing and analyzing complex dynamic systems. This software is actively developed by Open Source Modelica Consortium, a non-profit, non-governmental organization. The Open Source Modelica Consortium is run as a project of
218:
evaluation. The subsystem also includes facilities for building simulation executables linked with selected numerical ODE or DAE solvers. The OMC is written in MetaModelica, a unified equation-based semantical and mathematical modeling language and is
274:
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.
254:
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.
196:
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, automotive and water treatment.
315:
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
519: 93: 573: 583: 283:
OMPython is a Python interface enabling users to access the modeling and simulation capabilities of OpenModelica from Python. It uses
568: 317: 284: 470:
Pop, Adrian; Fritzson, Peter (2006-09-13). "MetaModelica: A Unified Equation-Based Semantical and Mathematical Modeling Language".
271:
realization of Literate Programming, a form of programming where programs are integrated with documentation in the same document.
299:
OMMatlab is a Matlab interface that provides access the modeling and simulation capabilities of OpenModelica from matlab. It uses
504: 487: 588: 210: 534: 578: 120: 563: 62: 36: 140: 234: 85: 190: 436: 251: 136: 348: 458: 177: 8: 312: 513: 506:
Design and Implementation of a User Friendly OpenModelica Graphical Connection Editor
483: 109: 475: 130: 100: 402: 68: 557: 343: 239: 173: 144: 186: 425: 219: 447: 353: 264: 479: 474:. Lecture Notes in Computer Science. Vol. 4228. pp. 211–229. 324:
and is used primarily in the development of the OpenModelica compiler.
22: 358: 333: 214: 181: 338: 300: 288: 156: 105: 89: 378: 294: 278: 113: 225: 321: 535:"OpenModelica Connection Editor (OMEdit) - OpenModelica" 267:-style editor for Modelica that implements interactive 263:
OpenModelica Notebook (OMNotebook), is a light-weight
306: 258: 291:
to communicate with the OpenModelica scripting API.
303:to communicate with the OpenModelica compiler API. 555: 250:OpenModelica Shell (OMShell) is an interactive 245: 205: 518:: CS1 maint: multiple names: authors list ( 469: 503:Adeel, Asghar, Syed; Sonia, Tariq (2010), 502: 532: 376: 200: 379:"Welcome to OpenModelica - OpenModelica" 295:OpenModelica Matlab Interface (OMMatlab) 279:OpenModelica Python Interface (OMPython) 226:OpenModelica Connection Editor (OMEdit) 556: 27:Open Source Modelica Consortium (OSMC) 125:Dynamic simulation and optimization 13: 574:Mathematical optimization software 307:Modelica Development Tooling (MDT) 259:OpenModelica Notebook (OMNotebook) 14: 600: 584:Declarative programming languages 42:1.22.2 / 21 February 2024 569:Simulation programming languages 526: 496: 463: 452: 441: 437:"ABB Power Plant optimization" 430: 419: 395: 370: 231:OpenModelica Connection Editor 1: 472:Modular Programming Languages 364: 246:OpenModelica Shell (OMShell) 7: 589:Object-oriented programming 403:"OpenModelica/OpenModelica" 327: 206:OpenModelica Compiler (OMC) 10: 605: 180:environment based on the 151: 129: 119: 99: 81: 61: 57: 35: 31: 21: 579:Free simulation software 235:graphical user interface 252:command-line interface 201:Tools and Applications 189:in collaboration with 44:; 6 months ago 349:Wolfram SystemModeler 211:OpenModelica Compiler 135:OSMC Public License, 191:Linköping University 564:Simulation software 480:10.1007/11860990_14 18: 459:" Mike operations" 233:is an open source 16: 489:978-3-540-40927-4 448:"Wolfram modeler" 187:RISE SICS East AB 167: 166: 596: 549: 548: 546: 545: 539:openmodelica.org 530: 524: 523: 517: 509: 500: 494: 493: 467: 461: 456: 450: 445: 439: 434: 428: 426:"OSMC Home page" 423: 417: 416: 414: 413: 399: 393: 392: 390: 389: 383:openmodelica.org 374: 270: 163: 160: 158: 101:Operating system 77: 74: 72: 70: 52: 50: 45: 19: 15: 604: 603: 599: 598: 597: 595: 594: 593: 554: 553: 552: 543: 541: 533:Administrator. 531: 527: 511: 510: 501: 497: 490: 468: 464: 457: 453: 446: 442: 435: 431: 424: 420: 411: 409: 401: 400: 396: 387: 385: 377:Administrator. 375: 371: 367: 330: 309: 297: 281: 268: 261: 248: 228: 208: 203: 155: 67: 53: 48: 46: 43: 12: 11: 5: 602: 592: 591: 586: 581: 576: 571: 566: 551: 550: 525: 495: 488: 462: 451: 440: 429: 418: 394: 368: 366: 363: 362: 361: 356: 351: 346: 341: 336: 329: 326: 308: 305: 296: 293: 280: 277: 260: 257: 247: 244: 227: 224: 207: 204: 202: 199: 165: 164: 153: 149: 148: 133: 127: 126: 123: 117: 116: 103: 97: 96: 83: 79: 78: 65: 59: 58: 55: 54: 41: 39: 37:Stable release 33: 32: 29: 28: 25: 9: 6: 4: 3: 2: 601: 590: 587: 585: 582: 580: 577: 575: 572: 570: 567: 565: 562: 561: 559: 540: 536: 529: 521: 515: 508: 507: 499: 491: 485: 481: 477: 473: 466: 460: 455: 449: 444: 438: 433: 427: 422: 408: 404: 398: 384: 380: 373: 369: 360: 357: 355: 352: 350: 347: 345: 344:JModelica.org 342: 340: 337: 335: 332: 331: 325: 323: 319: 314: 304: 302: 292: 290: 287:(omniORB) or 286: 276: 272: 266: 256: 253: 243: 241: 236: 232: 223: 221: 216: 212: 198: 194: 192: 188: 183: 179: 175: 171: 162: 159:.openmodelica 154: 150: 146: 145:free software 142: 138: 134: 132: 128: 124: 122: 118: 115: 111: 107: 104: 102: 98: 95: 91: 87: 84: 80: 76: 75:/OpenModelica 73:/OpenModelica 66: 64: 60: 56: 40: 38: 34: 30: 26: 24: 20: 542:. Retrieved 538: 528: 505: 498: 471: 465: 454: 443: 432: 421: 410:. Retrieved 406: 397: 386:. Retrieved 382: 372: 310: 298: 282: 273: 262: 249: 230: 229: 220:bootstrapped 209: 195: 170:OpenModelica 169: 168: 94:MetaModelica 23:Developer(s) 17:OpenModelica 354:SimulationX 265:Mathematica 213:(OMC) is a 178:open source 558:Categories 544:2017-05-24 412:2017-05-24 388:2017-05-24 365:References 311:MDT is an 240:Qt library 82:Written in 63:Repository 49:2024-02-21 514:citation 359:Simulink 334:Modelica 328:See also 215:Modelica 182:Modelica 313:Eclipse 269:WYSIWYG 152:Website 131:License 110:Windows 47: ( 486:  407:GitHub 339:Dymola 320:based 301:ZEROMQ 289:ZEROMQ 69:github 318:CORBA 285:CORBA 172:is a 106:Linux 520:link 484:ISBN 176:and 174:free 161:.org 121:Type 114:OS X 112:and 71:.com 476:doi 322:API 157:www 141:GPL 137:EPL 90:C++ 560:: 537:. 516:}} 512:{{ 482:. 405:. 381:. 242:. 222:. 193:. 139:, 108:, 92:, 88:, 547:. 522:) 492:. 478:: 415:. 391:. 147:) 143:( 86:C 51:)

Index

Developer(s)
Stable release
Repository
github.com/OpenModelica/OpenModelica
C
C++
MetaModelica
Operating system
Linux
Windows
OS X
Type
License
EPL
GPL
free software
www.openmodelica.org
free
open source
Modelica
RISE SICS East AB
Linköping University
OpenModelica Compiler
Modelica
bootstrapped
graphical user interface
Qt library
command-line interface
Mathematica
CORBA

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.