Modelica Tools

Free Modelica Simulation Environments

OpenModelica

OpenModelica is a complete Modelica modeling, compilation and simulation environment based on free software distributed in source code and executable form intended for research, teaching, and industrial usage. It supports most of the Modelica language, including equations, algorithms, event-handling, functions, and packages. Also included are a Modelica Eclipse plugin for advanced developers, and an electronic notebook interface for teaching. Improving the compiler, a general solver interface, enhanced graphics, and Modelica-UML integration in Eclipse are examples of ongoing development activities.

rumoca

Rumoca is an open source Modelica environment maintained by the nonprofit CogniPilot Foundation. Written in Rust, Rumoca is aimed at bringing existing Modelica package trees into modern symbolic and computational workflows rather than limiting them to a single simulator or toolchain. It treats Modelica as a semantic frontend and exposes models as portable symbolic systems that can connect with ecosystems such as Julia, CasADi, and Python, as well as targets such as embedded code generation and Robot Operating System (ROS). In addition to compilation and simulation, Rumoca provides a CLI, a VS Code extension, Python and WebAssembly bindings, and a browser-native playground at rumoca.cognipilot.org. This makes it easy to use Rumoca in interactive web pages, browser-based simulations, and IPython notebooks while also supporting deployment to downstream scientific machine learning, optimization, and robotics workflows. The project is under active development, with contributors from academia and industry, including Purdue University, NXP, and Rudis Laboratories.

Commercial Modelica Simulation Environments

Altair Twin Activate

Altair Twin Activate is a multi-disciplinary system modeling and simulation solution. Its intuitive block diagram environment combined with a modern user interface allows to rapidly build diagrams. Activate comes with a comprehensive library of blocks along with a powerful hybrid simulator that can not only handle continuous and discrete-time models but also allows to mix both signal-based as well as physical components (Modelica) in the same model. It’s also compliant with Functional Mock-up Interface (FMI) for both import and export – in model exchange as well as co-simulation modes. The Modelica support in Twin Activate is powered by Maplesoft™ and includes the Maplesoft™ Modelica engine and Modelica Standard Library for the modeling of physical components.

Simplorer

Simplorer is a powerful platform for simulating and analyzing physics-based models of complex systems. With flexible modeling capabilities and tight integrations with ANSYS solutions for 3-D physics simulation and embedded software design, Simplorer provides broad support for assembling system-level physical models and robust simulation for verifying and optimizing system performance. Simplorer supports multiple standard modeling languages and exchange formats, including Modelica, VHDL-AMS, and the Functional Mock-up Interface, and is compatible with Modelica libraries offered by Modelon.

Dymola

Dymola rapidly solves complex multi-disciplinary systems modeling and analysis problems, using best-in-class Modelica and simulation technology. Dymola is a complete environment for model creation, testing, simulation and post-processing. Dymola has full support for the Modelica language, proven simulation performance, and can use a large number of commercial and free Modelica libraries. In addition, support for FMI 2.0, FMI 3.0, SSP and eFMI. Integrated with version control systems and lifecycle management/cloud simulation on the 3DEXPERIENCE platform. A trial version of Dymola can be downloaded here.

SimulationX

SimulationX is a graphically-interactive tool for the holistic modeling, simulation and analysis of multi-domain systems from 1D to 3D. Multi-level customizing options and SimulationX’s capability to adjust the model’s complexity by mouse-click allow modeling in every step of the design process. Ready-to-use model libraries, e.g., for mechanics, multi-body systems, power transmission, hydraulics, pneumatics, thermodynamics, and electric drives are written in Modelica language. Libraries are extendable by Modelica-based modeling using the SimulationX TypeDesigner. A comprehensive API supports the integration into any CAE, CFD, CAD or database tool environment. Versatile interfaces offer plenty of opportunities for exporting models in terms of Simulink S-function and C-Code for HiL, RCP and other real-time applications. Different features (tracing, performance analyzer, switchable model complexity) support users in achieving real-time-capabilities. SimulationX is available for test online.

MapleSim

MapleSim is a high-performance multi-domain modeling and simulation tool. Systems are described in a compact and intuitive component diagram using next-generation physical modeling techniques, making them easier to build and understand. Model equations are automatically generated and simplified, yielding concise models and high-speed simulations of sophisticated systems. Many components in MapleSim are from the Modelica Standard Library, and all MapleSim models and components can be exported to Modelica. In the near future, MapleSim will be able to access third-party Modelica libraries. Users will be able to directly import any Modelica components or libraries and seamlessly incorporate them into MapleSim models.

