Towards Improved Class Parameterization and Class Generation in Modelica

Dirk Zimmer
German Aerospace Center, Institute of Robotics and Mechatronics, Germany

Ladda ner artikel

Ingår i: 3rd International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools; Oslo; Norway; October 3

Linköping Electronic Conference Proceedings 47:4, s. 33-42

Visa mer +

Publicerad: 2010-09-21

ISBN: 978-91-7519-824-8

ISSN: 1650-3686 (tryckt), 1650-3740 (online)


Class parameterization and class generation enhance the object-oriented means of Modelica; either by making them better accessible for the user or more powerful to apply for the library designer. Nevertheless; the current solution in Modelica does not properly distinguish between these two concepts; and hence it does not represent a fully satisfying solution. This paper presents a proposal or vision for a partial redesign of the language by separating class parameterization and class generation. In this way; the language becomes simpler and yet more powerful. The derived concepts may serve as guideline for future considerations of the Modelica language design.


language design; class-parameterization


[1] David Broman; P. Fritzson; S. Furic. Types in the Modelica Language. Proceedings of the Fifth International Modelica Conference; Vienna; Austria Vol. 1; 303-315; 2006.

[2] David Broman and Peter Fritzson Higher-Order Acausal Models Proceedings of the 2nd International Workshop on Equation-Based Object-Oriented Languages and Tools (EOOLT); Paphos; Cyprus; 2008.

[3] Rod Burstall; Christopher Strachey. Understanding Programming Languages. Higher-Order and Symbolic Computation 13:52; 2000.

[4] Hilding Elmquist; H. Tummescheit; Martin Otter. Object- Oriented Modeling of Thermo-Fluid Systems. Proceedings of the 3rd Modelica Conference; pp 269-286; 2003.

[5] Rüdiger Franke; F. Casella; M. Otter; M. Sielemann; S.E. Mattson; H. Olsson; H. Elmquist. An Extension of Modelica for Device-Oriented Modeling of Convective Transport Phenomena. Proc. 7th International Modelica Conference; Como; Italy; 2009.

[6] Peter Fritzson. Principles of Object-oriented Modeling and Simulation with Modelica 2.1. John Wiley & Sons; 897p. 2004

[7] George Giorgidze and Henrik Nilsson. Higher-Order Non- Causal Modelling and Simulation of Structurally Dynamic Systems. In: Proceedings of the 7th International Modelica Conference; pp. 208 - 218; Como; Italy; 2009.

[8] Modelica® - A Unified Object-Oriented Language for Physical Systems Modeling. Language Specification; Version 3.2; www.modelica.org.

[9] Dirk Zimmer. Equation-Based Modeling of Variable- Structure Systems. PhD-Dissertation; ETH Zurich; 2010.

[10] Dirk Zimmer. Introducing Sol: A General Methodology for Equation-Based Modeling of Variable-Structure Systems In: Proc. 6th International Modelica Conference; Bielefeld; Germany; Vol.1; 47-56; 2008.

[11] Dirk Zimmer and F.E. Cellier; The Modelica Multi-bond Graph Library. In: Simulation News Europe; Volume 17; No. 3/4; pp. 5-13; 2007.

Citeringar i Crossref