Dymola

Last updated
Dymola
Developer(s) Dassault Systèmes
Stable release
Dymola 2024x / November 24, 2023
Operating system Microsoft Windows, Linux
Platform x86-64
Type Modelica implementation
License Proprietary
Website Dymola

Dymola is a commercial modeling and simulation environment based on the open Modelica modeling language.

Contents

Large and complex systems are composed of component models; mathematical equations describe the dynamic behavior of the system. [1] Developed by the French company Dassault Systèmes, Dymola is available as a standalone product and integrated in 3DEXPERIENCE as part of CATIA. [2]

Dymola 2024x supports version 3.6 of the Modelica language and version 4.0.0 of the Modelica Standard Library, as well as versions 1, 2 and 3 of the Functional Mock-up Interface (FMI). [3] System Structure and Parameterization (SSP) and eFMI (FMI for embedded systems) are also supported.

History

Dymola was initially designed in 1978 by Hilding Elmqvist, for his PhD thesis [4] at Lund Institute of Technology (later part of Lund University). This first version of Dymola was based on the Dynamic Modeling Language (also called Dymola) and was implemented in Simula 67. Later it was re-implemented in Pascal and C++.

In 1992, Elmqvist created the Swedish company Dynasim AB to continue the development of Dymola. In 2006, Dassault Systèmes acquired Dynasim AB and started to integrate Dymola in CATIA. [2]

In 1996, Elmqvist initiated the Modelica design effort. The goal was to develop an object-oriented language for modeling of technical systems to reuse and exchange dynamic system models in a standardized format. Modelica is based on the Dymola language, but the experience with other modeling languages have been taken into account. In September 1997, version 1.0 of the Modelica specification was released which was the basis for a prototype implementation within Dymola. In year 2000, the non-profit Modelica Association was formed to manage the continually evolving Modelica language and the development of the free Modelica Standard Library. [2] Since 2002, only the Modelica language is supported in Dymola.

Application domains

Dymola has multi-engineering capabilities which mean that models can consist of components from many engineering domains. Using the Modelica language, sub-systems are represented by interconnected components; at the lowest level dynamic behavior is described by mathematical equations or algorithms. Connections between components form additional equations. Dymola processes the complete system of equations in order to generate efficient simulation code.

Domain-specific knowledge is represented by Modelica libraries, containing components for mechanical, electrical, control, thermal, pneumatic, hydraulic, power train, thermodynamics, vehicle dynamics, air conditioning, etc. For commercial libraries Dymola supports information hiding and encryption. Typical application areas which are facilitated by Modelica libraries include:

Automotive

The automotive applications fall into three main categories. The engine and drive train are modeled using the Engines and Powertrain libraries. The flexibility of the open Modelica language is particularly suitable for modeling hybrid or alternative drive trains using the Battery, Brushless DC Drives and Electrified Powertrains libraries. Modal bodies or flexible shafts are available through the Flexible Bodies library. Engine and battery cooling is supported by the Cooling library, which can be combined with the HVAC library. The Human Comfort library adds models of occupant comfort for complete vehicle thermal modeling. Controller components are available in the Modelica Standard Library.

The hierarchically structured, open-source, Modelica models offer unprecedented flexibility for multiple vehicle configurations while reusing common components.

Aerospace and Defense

A multitude of libraries offer the capacity to model the complex thermo-fluid systems of aircraft, ranging from fuel systems to environmental control. The Human Comfort library provides additional models of occupant comfort for cabin thermal modeling.

The Flight Dynamics library enables the rapid modeling, simulation and analysis of the flight dynamic characteristics of a wide range of aircraft and UAVs. Actuators for flight control and other subsystems use the Brushless DC Drives and Electrified Powertrains libraries. Flexible beams and modal bodies from Finite Element models are managed by the Flexible Bodies library.

Energy, Process and Utilities

Ever more stringent requirements on environmental impact drive the trend towards more detailed modeling of physics and control systems. The Heat, Ventilation and Air Conditioning (HVAC) library allows you to minimize building HVAC operating costs by selecting the correct system control strategy and avoid costly HVAC system design errors early in the building design process. The Human Comfort Library provides an integrated approach to simulate the thermal comfort within an occupied building or vehicle. Thermo-fluid system are typically modeled with the ThermalSystem library. The Industrial Process Simulation library is focused on paper and pulp industries.

Industrial Equipment

