OpenModelica

OpenModelica — Free Download. Modelica modeling and simulation environment
OpenModelica is an open-source environment for modeling, simulation, optimization, and analysis of complex multi-domain systems using the Modelica language. It is developed and maintained by the Open Source Modelica Consortium (OSMC) and a global community. The environment supports the complete workflow: from graphical or textual model editing, compilation, and simulation, to the analysis and visualization of results.
5.0(1 ratings)

Download OpenModelica (Official links)
File size: 2000 MB
The latest version of OpenModelica is: 1.25.7
Operating system: Windows, Linux, MacOS
Languages: English
Price: $0.00 USD

  • Modelica Compiler (OMC). The central compiler of OpenModelica transforms Modelica code into equivalent C code, which is then compiled into an executable for simulation. It performs semantic analysis, flattening of hierarchical models, equation indexing, and numerically efficient code generation. Its modular architecture allows integration into other tools.
  • Graphical Development Environment (OMEdit). Graphical user interface for creating, editing, and connecting Modelica components via diagrams. It includes a library browser, an icon and diagram viewer, and tools for parameterization. It facilitates model building through drag-and-drop.
  • Interactive Shell (OMShell). Command console that allows direct interaction with the OMC compiler. From here, libraries can be loaded, models translated, simulations executed, and results obtained via a command line. It is useful for automation and debugging.
  • Python Interface (OMPython). Allows access to the functionalities of the OMC compiler from Python scripts. Users can load models, change parameters, run simulations, and retrieve data directly within a Python environment, integrating modeling with data analysis and machine learning.
  • Optimization Tool (OMOptim). Application dedicated to parameter optimization and design of experiments for Modelica models. It allows defining objective functions, constraints, and optimization algorithms (such as genetic algorithms) to fit models to data or improve system performance.
  • Documentation Notebook (OMNotebook). Structured document application that combines explanatory text, equations, simulation graphics, and executable Modelica code in a single document. It is useful for creating educational material, technical reports, and living model documentation.
  • Debugger and Profiler. Set of tools to analyze simulation behavior. The debugger allows inspecting variables, equations, and events during execution. The profiler identifies code sections that consume the most computation time, helping to optimize the model.
  • Real-Time Code Generation. Functionality to generate optimized C code for real-time hardware platforms from Modelica models. This is crucial for the implementation of Rapid Control Prototyping (RCP) and Hardware-in-the-Loop (HIL) test systems.
  • FMI Support (FMU). Implementation of the Functional Mock-up Interface standard for exporting and importing models as Functional Mock-up Units (FMU). It allows co-simulation and model exchange between different simulation tools in a standardized way.
  • Sensitivity and Uncertainty Analysis Tools. Methods to study how variation in a model's input parameters affects the outputs. Includes algorithms for local and global sensitivity analysis, and uncertainty propagation, essential for robust model calibration and validation.
  • Eclipse Integration (MDT). Plugin for the Eclipse development environment that provides advanced editing features for Modelica code, such as syntax highlighting, auto-completion, navigation, and model structure views. Aimed at developers working with complex textual models.
  • 3D Visualization of Mechanical Systems. Rendering engine based on ModelicaML and standards like COLLADA for animated three-dimensional visualization of multi-body systems and mechanisms. It displays the system's kinematics and dynamics during or after the simulation.

OpenModelica development began in 1997 at Linköping University (Sweden) under the direction of Professor Peter Fritzson. The initial motivation was to create an open-source reference implementation for the Modelica language. The Open Source Modelica Consortium (OSMC) was formed in 2008 to manage long-term development. The core of the compiler (OMC) is primarily written in C and C++, while the graphical interface tools use Qt and C++. The environment also incorporates components written in MetaModelica (an extension of Modelica) and Java.


Alternatives to OpenModelica:

OMNeT++ — Free Download. Modular network simulation

OMNeT++

OMNeT++ is a general-purpose simulation environment with a modular, component-based architecture.
Price: Free   Size: 1120 MB   Version: 6.3.0   OS: Windows, Linux, MacOS