Impact

Modelon Impact is a next generation system modeling and simulation platform, leveraging the benefits of web and open standard technologies. With openness at its core, Modelon Impact supports standards such as Modelica, FMI, Python and REST. The user-friendly browser interface provides modeling experts the tools they need to create, simulate, and experiment. Steady-state or dynamic solutions can be executed from the same model, reducing effort to get an answer. Finally, the Modelon Impact API enables user-specific workflows through Python-based custom functions, and deployment of models to non-experts via targeted web applications or Jupyter Notebooks.

ODE

ODE is an AI-first systems engineering platform in the browser. It comprises a system modeling and simulation tool that fully supports the Modelica language and Modelica Standard Library, scientific computing, and various system engineering applications, such as FMU/SSP editing, hardware-in-the-loop simulation, 3D visualization, and advanced engineering data analysis. Lightweight, intuitive, AI-first, and ready to use out of the box, it enables both professionals and beginners to effortlessly create, test, and optimize complex systems without high technical barriers. Available through flexible and affordable subscription plans, ODE makes high-performance simulation accessible to everyone, democratizing modern systems engineering.

PortfolioEnergy

  • NEM Autobidder Fully automated, co-optimised energy and FCAS trading for BESS, hydro, and portfolios in the Australian National Electricity Market (NEM). The system accepts Modelica models of assets and automatically submits bids and offers to AEMO every dispatch interval, co-optimising across energy, contingency FCAS, and regulation FCAS markets.
  • European Value Stacker Co-optimised multi-market trading for BESS in European electricity markets. Handles day-ahead auctions, intraday continuous and auction markets, and ancillary services (FCR, aFRR, mFRR) across European electricity markets.
  • Data Centre Flex Turns data centres into flexible grid assets by accepting Modelica models of the entire campus (compute, HVAC, BESS, onsite generation, grid interconnect) and co-optimising across energy arbitrage and grid services in the NEM, ERCOT, and European markets.

Simcenter Amesim

Simcenter Amesim is a complete 1D simulation suite to model and analyze multi-domain systems and predict their performances. It provides a large variety of validated model libraries (mechanical, hydraulic, electric, thermal, control) and application oriented tools (specialized libraries, pre and post processing tools, customization features,…). The Simcenter Amesim platform and its dedicated solutions cover numerous application fields to address the customer’s specific needs for the design of powertrain transmissions, thermal management systems, vehicle systems dynamics, fluid systems, internal combustion engines, aircraft ground loads, flight controls or electrical and electromechanical systems. Simcenter AMESim is now able to deal with Modelica. For instance, Modelica models can be created and modified in a text editor dedicated to the Modelica language, and imported into the Simcenter AMESim environment so as to be linked to other model and to be simulated in the simulation environment.

MWorks

MWorks is a Modelica-based visual modeling and simulation platform for multi-domain engineering systems. It provides visual modeling studio, effective Modelica compiler and symbolic analyzer, as well as powerful postprocessors of curves, schema and 3D animation. Engineering tools, such as experiment design and multi-object optimization, are included in MWorks. MWorks supports the interfaces with CAD, FEM, Matlab/Simulink and FMI. In particular, it can import general CAD files and FEM modal data into 3D animation postprocessor, including stl, sat, hsf, 3ds, dxf and MNF formats. It is also convenient to customize and expand MWorks through C/C++ interfaces, COM components and Python scripts.

SystemModeler

Wolfram SystemModeler is a high-fidelity modeling environment that uses versatile symbolic components and computation to drive design efficiency and innovation. It integrates with the Wolfram technology platform to enable modeling, simulation, and analysis (of many types), all together achieving the first fully agile design optimization loop. Many of today’s tools are limited in their fidelity by their foundations: using block-diagrams that poorly represent key components or producing models just for simulation and not engineering analysis. Moreover, computation is numerics-only or not integrated at all. It is the SystemModeler approach of versatile symbolic components backed by the ultimate computation environment that enables an all-in-one integrated workflow. That gets you the power to model reality at high fidelity-driving insight, innovation, and results.

Free Modelica Editor(extension)s

Modelica models are usually graphically constructed with one of the schematic editors. However, since Modelica is basically a textual description it is also possible to utilize a text editor to edit or to browse Modelica models. A free Modelica text editor and adaptations of popular text editors are available here:

Modelica tools for developers

Other free tools

Here comes a list of free tools that are useful in combination with some of the Modelica Simulation Environments mentioned above: