Published: 2014-03-10
ISBN: 978-91-7519-380-9
ISSN: 1650-3686 (print), 1650-3740 (online)
This paper intends to tell the story of Modelica (
www.Modelica.org) from the author’s perspective. It is a fantastic saga that for me started in April 1976. The saga includes studying the needs; the original idea; the development of a solution; waiting for mature hardware technology; a start-up company; a fantastic collaboration; an automotive company caring for its software supplier; how to get momentum by standards collaboration; forming the right team; and the magic phone call from the right company.
Elmqvist H. (1975): SIMNON— An interactive
simulation program for nonlinear systems - User’s manual. Technical Report TFRT-7502. Department of Automatic Control; Lund Institute
of Technology; Lund; Sweden.
Lindahl S. (1976): A Non-linear Drum-Boiler
Turbine Model. Technical Report ISRN
LUTFD2/TFRT--3132--SE; Department of Automatic
Control; Lund University; Sweden;
March 1976.
Elmqvist H. (1977a): SIMNON - An interactive
simulation program for nonlinear systems.
Proc. Simulation ’77; Montreux; Switzerland.
Elmqvist H. (1977b): A New Model Language for
Continuous Systems. LUTFD2/(TFRT-7132);
Department of Automatic Control; Lund Institute
of Technology; Sweden.
Elmqvist; H. (1978): A Structured Model Language
for Large Continuous Systems. PhD
Thesis ISRN LUTFD2/TFRT--1015--SE; Department
of Automatic Control; Lund University;
Sweden; May 1978.
Elmqvist; H. (1979a): DYMOLA - A Structured
Model Language for Large Continuous Systems.
Proc. Summer Computer Simulation Conference;
Toronto; Canada.
Elmqvist; H. (1979b): Manipulation of Continuous
Models Based on Equations to Assignment
Statements. Proc. Simulation of Systems ’79;
IMACS Congress 1979; Sorrento. North Holland
Publ. Comp.
Hennessy; J.L.; Elmquist; H. (1982): The Design
and Implementation of Parametric Types in
Pascal. Software: Practice and Experience
12:169-184; 1982. DOI: 10.1002/spe.4380120207
Elmqvist H. (1985): LICS - Language for Implementation
of Control Systems. Technical Report
ISRN LUTFD2/TFRT--3179--SE; Department
of Automatic Control; Lund University;
Sweden; December 1985.
Pantelides C. (1988): The Consistent Initialization
of Differential-Algebraic Systems; SIAM J. Sci.
Stat. Comput.; 9(2); pp. 213-231. DOI: 10.1137/0909014
Cellier F. E. (1991): Continuous System Modeling.
Springer-Verlag; New York; USA. DOI: 10.1007/978-1-4757-3922-0
Elmqvist H. (1991a): Cooperating Distributed
Control objects. IFAC Symposium on Distributed
Intelligence Systems; August 13-15; 1991; Arlington;
Virginia; USA.
Elmqvist H. (1991b): A Uniform Architecture For
Distributed Automation. ISA/91 International
Conference & Exhibition; Anaheim; USA; October
28-31; nstrument Society of America.
Elmqvist H. (1992): An Object and Data-Flow
based Visual Language for Process Control.
ISA/92-Canada Conference & Exhibit; Toronto;
Canada; Instrument Society of America.
Cellier; F.E.; and H. Elmqvist (1992); The Need for
Automated Formula Manipulation in Object-Oriented Continuous-System Modeling; Proc.
CACSD’92; IEEE Computer-Aided Control System
Design Conference; Napa; CA; pp.1-8.
Mattsson S.E. and G. Söderlind (1992): A New
Technique for Solving High-index Differentialalgebraic
Equations. Proc. CACSD’92; IEEE Computer-Aided Control System Design Conference;
Napa; CA; pp. 218-224.
Cellier; F.E.; and H. Elmqvist (1993); Automated
Formula Manipulation Supports Object-Oriented Continuous-System Modeling; IEEE
Control Systems; 13(2); pp.28-38. DOI: 10.1109/37.206983
Elmqvist; H.; F.E. Cellier; and M. Otter (1993); Object-Oriented Modeling of Hybrid Systems;
Proc. ESS’93; SCS European Simulation Symposium;
Delft; The Netherlands; pp.xxxi-xli.
Mattsson; S.E. and G. Söderlind (1993): Index reduction
in differential-algebraic equations using
dummy derivatives. SIAM Journal of Scientific
and Statistical Computing; Vol. 14 pp. 677-692; 1993. DOI: 10.1137/0914043
Otter; M. (1994): Object-Oriented Modeling of
Drive Trains with Friction; Clutches and
Brakes; Proceedings of the European Simulation
Multiconference; ESM’94; Barcelona; Spain; June
1-3; 1994; pp. 335-339. SCS; The Society for Computer Simulation.
Elmqvist; H.; and M. Otter (1994): Methods for
Tearing Systems of Equations in Object Oriented
Modeling; Proc. ESM’94; European Simulation
Multiconference; Barcelona; Spain; June 1-3; 1994; pp. 326-332.
Andersson M. (1994): Object-Oriented Modeling
and Simulation of Hybrid Systems. PhD thesis
ISRN LUTFD2/TFRT--1043--SE; Department of
Automatic Control; Lund Institute of Technology;
Lund; Sweden.
Elmqvist H.; M. Otter; and F.E. Cellier (1995); Inline
Integration: A New Mixed Symbolic/Numeric Approach for Solving Differential-Algebraic Equation Systems; Proc. ESM’95;
SCS European Simulation MultiConference; Prague;
Czech Republic; pp.xxiii-xxxiv.
Otter; M.; H. Elmqvist; and F.E. Cellier (1996);
Modeling of Multibody Systems with the Object-Oriented Modeling Language Dymola; J.
Nonlinear Dynamics; 9(1); pp.91-112. DOI: 10.1007/BF01833295
Åström K.J.; Elmqvist H.; Mattsson S.E.: Evolution
of Continuous-Time Modeling and Simulation;
The 12th European Simulation Multiconference;
ESM’98; June 16-19; 1998; Manchester; UK.
Tiller M. (2001): Introduction to Physical Modeling
with Modelica; The Springer International
Series in Engineering and Computer Science. DOI: 10.1007/978-1-4615-1561-6
Bowles P.; M. Tiller; H. Elmqvist; D. Brück; S.E.
Mattsson; A. Möller; H. Olsson; M. Otter (2001):
Feasibility of Detailed Vehicle Modeling; SAE
2001 World Congress.
Fritzson P.; P. Aronsson; P. Bunus; V. Engelson; H.
Johansson; A. Karström; and L. Saldamli. (2002):
The Open Source Modelica Project. In Proceedings
of the 2nd International Modelica Conference;
Oberpfaffenhofen; Germany; Mar. 18–19; 2002.
Aronsson P.; and P. Fritzson (2002): Multiprocessor
Scheduling of Simulation Code from Modelica
Models. In Proceedings of the 2nd International
Modelica Conference; Oberpfaffenhofen; Germany;
Mar. 18–19; 2002.
Fritzson; P. (2003): Principles of Object Oriented
Modeling and Simulation with Modelica 2.1;
940 pages; ISBN 0-471-471631; Wiley-IEEE
Press. Sept. 2003.
Fritzson P.; A. Pop; and P. Aronsson (2005): Towards
Comprehensive Meta-Modeling and Meta-Programming Capabilities in Modelica.
In Proceedings of the 4th International Modelica
Conference; Hamburg; Germany; March 7-8;
2005.
Elmqvist H.; Otter M.; and Mattsson S.E. (2012):
Fundamentals of Synchronous Control in
Modelica. Proceedings of 9th International Modelica
Conference; Munich; Germany; September
3-5.
Zimmer D.; Otter M.; Elmqvist H.; and Kurzbach G.
(2014): Custom Annotations: Handling Meta-Information in Modelica. Proceedings of 10th
International Modelica Conference; Lund; Sweden;
March 10-12.
Elmqvist H.; and Mattsson S.E. (2014): Parallel
Model Execution on Many Cores. Proceedings
of 10th International Modelica Conference; Lund;
Sweden; March 10-12.
Elmqvist H.; Otter M.; and Mattsson S.E. (2014):
Modelica extensions for Multi-Mode DAE Systems.
Proceedings of 10th International Modelica
Conference; Lund; Sweden; March 10-12.