2023-01


Modelica Association Newsletter, issued on 06 March 2023


Modelica newsletter 2023-01 logo

Table of contents

Letter from the Board

Dear Modelica, FMI, SSP, DCP, eFMI interested,

The International Modelica Conference 2023 will take place Mo. Oct. 9 - Wed. Oct. 11, 2023, in Aachen, Germany, as a face-to-face conference. Deadline for scientific paper and industrial user presentation submissions is May 26, 2023. For more details, see article.
If you are interested to organize the next International Modelica Conference in 2025, please contact me.

Version 3.6 of the Modelica Language is finalized and will be soon formally released. It contains new features such as multilingual support of Modelica or inheriting a model and removing some parts. For more details, see article.

The FMI 3.0 implementers’ guide has been released. It gives non-normative recommendations for providing FMI 3.0 support in tools, but also using it. As an example, have a look at section 9.1.2 that shows how to efficiently compute gradients of FMI 3.0 models for artificial intelligence (AI) frameworks via adjoint derivatives. Teasers for some FMI 3.0 features are available as Jupyter notebooks with Python code. You can run these notebooks in your browser without any installation. We see more and more tools that support FMI 3.0. For the actual status, see FMI tools and select FMI Version 3.0.

The MAP (Modelica Association Project) FMI currently works mainly on layered standards for certain extensions of FMI 3.0, e.g., for simulation of network communication. Also, eFMI can be seen as an extremly powerful layered standard extension of FMI. Layered standards are a concept first introduced in the SSP standard, and then adopted to FMI. See FMI 3.0, section 2.6 for more information. It allows to perform open source and commercial extensions of the FMI standard in a backwards compatible way, in particular also by third parties that have no relation to MAP FMI.

The MA (Modelica Association) board has finally decided to base the MA web pages technically on the static site generator Hugo using the fmi-standard.org web page as a template. Hugo has the advantage that it is simple to use (just download and run the executable for your platform; provide content especially with markdown files), has a modern layout and is actively maintained. For more info, see the sources of the fmi-standard.org website and the ma-hugo-theme. In the near future, all other MAPs and the MA entry web page will be based on Hugo.

Recall that Modelica Association has now a Spreadshirt Shop where you find T-Shirts, hoodies, coffee cups and stickers with various logos from the Modelica Association and its standards.

If you have interesting news for the Modelica, FMI, SSP, DCP, eFMI communities, please follow the submission guidelines. Consider also providing articles on how Modelica Association standards, associated tools and libraries are helping to address the climate and energy crisis to reduce net greenhouse gas emissions and to exploit energy savings in areas that used to be ignored due to low energy prices in the past. We see a large increase of using Modelica Association standards, tools and libraries for this purpose (e.g., optimizing energy production/submission, green hydrogen production/submission, factories, buildings, supermarkets, heat pumps, electrical cars). For example, see ABB’s online optimization tool chain OPTIMAX® which is based on the Modelica language, FMI, OpenModelica and helps improving energy production and reducing greenhouse gas emissions world-wide in large scale. Also, Modelica language and Modelons Impact is helping Honda Motor Company to transition automotive production plants to be carbon neutral.
The deadline for articles for the next newsletter is Friday, July 7, 2023.

Martin Otter on March 3, 2023

Chairperson of the Modelica Association

This article is provided by Martin Otter (Modelica Association)

Modelica Association

FMI 3.0 Implementers Guide jointly published by prostep ivip and Modelica Association Project FMI

fmi-logo

prostep-logo

FMI 3.0 Implementers’ Guide jointly published by prostep ivip and Modelica Association Project FMI

The FMI 3.0 Implementers’ Guide is a free resource intended to give non-normative recommendations and guidance to implementers of the Functional Mock-up Interface (FMI) standard version 3.0. It has been developed jointly by the prostep ivip Smart Systems Engineering project and the Modelica Association Project FMI. The FMI 3.0 Implementers’ Guide provides best practice recommendations to implementers of FMI, focusing on FMI 3.0, derived from the industrial experience of the prostep Smart Systems Engineering project members and the FMI community in employing FMI.

The overarching goal of the recommendations is to aid interoperability of FMI implementations and ensure good ease-of-use for end users in employing FMI. The FMI 3.0 Implementers’ Guide is intended for tool vendors planning to support FMI in their products, for importing and exporting FMUs. It assumes a technical audience familiar with the specification documents and tries to give further information and hints in areas where either the relevant specification documents have been found less clear than expected or where user expectations are relevant to implementation choices. It also considers errors and bugs encountered in the practical use of existing FMI implementations and guides to avoid common pitfalls. It is intended as a living document and will be maintained and expanded over time as new issues or needs for clarification appear. All of the content is to be considered non-normative and shall not be considered to supplant any normative statement in the FMI 3.0 standard.

