Benutzer:Murmelum/Dymola

aus Wikipedia, der freien Enzyklopädie
Dieser Artikel (Dymola) ist im Entstehen begriffen und noch nicht Bestandteil der freien Enzyklopädie Wikipedia.
Wenn du dies liest:
  • Der Text kann teilweise in einer Fremdsprache verfasst, unvollständig sein oder noch ungeprüfte Aussagen enthalten.
  • Wenn du Fragen zum Thema hast, nimm am besten Kontakt mit dem Autor Murmelum auf.
Wenn du diesen Artikel überarbeitest:
  • Bitte denke daran, die Angaben im Artikel durch geeignete Quellen zu belegen und zu prüfen, ob er auch anderweitig den Richtlinien der Wikipedia entspricht (siehe Wikipedia:Artikel).
  • Nach erfolgter Übersetzung kannst du diese Vorlage entfernen und den Artikel in den Artikelnamensraum verschieben. Die entstehende Weiterleitung kannst du schnelllöschen lassen.
  • Importe inaktiver Accounts, die länger als drei Monate völlig unbearbeitet sind, werden gelöscht.
Murmelum/Dymola

Dymola.png
Datei:Dymola2012.JPG
Basisdaten

Entwickler Dassault Systèmes
Aktuelle Version Dymola 2018
(June 2, 2017)
Betriebssystem Microsoft Windows, Linux
Programmiersprache C++
Kategorie Modelica Simulationsumgebung
Vorlage:URL

Dymola ist eine kommerzielle Modellier- und Simulationsumgebung für die offene Modelliersprache Modelica. Dymola ist als Einzelprodukt erhältlich und als Teil von CATIA in 3DExperience integriert.

Dymola 2019 unterstützt den Modelica-Sprachstandard in der Version 3.4 , Version 3.2.2 der Modelica Standard Library sowie die Versionen 1.0 und 2.0 des Schnittstellen-Standards Functional Mock-Up Interface (FMI).[1]

Geschichte

Dymola wurde ursprünglich 1978 von Hilding Elmqvist für seine Dissertation [2] am Lund Institute of Technology (später Teil der Lund University) entwickelt. Die erste Dymola-Version basierte auf der Dynamic Modeling Language (ebenfalls Dymola genannt) und war in Simula 67 implementiert. Für spätere Versionen wurde Pascal und C++ verwendet.

1992 gründete Elmqvist die schwedische Firma Dynasim AB um die Entwicklung von Dymola fortzusetzen. 2006 hat Dassault Systèmes Dynasim AB übernommen und begann mit der Integration von Dymola in CATIA.[3]

Elmqvist initiierte 1996 die Entwicklung des Modelica. Sprachstandards. Das Ziel war dabei, eine objektorientierte Sprache für die Modellierung von technischen Systemen zu entwickeln, die Wiederverwendung und Austauschbarkeit von dynamischen Systemmodellen in einem standardisierten Format ermöglicht. Die Dymola-Sprache bildet die Grundlage für Modelica, aber auch die Erfahrungen mit anderen Modelliersprachen wurden berücksichtigt. Im September 1997 wurde Version 1.0 der Modelica Spezifikation veröffentlicht, dies war die Basis für einen Prototypen von Dymola.

Große und komplexe Systeme bestehen aus vielen Modellen der einzelnen Komponenten. Das dynamische Verhalten eines solchen Systems wird durch mathematische Gleichungen beschrieben.

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.[3] 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.

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 [1], Modelon AB [2], TLK-Thermo [3] and XRG Simulation [4]. Additional free libraries are available on the Modelica Association homepage [5].

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

References

Vorlage:Reflist

External links

Vorlage:Dassault Systèmes

Kategorie:Simulation programming languages Kategorie:Simulation software

  1. Dassault Systèmes: Dymola 2018 Release Notes.
  2. Hilding Elmqvist: A Structured Model Language for Large Continuous Systems. Department of Automatic Control, Lund University, Sweden, 1978, ISRN LUTFD2/TFRT-1015-SE.
  3. a b Hilding Elmqvist: Modelica Evolution - From My Perspective. Modelica Association. 2014. doi:10.3384/ECP1409617. Abgerufen am 2. September 2016.