When viewed from the user’s perspective, simulation models should always run faster than they currently do. There is no model on the planet that runs too fast! Non-linear systems of equations (especially ones with large numbers of equations) often present one of the biggest drags on model speed. Such...
Archive for category: Concepts and methods
Dymola provides a number of methods for modifying parameters for multiple simulations, such as using the Sweep Parameters tool, using the simulateExtendedModel() function and using translateModel() and simulate() in a batch file. However, the methods as described above cannot be used to modify evaluated parameters. This blog looks at...
This post looks at how the inverse of a function can be provided by using the inverse () annotation. Also, an example is provided where the inverse function is used. Why supply an inverse to a function? During translation, symbolic manipulation will reorder the equations into a form that...
In my previous entry on the Claytex blog post, I explained how to export FMUs for Co-Simulation with inline integration settings. For most users, this would suffice, however for users wishing to export source code CoSim FMUs with Inline Integration, the methodology required is slightly different. At first glance,...
Integrators can sometimes appear to ignore the input value, acting as if it did not change. Here, a model is investigated for the purpose of understanding how the solver works and to know how to modify the model or settings so that the model solves accurately. A simple model...
Model export is a commonly used function of Dymola. Exporting FMUs using the FMI interface is one of the most popular options, as it enables users to utilize the in-built FMI specified functionality for parametrization, time integration and other functions. Even though FMI was primarily developed to promote model...
Dymola, is an extremely powerful tool and also a complex beast at heart. A vast array of features, user customisable settings, options and flags comprise the simulation environment. Sometimes, this means that a model can run perfectly well on one person’s machine, but not quite on another person’s machine...
I was asked this question a few years ago: “What’s the point of writing a model using an acausal modelling language if when it is compiled it ends up as procedural code?”. The “point” is exactly what happens when the acausal model is reformulated into procedural code. There-in lies...
Dymola simulations can terminate before the simulation end time for a variety of reasons. One of the more common, but thankfully simple to address, error messages is that of a divide by zero error. As the name implies, this is where Dymola tries to divide one quantity by another;...
INTRODUCTION Since the creation of the internal combustion engine, engineers began to explore different paths to increase the engine power output and overall thermal efficiency. One of those paths was by precompressing the combustion air through a device which nowadays is well known in the engineering world, the turbocharger....
Looking for something?
- Battery Library
- Brushless DC Drives Library
- Cooling Library
- EDrives Library
- Electrified Powertrains Library
- FlexBody Library
- Flight Dynamics Library
- Fluid Power Library
- Fuel Cells
- Human Comfort Library
- HVAC Library
- Thermal Systems Library & TIL Suite
- VeSyMA – Driver-in-the-Loop
- Vehicle Interfaces
- VeSyMA – Engines
- VeSyMA – Motorsports
- VeSyMA – Powertrain
- VeSyMA – Suspensions
- VeSyMA – Terrain Server
- Wind Power Library