Releases and issues can be found on github.com/modelica/fmi-guides.

Modelica Assocation Project FMI

Webpage: https://fmi-standard.org/, Email: contact@fmi-standard.org

About prostep ivip and the Smart Systems Engineering project

The prostep ivip association is an international association committed to the development of innovative approaches to solving problems and modern standards for product data management and virtual product creation. It bundles the interests of manufacturers and suppliers in manufacturing industry as well as IT vendors, in close cooperation with research and science institutes, to provide its members with the long-term competitive advantages that more efficient processes, methods and systems provide. The prostep ivip Smart Systems Engineering project develops recommendations for process design, promotes technical standards for the cooperative development of complex mechatronic systems, and supports the creation of transparency with regard to systems engineering objects both within and across companies.

Webpage: prostep ivip association: http://prostep.org, Smart Systems Engineering Project: www.prostep.org/projekte/smart-systems-engineering/

This article is provided by MAP FMI

Modelica Conference 2023 - Call-for-Papers

Modelica2023Logo

The 15th International Modelica Conference 2023 will be back in person in Aachen, Germany, Mo. Oct. 9 - Wed. Oct. 11, 2023, as a face-to-face conference. Organized by Prof. Dirk Müller and his team from RWTH Aachen University / Institute for Energy Efficient Buildings and Indoor Climate, in cooperation with Jülich Forschungszentrum and the Modelica Association, the conference will take place at the location “das Liebig” in Aachen, Germany. We are excited to have the Modelica Association community back together in an International Modelica Conference since 2019 and have the opportunity to talk in person to each other about Modelica language/libraries, FMI, eFMI, SSP, DCP, applications and more. Besides the scientific program, there will be an exhibition, tutorials, vendor sessions, FMI workshop, industrial user presentations, and a best Modelica library award.

Check out the call for paper. You are encouraged to submit

  • a full scientific paper of at least 4 pages with a maximum of 10 pages, and/or
  • an extended abstract of 1-2 pages for an industrial user presentation.

Submission deadline is May 26, 2023. The paper submission will open soon. Acceptance of scientific papers is based on a peer-review process with 3 experts per article.

If you would like to present a tutorial on Monday Oct. 9, 13:00 - 16:00, please send title, presenters, short abstract to “mc15@eonerc.rwth-aachen.de”

After the conference, there will be a Modelica Association meeting on Thursday, Oct. 12 at the E.ON Energy Research Center in Aachen. Guests are welcome. Preliminary agenda:

  • 9:00 - 12:00: Coordination meeting of Modelica Association Projects (MAPs)
  • 13:00 - 16:00: Parallel MAP meetings (FMI, Modelica language)

This article is provided by Dominik Hering (RWTH Aachen University)

Modelica Language 3.6 being released

Modelica Language Specification 3.6 being released on

The new Modelica Language Specification has been accepted by MAP-Lang and will later be voted on by Modelica Association.

It provides three main new highlights to ease the development of Modelica models, and 100+ minor improvements. https://specification.modelica.org/master/modelica-revision-history.html#main-changes-in-modelica-3-6

The following is a short description of those highlights, but each comes with a rationale giving more details and additional uses.

Several tools have already developed full implementations or protypes for these features, including the user experience (e.g., making modifiers undefined or deselecting components in the user interface).

The Multilingual support in the language is intended as a first step to allow library developers to provide translations in a tool-independent way.

Modelica Assocation Project Language

Webpage: Github page.

This article is provided by MAP Lang

Related projects

IBPSA Approves Modelica Working Group

The International Building Performance Simulation Association (IBPSA) approved on January 25, 2023, the formation of the IBPSA Modelica Working Group. The IBPSA Modelica Working Group will further develop the Modelica IBPSA Library, a library that originated from the International Energy Agency (IEA) Annex 60 and the subsequent IBPSA Project 1. The group will meet monthly to coordinate the development of the library.

