This blog post follows on from a previous one, Speed up creating your system models, that writes about tips for speeding up model development and editing within the diagram layer. Simple but effective changes in the way we work with models can yield much faster model architecture alterations and parameterisation processes.
A few versions of Dymola ago, it was not possible to replace multiple instances of the same type in a single operation unless these object types were linked to a single class parameter. A class parameter is a parameter that allows the user to define a type, usually based on a constraint that limits the type choice. For example, in an internal combustion engine there might be several intake valves and several exhaust valves. If all intake valves are of one type and all exhaust valves of another we could create two class parameters which each intake valve and each exhaust valve relate to. By changing the class parameter value, we can swap the type of intake and the type of exhaust valve in two simple operations instead of having to right-click on each valve and use change class or redeclare it as another type of intake/exhaust valve.
Having said this, it is not always desired to use class parameters for a small amount of objects. I have come across a few users who were not aware of this but as from Dymola 2018 we can select multiple objects of the same type in the diagram layer, right click and select “Change Class…” and replace those objects with ones of a different type in one go. Parameterisation of the individual objects will be preserved as long as the new types also have parameters with the same names and types declared within them.
Figure: Replacement of the two multibody springs at the same time is achieved by selecting both of them, right clicking and selecting “Change Class…”
Written by: Alessandro Picarelli – Chief Engineer
Please get in touch if you have any questions or have got a topic in mind that you would like us to write about. You can submit your questions / topics via: Tech Blog Questions / Topic Suggestion