All kinds of industrial equipment can be modeled using the mechanical libraries of the Modelica Standard Library, including 3D multi-body systems. Other options are flexible beams and modal bodies originating from a Finite Element model. Actuators and control systems are modeled with Battery, Brushless DC Drives and Electrified Powertrains libraries. The thermal properties of industrial machinery are easily modeled with the Cooling library.

Third-party libraries

In addition to the libraries available in the Dymola product portfolio, several libraries have been developed by third parties, such as, Claytex , Modelon AB , TLK-Thermo and XRG Simulation . Additional free and commercial libraries are available on the Modelica Association homepage .

Tools and interoperability

Model design tools

The Model Calibration option is based on a process where measured data from a real device is used to tune parameters such that the simulation results are in good agreement with the measured data.

The Design Optimization option is used to tune parameters of a device or its controller to improve system dynamics for multiple criteria and multiple cases.

The Model Management includes support for encryption of models, version control from Dymola and utilities for checking, testing and comparing models. Also included is support for common version management tools, such as CVS, SVN and GIT.

Code and model export

For most steps during system development (dimensioning, detailed design, implementation), it is important to have access to a C code image of the model to run hardware in the loop, rapid prototyping simulations or to build simulators for validation or training purposes. Several options are available to achieve those activities.

Dymola supports import and export according to the Functional Mockup Interface (FMI). With appropriate options the exported code can be generated for export without any run-time license, or as source code. The exported Functional Mockup Units can then be used on several simulation platforms.

See also

Related Research Articles

<span class="mw-page-title-main">Modelica</span> Computer Language for System Modeling

Modelica is an object-oriented, declarative, multi-domain modeling language for component-oriented modeling of complex systems, e.g., systems containing mechanical, electrical, electronic, hydraulic, thermal, control, electric power or process-oriented subcomponents. The free Modelica language is developed by the non-profit Modelica Association. The Modelica Association also develops the free Modelica Standard Library that contains about 1400 generic model components and 1200 functions in various domains, as of version 4.0.0.

<span class="mw-page-title-main">Hopsan</span>

Hopsan is a free simulation environment for fluid and mechatronic systems, developed at Linköping University. Although originally developed for simulation of fluid power systems, it has also been adopted for other domains such as electric power, flight dynamics, and vehicle dynamics. It uses bi-directional delay lines to connect different components.

<span class="mw-page-title-main">Building science</span>

Building science is the science and technology-driven collection of knowledge in order to provide better indoor environmental quality (IEQ), energy-efficient built environments, and occupant comfort and satisfaction. Building physics, architectural science, and applied physics are terms used for the knowledge domain that overlaps with building science. In building science, the methods used in natural and hard sciences are widely applied, which may include controlled and quasi-experiments, randomized control, physical measurements, remote sensing, and simulations. On the other hand, methods from social and soft sciences, such as case study, interviews & focus group, observational method, surveys, and experience sampling, are also widely used in building science to understand occupant satisfaction, comfort, and experiences by acquiring qualitative data. One of the recent trends in building science is a combination of the two different methods. For instance, it is widely known that occupants' thermal sensation and comfort may vary depending on their sex, age, emotion, experiences, etc. even in the same indoor environment. Despite the advancement in data extraction and collection technology in building science, objective measurements alone can hardly represent occupants' state of mind such as comfort and preference. Therefore, researchers are trying to measure both physical contexts and understand human responses to figure out complex interrelationships.

VisSim is a visual block diagram program for the simulation of dynamical systems and model-based design of embedded systems, with its own visual language. It is developed by Visual Solutions of Westford, Massachusetts. Visual Solutions was acquired by Altair in August 2014 and its products have been rebranded as Altair Embed as a part of Altair's Model Based Development Suite. With Embed, virtual prototypes of dynamic systems can be developed. Models are built by sliding blocks into the work area and wiring them together with the mouse. Embed automatically converts the control diagrams into C-code ready to be downloaded to the target hardware.

ASCEND is an open source, mathematical modelling chemical process modelling system developed at Carnegie Mellon University since late 1978. ASCEND is an acronym which stands for Advanced System for Computations in Engineering Design. Its main uses have been in the field of chemical process modelling although its capabilities are general.

Dynamic simulation is the use of a computer program to model the time-varying behavior of a dynamical system. The systems are typically described by ordinary differential equations or partial differential equations. A simulation run solves the state-equation system to find the behavior of the state variables over a specified period of time. The equation is solved through numerical integration methods to produce the transient behavior of the state variables. Simulation of dynamic systems predicts the values of model-system state variables, as they are determined by the past state values. This relationship is found by creating a model of the system.