The library is used as the core of the following Modelica library:

  • AixLib, from RWTH Aachen University, Germany, (https://github.com/RWTH-EBC/AixLib),
  • Buildings, from LBNL, Berkeley, CA, USA, (https://simulationresearch.lbl.gov/modelica),
  • BuildingSystems, from UdK Berlin, Germany, (https://www.modelica-buildingsystems.de), and
  • IDEAS, from KU Leuven, Belgium, (https://github.com/open-ideas/IDEAS).

These libraries extend the Modelica IBPSA Library and user support is typically provided through the distributions of the above libraries.

A further purpose of the group is to coordinate the needs of the IBPSA community with the Modelica Association and with Modelica modeling and simulation environment developers.

Participation in the working group is open to anyone who intends to contribute. See the meeting schedule for upcoming meetings, and see the approved proposal for further details.

This article is provided by Michael Wetter (Lawrence Berkeley National Laboratory)

Conferences and user meetings

OpenModelica Workshop 2023

The 15th OpenModelica Annual Workshop organized by the Open Source Modelica Consortium was held successfully in Linköping, Sweden, on February 6, 2023. Workshop chairs were Lena Buffoni and Lennart Ochel. New results and applications regarding the OpenModelica platform were presented, including Status and directions of OpenModelica, modeling and simulation of large-scale models, Techniques for dynamic overconstrained connectors, Power system Var compensator model, Translator from system dynamics to Modelica, Library for batch chemical processing, A bolted joint model in Modelica, Technical overview of OpenModelica status, Generic Bi-rate ODE solver, Status of the new Backend, The new OpenModelica Instance-based API, OpenModelica applications at VTI, Green hydrogen and model-based applications for the energy transition.

The program and the presentations are available here

Francesco Casella, OSMC director presents new results on simulation of large-scale Modelica Models with array-preserving technology using OpenModelica.

Lennart Ochel (VTI), workshop chairperson, presents directions and usage of OpenModelica technology for driving simulators at the Swedish Road and Traffic Institute (VTI).

This article is provided by Peter Frtizson Open Source Modelica Consortium

Vendor news

orchideo | easySSP v1.2 now available

alt text orchideo | easySSP v1.2 is available and comes with an updated UI and new features for model editing, Cloud-based simulation and process documentation.

Easy FMI Component Implementation and SSP Integration

alt text easySSP now offers the ability to export FMI component hulls for your SSP System Structures. These component hulls contain all relevant interface information and then can be imported to any FMI compliant modeling tool and act as a starting point for implementation.

Moreover a new navigation header facilitates navigating the model hierarchy, when integrating existing SSP files into a SSP model.

Extended SSP Traceability Support

alt text orchideo | easySSP let’s you document simulation processes based on the upcoming SSP Traceability Layered Standard (release planned end of Q2/2023) and share this information as part of your SSP files. The new version adds support for the Simulation based Decision Process which fills the gap between the higher-level Product Development Process and concrete Credible Simulation Processes. All SSP Traceability documentation capabilities are offered in a brand new Process Edition of easySSP.

easySSP is completely based on open standards like FMI, SSP and SSP Traceability. Check out easy-ssp.com for more information!

This article is provided by Gregor Hermann, Peter Lobner eXXcellent solutions

Model Aircraft Dynamics Using the New Aircraft Library (Free)

Alt text

The library allows you to model an aircraft design and simulate its flight through air for a given flight mission. You can test your design for its flight mechanics, controllability and performance (when it comes to fuel efficiency and maneuverability).

Some of the key features are:

  • Built-in weight estimation method to set up new aircraft models from a small set of parameters
  • Numerous example models that show the wide variety of scenarios that can be modeled with the library, such as aircraft failures, electric aircraft performance and launch of a towed glider
  • Quickly configurable aircraft components

Click here to download the library.

This article is provided by Ankit Naik Wolfram

Announcing Simcenter Amesim 2304

Siemens Digital Industries Software is pleased to announce that Simcenter Amesim 2304 is expected to be released on April 28, 2023, as part of its system simulation solutions. This release will be the first to introduce the export of FMUs for co-simulation, complying with version 3.0 of the FMI specification.

Introducing 3.0 FMUs for co-simulation

With Simcenter Amesim 2304, users will be able to export their models as 3.0 FMUs for co-simulation. As before, in addition to native Simcenter Amesim components, models can be hybridized with Modelica blocks, pretrained neural networks, Statecharts or previously imported Simulink models. The following 3.0 specific features will be supported:

All capabilities that are currently supported by 2.0 FMUs will also be available with 3.0 FMUs, notably the recently introduced Windows to Linux cross-compilation, as already presented here. Stay tuned!

For more information on Simcenter Amesim, please visit our website.

This article is provided by Bruno Loyer (Siemens Digital Industries Software)

OpenModelica 1.20 Release

The Open Source Modelica Consortium is happy to announce the recent OpenModelica 1.20 release.

The first most notable feature of this release is the automatic installation of the Modelica Standard Library (MSL), which is now fully integrated with the Package Manager. Every time any tool of the OpenModelica suite (e.g. OMEdit, OMNotebook, OMShell, etc.) attempts to load a version of the MSL, it checks if it has already been installed in the user’s set of system libraries, which is handled by the Package Manager and is located in the user’s .openmodelica directory. If that directory is empty, either because of a fresh install, or because it has been deleted, then the MSL is automatically installed in the user’s system libraries from cached zip files in the OpenModelica installation directory; in fact, both MSL 3.2.3 (which is backwards compatible with 3.2.2 and 3.2.1) and 4.0.0 are installed, so that any library created during the last ten years can run out of the box.

This automatic installation does not require any Internet connection, so it also works behind corporate firewalls or in situations with limited available bandwidth. This solution uses the same package manager that is also used to install other system libraries, contrary to the solution implemented in versions 1.18.0 and 1.19.x, which used two different directories in the MODELICAPATH, one for the package manager and one for the preinstalled MSL, leading to slightly confusing duplicate installations of MSL.

OMEdit loads MSL 4.0.0 by default in the Libraries Browser. However, if one then loads a package using MSL 3.2.3, it is possible to unload MSL 4.0.0 and load MSL 3.2.3 just with a click of a button.

The second most notable feature is that a new general purpose ODE solver, named gbode, was introduced. This solver is a fully configurable single-step solver, supporting many different integration methods, both explicit and implicit, using either fixed time step or variable time step with error control, handling event detection and dense output for accurate resampling over a regular time grid. Implemented methods include Euler, Heun, Dormand-Prince, Gauss, Radau, Lobatto, Adams-Moulton, Fehlberg, SDIRK, ESDIRK, etc. Adaptive multi-rate algorithms are also available within this solver, although this feature is still experimental. This solver replaces previously available solvers like euler, impeuler, trapezoid, etc., which are now deprecated and will be removed in future versions of the tool. The gbode solver is currently only available via simulation flags, which can be set in OMEdit under Simulation Setup | Simulation Flags | Additional Simulation Flags (optional). It will be supported via drop-down menus in future releases. See the User’s Guide under Solving Modelica Models for further information.

This article is provided by Francesco Casella Open Source Modelica Consortium

Modelon updates

Modelon 2023.1 release

Modelon 2023.1 release

The Modelon 2023.1 Release contains support for FMU cross-compilation to Windows, improved diagnostics, updated libraries, and more! Check out the details in the Modelon Help Center.

Video Testimonials

Modelon Video Testimonials

The Modelon team has conducted videos with customers detailing why they chose Modelon, their use cases, and how their experience has been working with Modelon Impact. Watch the videos here.

Upcoming Events

Modelon Upcoming Events

Visit Modelon teams onsite at The Distributed Energy Show in Telford and World Smart Energy Week in Tokyo! For more event information, click here.

This article is provided by Kenzie Maurice, Modelon (https://modelon.com)

Altair Activate is going to support FMI 3.0

Altair is pleased to announce FMI 3.0 support in the next release of the system simulation software Activate (version 2022.3) as part of its Model Based Design product solution. This release will be the first to introduce the import and the export of FMUs for Model Exchange and Co-Simulation supporting the new FMI-3.0 specification.

All features supported for FMI-2.0 import/export in previous Activate releases will also be supported in FMI-3.0 import/export.

FMI-3.0 for ModelExchange, Co-Simulation, and source code

With Altair Activate 2022.3, continuous-time and clocked based models can be exported as 3.0 FMUs for ModelExchange and Co-Simulation, as well as the source code.

The following 3.0 specific features will be supported:

  • “Clock”, to handle clocked and discrete-time models for ModelExchange and CoSimulation.
  • “Variables”, to handle 1D and 2D input/output variables and variables with new integer data-types.
  • “Source code and build description”, to enable automatic compilation of exported FMUs for real-time and different operating systems.

For more information on Altair Activate, please visit our website.

This article is provided by Masoud Najafi Altair

Education news

Simulation of frosting and defrosting with TIL Suite

TIL Suite is suitable for the stationary and transient simulation of all types of thermodynamic systems. Thanks to the fast calculation of thermophysical properties (TILMedia) and many other numerical optimizations, complex thermal systems such as reversible heat pump systems can be dynamically simulated.

TIL frosting

The next release TIL Suite 3.14.0 in April 2023 features a typical air-water heat pump example with propane as the refrigerant. It includes a plate heat exchanger as condenser, which can heat water either for the house heating system or the hot water tank, shown as the two blue circuits with the three-way valve for switching. On the low-pressure side of the green refrigerant circuit is a fin-and-tube evaporator. The moisture of the ambient air flow (orange) through the evaporator can condense and freeze at low temperatures. Due to a partial blockage of the air-side heat exchanger by frost and ice, the system efficiency / COP (coefficient of performance) will decrease. By reversing the refrigerant flow using a four-way valve the evaporator is defrosted.

With such a TIL Suite model, it is possible to

  • conduct parameter studies e.g., using MoBA Automation
  • analyse the system behaviour e.g., using thermo-dynamic visualization in DaVE
  • optimize control strategies and parameters e.g., using Optimization Suite

For further information visit www.tlk-thermo.com or contact us at til@tlk-thermo.com.

This article is provided by Ingo Frohböse TLK-Thermo GmbH

New System Modeler Blogs

Develop a Growth Strategy for a SaaS Company

Alt text

Watching Shark Tank and wondering what terms like “growth rate” or “market size” say about a company’s performance? See how to model a business in Wolfram System Modeler and analyze different business strategies. Read more…

Formation Flight with the Wolfram System Modeler Aircraft Library

Alt text

The Swedish Air Force has an annual tradition of greeting the people of Sweden at the end of the year by flying their fighter jets in a formation shaped like a Christmas tree. Check out this blog where we define a flight mission and simulate a formation flight using an autopilot. Read more…

Click here to read the latest System Modeler news.

This article is provided by Ankit Naik Wolfram

Modelon updates

Modelon Resource: Driving Towards Carbon Neutrality With System Simulation

Modelon CO neutrality

As part of Honda’s mission to become carbon neutral by 2050, their engineering team was tasked with assessing a variety of carbon reduction options on an existing production plant to make strategic system design and cost-effective decisions. Read more here.

Sustainable Aircraft Technology and Trends

With current trends in the aerospace industry, we’re getting closer to more sustainable aviation. In this blog, we look at emerging trends like SAF, ultra-high bypass ratio geared turbofan, and partially electric (“hybrid”) propulsion. Read more here.

Knowledge Pages

HVAC&R page

Visit the new HVAC&R page and Modelon Services page to learn more about HVAC&R simulation applications and ways Modelon can help speed up your engineering design process.

This article is provided by Kenzie Maurice, Modelon (https://modelon.com)

Claytex technical blog

Claytex logo

Claytex publishes a technical blog covering all things Modelica and Dymola.

Documentation in your Dymola Models

I spend a lot of time looking at Dymola models created by others, and a big factor in a model’s user friendliness is the quality of the documentation included. So, in this blog post, I’m going to take a look at the documentation options available in Dymola.

Documentation Image1

Read the complete article here

Improve performance by using different compilers in Dymola

Sometimes using a different C compiler can result in a model simulating faster. In this post we look at how the different Windows compilers, Visual Studio, Visual Studio with Clang, MinGW and MinGW with Clang can be used to compile a Dymola model and potentially create executables that simulate the models faster.

Improve performance Image2

Read the complete article here

What can you get out of a detailed simulation? Taking a look at a Fuel Cell electric bus model

Last year as part of the 2022.1 release of the VehicleDemos library, Claytex added a Hydrogen Fuel Cell Electric (FCEV) bus model. Created out of the existing EV bus example, it showcased integrating models from the Hydrogen Library with VeSyMA vehicle models. Ambitiously, a high level of detail was included. Physical air and hydrogen supply models were built, coupling with a fuel cell stack model where current production was dependent upon the pressure and temperature of the reactants.

Fuel Cell Electric Bus Image3

Read the complete article here

Simulating KnC Rigs

The Suspensions library is full of experiments that test the full vehicle dynamics. However, it can be very difficult to validate models using full vehicle experiments, such as the common Kinematic and Compliance (KnC) test. This kind of test, as the name suggests, details the suspension kinematics (force and movement as the result of regular suspension operation) and the compliance (amount of force and movement in directions that aren’t bump or steering) of a vehicle. These tests are conducted on KnC rigs, which are large experiment platforms with actuators and measuring equipment, normally designed to test full vehicles. How this is done is dependent on the tests carried out, but in its simplest form it consists of 4 pads that support the vehicle, which can be moved up and down to simulate road input. This tests suspension reaction to known inputs, such as sinusoidal sweeps or measured road inputs.

Simulation KnC Rigs Image4

Read the complete article here

This article is provided by Mahdieh Mehrabi (Claytex)