- Modeling and Simulation Systems
- Simulation Techniques and Applications
- Real-time simulation and control systems
- Model-Driven Software Engineering Techniques
- Experimental Learning in Engineering
- Parallel Computing and Optimization Techniques
- Numerical methods for differential equations
- Distributed and Parallel Computing Systems
- Digital Rights Management and Security
- Taxation and Legal Issues
- Corporate Governance and Law
- Advanced Data Storage Technologies
- Advanced Computational Techniques and Applications
- Industrial Technology and Control Systems
- Modular Robots and Swarm Intelligence
- Corporate Insolvency and Governance
- Multimedia Communication and Technology
Linköping University
2014-2023
OpenModelica is a unique large-scale integrated open-source Modelica-and FMI-based modeling, simulation, optimization, model-based analysis and development environment.Moreover, the environment provides number of facilities such as debugging; optimization; visualization 3D animation; web-based model editing simulation; scripting from Modelica, Python, Julia, Matlab; efficient simulation co-simulation models; compilation for embedded systems; Modelica-UML integration; requirement...
OMSimulator is an FMI-based co-simulation tool and recent addition to the OpenModelica suite.It supports large-scale simulation virtual prototyping using models from multiple sources utilizing FMI standard.It integrated into but also available stand-alone, i.e., without dependencies Modelicaspecific or technology.OMSimulator provides industrial-strength open-source modelling tool.Input/output ports of FMUs can be connected, grouped buses, parameterized composed, composite exported according...
Modeling and Simulation methods, tools techniques aim at supporting the different phases of lifecycle modern systems, going from requirements analysis to system design operation. However, their effective application requires investigating several aspects such as formal modeling binding automated composition between heterogeneous models (e.g. models, architectural behavioral models). In this context, paper presents a new requirement language based on temporal logic, called FORM-L, software...
The work is motivated by the need for easy-to-use graphic editing of Modelica models using OpenModelica; as well needs in teaching where student should be able to interactively modify and simulate an electronic book. Models can both textual graphical. interactive online simulation makes respond real-time model changes; which useful a number contexts including immediate feedback students.
There are many cases where simulation applications need to interact with their environment.Typical examples Human-in-the-Loop (HITL) simulators (including flight, driving, and marine training simulators), Hardware-inthe-Loop (HIL) simulators, but also offline process which cannot operate in a completely self-contained manner therefore be coupled external applications.Embedded control another related area requiring interaction between environment.The Modelica_DeviceDrivers library, had its...
Nowadays, industrial products are getting increasingly complex, and time-to-market is significantly shorter. Modeling simulation tools for cyber-physical systems need to keep up with the increased complexity. This paper presents OpenModelica.jl, a modular extensible Modelica compiler framework in Julia targeting ModelingToolkit.jl supporting Variable Structured Systems. We extended language three new operators support continuous-time mode-switching reconfiguration via recompilation at...
The paper presents a contribution to Modelica benchmark suite.Basic ideas for tool independent suite based on Python scripting along with models testing the performance of compilers regarding large systems equation are given.The automation running is demonstrated followed by selection results determine current limits tools and how they scale an increasing number equations.
The Python interface to OpenModelica – OMPython; is both a tool and functional library that allows users realize the full capabilities of OpenModelica’s scripting simulation environment requiring minimal setup actions. OMPython designed combine model building. Thus domain experts (people writing models) computational engineers solver code) can work on one unified industrially viable for optimization Modelica models; while offering flexible platform algorithm development research.
The equation-based object-oriented Modelica language allows easy composition of models from components.It is very to create large parametrized using component arrays models.Current open-source and commercial tools can with ease handle a hundred thousand equations states.However, when the system size goes above half million (or more) begin have problems scalability.This paper presents new frontend OpenModelica compiler, designed scalability in mind.The much larger systems than current one...
The high abstraction level of equation-based object-oriented (EOO) languages such as Modelica has the drawback that programming and modeling errors are often hard to find.In this paper we present integrated static dynamic debugging methods for models a debugger prototype addresses several those problems.The goal is an framework combines classical techniques with special partly based on graph visualization interaction.To our knowledge, first supports both transformational algorithmic code in fashion.
The uses, needs, and requirements of a text generation template language for Modelica are discussed.A may allow more concise readable programming the textual models, program code, or documents, from structured model representation such as abstract syntax trees (AST).Applications can be found in generating simulation code other languages specialized models various applications, documentation, web pages, etc.We present several designs some usage examples, both C generation.Implementation is...
To our knowledge; this is the first Modelica debugger that supports both transformational and algorithmic code debugging.
This paper describes a new API for operating on Modelica models in Python, through OpenModelica.Modelica is an object oriented, acausal language describing dynamic the form of Differential Algebraic Equations.Modelica and various implementations such as OpenModelica have limited support model analysis, it interest to integrate code with scripting languages which facilitate needed analysis possibilities.The based class Mod-elicaSystem within package OMPython OpenModelica, methods that operate...
This work is in line with the recently started Modelica 4 design effort which includes moving implementation of language features from compiler to a Core library; allowing compilers become smaller while increasing correctness and portability.
Modelica is an object oriented, acausal equation-based language for describing complex, hybrid dynamic models.About ten implementations exist, of which most are commercial and two open source; the have varying levels tool functionality.Many limited support model analysis.It therefore interest to integrate tools with a powerful scripting programming language, such as Julia.Julia modern free scientific computing.Such integration would facilitate needed analysis possibilities can speed up...
The high abstraction level of equation-based objectoriented languages (EOO) such as Modelica has the drawback that programming and modeling errors are often hard to find.In this paper we present first integrated debugger for like Modelica, which can combine static dynamic methods run-time debugging models during simulations.This builds on extends previous results from a transformational equation algorithmic subset Modelica.
This paper is presenting the design proposal of a simplified version Modelica language. Base designed to serve as an intermediate representation enabling clean separation front-end and back-end matters when processing model. Furthermore, it intended basis restructure Language Specification considering two parts: basic features advanced language constructs. After discussing motivation, solution approach, risks, highlighting selection choices that have been made for current pre-release Code...
Two-folded tool support for evaluating the effect of such adaptations is presented here: (1) A ModelComparator systematic comparison simulation results from different versions model and (2) an RT-Profiler measurements analyses function calls during RT simulations. The facilitates verification a adapted real-time execution to ensure that it will produce sufficiently accurate at selected operation points. RTProfiler takes specific code structure models into account when measuring times. It...
A complete Java interface to OpenModelica has been created, supporting both standard Modelica and the metamodeling extensions in MetaModelica.It is bidirectional, capable of passing data types, as well abstract syntax trees list structures from process them either or Compiler.It currently uses existing CORBA JNI for Modelica.It also automatically generating classes corresponding MetaModelica code.This opens up increased possibilities tool integration between Java-based tools, since example...