Dymola
Dymola
Main page
1282636

Dymola

logo
Community Hub0 subscribers
What are your thoughts?
Be the first to start a discussion here.
Be the first to start a discussion here.
Dymola

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

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

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

Dymola was initially designed in 1978 by Hilding Elmqvist, for his PhD thesis 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.

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. Since 2002, only the Modelica language is supported in Dymola.

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:

See all
User Avatar
No comments yet.