<span class="mw-page-title-main">EcosimPro</span> Simulation software

EcosimPro is a simulation tool developed by Empresarios Agrupados A.I.E for modelling simple and complex physical processes that can be expressed in terms of Differential algebraic equations or Ordinary differential equations and Discrete event simulation.

<span class="mw-page-title-main">MapleSim</span>

MapleSim is a Modelica-based, multi-domain modeling and simulation tool developed by Maplesoft. MapleSim generates model equations, runs simulations, and performs analyses using the symbolic and numeric mathematical engine of Maple. Models are created by dragging-and-dropping components from a library into a central workspace, resulting in a model that represents the physical system in a graphical form. Maplesoft began development of MapleSim partly in response to a request from Toyota to produce physical modeling tools to aid in their new model-based development process.

<span class="mw-page-title-main">SimulationX</span> Software application

SimulationX is a CAE software application running on Microsoft Windows for the physical simulation of technical systems. It is developed and sold by ESI Group.

The Functional Mock-up Interface defines a standardized interface to be used in computer simulations to develop complex cyber-physical systems.

<span class="mw-page-title-main">20-sim</span>

20-sim is a commercial modeling and simulation program for multi-domain dynamic systems, which is developed by Controllab. With 20-sim, models can be entered as equations, block diagrams, bond graphs and physical components. 20-sim is widely used for modeling complex multi-domain systems and for the development of control systems.

JModelica.org is a commercial software platform based on the Modelica modeling language for modeling, simulating, optimizing and analyzing complex dynamic systems. The platform is maintained and developed by Modelon AB in collaboration with academic and industrial institutions, notably Lund University and the Lund Center for Control of Complex Systems (LCCC). The platform has been used in industrial projects with applications in robotics, vehicle systems, energy systems, CO2 separation and polyethylene production.

Wolfram System Modeler, developed by Wolfram MathCore, is a platform for engineering as well as life-science modeling and simulation based on the Modelica language. It provides an interactive graphical modeling and simulation environment and a customizable set of component libraries.

Simcenter Amesim is a commercial simulation software for the modeling and analysis of multi-domain systems. It is part of systems engineering domain and falls into the mechatronic engineering field.

<span class="mw-page-title-main">Building performance simulation</span> Replication of aspects of building performance

Building performance simulation (BPS) is the replication of aspects of building performance using a computer-based, mathematical model created on the basis of fundamental physical principles and sound engineering practice. The objective of building performance simulation is the quantification of aspects of building performance which are relevant to the design, construction, operation and control of buildings. Building performance simulation has various sub-domains; most prominent are thermal simulation, lighting simulation, acoustical simulation and air flow simulation. Most building performance simulation is based on the use of bespoke simulation software. Building performance simulation itself is a field within the wider realm of scientific computing.

System-level simulation (SLS) is a collection of practical methods used in the field of systems engineering, in order to simulate, with a computer, the global behavior of large cyber-physical systems.

OpenModelica 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, 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.

Sensitivity analysis identifies how uncertainties in input parameters affect important measures of building performance, such as cost, indoor thermal comfort, or CO2 emissions. Input parameters for buildings fall into roughly three categories:

<i>rFpro</i> Driving simulation software

rFpro, originally rFactor Pro, is a driving simulation software used by racing teams and car manufacturers for advanced driver-assistance systems, self-driving cars and vehicle dynamics. rFactor Pro was created in 2007 as a project of a F1 racing team, using Image Space Incorporated's rFactor as a codebase. It has since been used by more F1 racing teams, top road car OEMs, Tier 1 suppliers, and motorsport manufacturers. It was originally developed for driver-in-the-Loop simulations, but has since been used for autonomous vehicle training as well. It is not licensed to consumers.

References

  1. Dassault Systèmes. What is Dymola? (PDF).
  2. 1 2 3 Elmqvist, Hilding (2014). "Modelica Evolution - From My Perspective" (PDF). Modelica Association. doi:10.3384/ECP1409617 . Retrieved 2016-09-02.
  3. Dassault Systèmes. Dymola 2024x Release Notes.
  4. Elmqvist, Hilding (1978). A Structured Model Language for Large Continuous Systems. Department of Automatic Control, Lund University, Sweden. ISRN LUTFD2/TFRT-1015-SE.