An introduction to Dymola
Learn how the power of Dymola and Modelica can drive the efficient modeling, simulation and validation of multi-domain dynamic systems to rapidly solve complex modeling and analysis problems. (15 minutes)
- Combine mechanical, electrical, electronic, hydraulic, thermal, control, electric power or process components in a single systems model.
- Leverage a comprehensive set of domain specific libraries.
MBSE with Modelica and Dymola
Optimize systems development - from conceptual studies through to detailed HIL validation. Model-based system engineering is essential to speed the development of complex, multi-domain systems. (15 minutes)
- Perform system concept assessments and architecture studies.
- Apply first principles to systems design and design optimization.
- Perform model reduction, system calibration and validate performance through Hardware-in-the-Loop (HIL) simulation.
Building models with Dymola
Watch this webinar to discover how the power of Modelica and Dymola can be used to quickly model, configure, simulate and validate the many different systems in a hybrid electric vehicle, for example, to evaluate the impact of different control system strategies. (21 minutes)
- Start from simple systems models - that can be elaborated, refined and enriched.
- Rapidly solve complex multi-disciplinary systems modeling and analysis problems.
- Use model configuration management to quickly understand the impact of systems changes.
Sweeping parameters in Dymola
Few models are simulated only once. In fact, running several simulations with different parameters and comparing the results is one of the most fundamental user tasks.
Starting in Dymola 2019 FD01 a modern user interface has been implemented, that allows the user to drag-and-drop variables that will be used to sweep and to visualize the results with 2D or 3D plots.
Cloud simulation of your Dymola models
The Systems Simulation Designer is a web application that allows domain experts to create multi-physics simulation models using Modelica libraries and share ready-to-use experiments for system assessment and trade-off analysis. With this application, user can easily define model parameters and carry out simulations from web browser using cloud computing.
Moreover, this application allows user to create a high-level simulation dashboard (called the Cockpit) that is beneficial to non-expert users for fast model understanding. The Cockpit view allows user to have access to all relevant simulation information (parameters, plots, results) on a single page.
The System Simulation Designer uses the same Modelica translator and simulation engine as the Dymola application, which ensures model compatibility and proven performance.
Whitepapers and Best Practices
Further reading to enhance your understanding of Dymola and Modelica.
- Dymola Referential (19 pages)
Technical overview and summary of benefits of Dymola, Modelica, and FMI (updated November 2022)
- Model Based System Engineering (9 pages)
- Dynamic Vehicle Behavior Modeling (15 pages)
- Modeling of Flight Dynamics (9 pages)
Dive into some of the powerful features of Dymola with these easily accessible papers, written by our Dymola, Modelica and FMI experts. Topics covered include model debugging, performance, tips and tricks.
- Using Windows Subsystem for Linux with Dymola
- Exploring model structure with Equation Incidence
- Making Easily Accessible Modelica Examples
- Sweeping parameters in Dymola 2019 FD01 (video see above)
- Debugging Initialization in Dymola 2019
- Dymola Sparse Solvers for Large-Scale Simulations
- Model Analysis Using the Event Log in Dymola
- Analyzing Numeric Integration
- Migrating from Modelica 2 to Modelica 3
Tools and Libraries
FMI Kit is a Simulink toolbox to import and export Functional Mock-up Units (FMUs) that conform to the FMI Standard.
It provides an S-Function with a graphical user interface and a MATLAB API that can import existing binary or C code FMUs into Simulink and set parameters and options. It also contains two TLC targets for Simulink Coder to export Simulink models as FMUs that can be imported into 100+ third-party applications that support FMI.
For downloads and updates visit the FMI Kit project on GitHub.
FMPy is a Python library to simulate Functional Mockup Units (FMUs). It supports FMI 1.0 and 2.0 for both model exchange and co-simulation and runs on Windows and Linux.
The application FMU Simulator that lets you inspect, validate and test FMUs is now integrated into FMPy. With the easy to use interface it is an essential tool for every developer working with FMUs.
For downloads and updates visit the FMPy project on GitHub.
The Modelica Arduino library lets you simulate your circuits and sketches on a virtual Arduino Uno without the need for hardware, a lab and soldering.
For downloads and updates visit the Modelica Ardunio project on GitHub.