Principles of Object-Oriented Modeling and Simulation with Modelica 3.3 (eBook)
John Wiley & Sons (Verlag)
9781118859162 (ISBN)
- The only book with complete Modelica 3.3 coverage
- Over one hundred exercises and solutions
- Examines basic concepts such as cyber-physical, equation-based, object-oriented, system, model, and simulation
Peter Fritzson, PhD, is Professor and Research Director of the Programming Environment Laboratory within IDA, Linköping University, Sweden. Prof. Fritzson is also Director of the Open Source Modelica Consortium, Director of the MODPROD Center for Model-Based Product Development, and Vice Chairman of the Modelica Association, all organizations he helped to establish. Previously, he has served as Chairman of the Scandinavian Simulation Society, Secretary of EuroSim, and a Project Leader at Sun MicroSystems California.
Fritzson covers the Modelica language in impressive depth from the basic concepts such as cyber-physical, equation-base, object-oriented, system, model, and simulation, while also incorporating over a hundred exercises and their solutions for a tutorial, easy-to-read experience. The only book with complete Modelica 3.3 coverage Over one hundred exercises and solutions Examines basic concepts such as cyber-physical, equation-based, object-oriented, system, model, and simulation
Peter Fritzson, PhD, is Professor and Research Director of the Programming Environment Laboratory within IDA, Linköping University, Sweden. Prof. Fritzson is also Director of the Open Source Modelica Consortium, Director of the MODPROD Center for Model-Based Product Development, and Vice Chairman of the Modelica Association, all organizations he helped to establish. Previously, he has served as Chairman of the Scandinavian Simulation Society, Secretary of EuroSim, and a Project Leader at Sun MicroSystems California.
Preface v
About the Author v
About this Book v
Reading Guide vi
Acknowledgements vii
Contributions to Examples ix
Contributors to the Modelica Standard Library, Version 3.2.1
xii
Contributors to the Modelica Standard Library, Versions 1.0 to
2.1 xiii
Contributors to the Modelica Language, Version 3.3 xiii
Contributors to the Modelica Language, Version 3.2 xiv
Contributors to the Modelica Language, Version 3.0 xv
Contributors to the Modelica Language, Version 2.0 xvi
Contributors to the Modelica Language, up to Version 1.3 xvi
Modelica Association Member Companies and Organizations 2013
xvii
Funding Contributions xviii
Part I Introduction 1
Chapter 1 Introduction to Modeling and Simulation 3
Chapter 2 A Quick Tour of Modelica 19
Part II The Modelica Language 79
Chapter 3 Classes, Types, Declarations, and Lookup 81
Chapter 4 Inheritance, Modifications, and Generics 137
Chapter 5 Components, Connectors, and Connections 189
Chapter 6 Literals, Operators, and Expressions 269
Chapter 7 Arrays 313
Chapter 8 Equations 349
Chapter 9 Algorithms and Functions 423
Chapter 10 Packages 497
Chapter 11 Annotations, Units, and Quantities 521
Part III Modeling and Applications 567
Chapter 12 Cyber-Physical System Modeling Methodology 569
Chapter 13 Discrete Events, Hybrid and Embedded System Modeling
593
Chapter 14 Basic Laws of Nature 747
Chapter 15 Application Examples 795
Chapter 16 Modelica Library Overview 909
Part IV Technology and Tools 977
Chapter 17 A Mathematical Representation for Modelica Models
979
Chapter 18 Techniques and Research 993
Chapter 19 Environments 1029
Appendix A Glossary 1063
Appendix B Modelica Formal Syntax 1071
Appendix C Solutions to Exercises 1083
Appendix D Modelica Standard Library Samples 1093
Appendix E Modelica and Python Scripting 1123
Appendix F Related Equation-Based Object Oriented Modeling
Languages 1153
Appendix G FMI - Functional Mockup Interface 1163
G.1 Summary 1163
G.2 Overview 1164
G.3 FMI for Model Exchange 1168
G.4 FMI for Co-Simulation 1169
G.5 Literature 1172
References 1175
Index 1197
Contributions to Examples
Many people contributed to the original versions of some of the Modelica examples presented in this book. Most examples have been significantly revised compared to the originals. A number of individuals are acknowledged below with the risk of accidental omission due to oversight. If the original version of an example is from the Modelica Tutorial or the Modelica Specification on the Modelica Association web sites, the contributors usually are the members of the Modelica Association, but in some cases individuals are mentioned also in this case. In addition to the examples mentioned in this table, there are also numerous small example fragments from the Modelica Tutorial and Specification used in original or modified form in the text, which is indicated to some extent in the reference section of each chapter.
| Example Models | Individuals |
| VanDerPol in Section 2.1.1 | Andreas Karström |
| SimpleCircuit in Section 2.7.1 | Members of the Modelica Association. |
| PolynomialEvaluator in Section 2.14.3 | Members of the Modelica Association. |
| LeastSquares in Section 2.14.4 | Mikael Adlers |
| Diode and BouncingBall in Section 2.15 | Members of the Modelica Association. |
| SimpleCircuit expansion in Section 2.20.1 | Martin Otter |
| Rocket in Section 3.5 | Peter Bunus |
| MoonLanding in Section 3.5 | Peter Bunus |
| BoardExample in Section 3.17.5 | Members of the Modelica Association. |
| BaseClassExtendsConflict in Section 4.1.6 | Per Östlund |
| LowPassFilter in Section 4.2.10 | Members of the Modelica Association. |
| FrictionFunction, KindOfController Sec 4.3.12 | Members of the Modelica Association. |
| Tank in Section 4.4.5 | Peter Bunus |
| Oscillator, Mass, Rigid in Section 5.4.4 | Martin Otter |
| SpringDamper of Figure 5-22 in Section 5.4.5 5.4.4 | Dirk Zimmer |
| RealInput, RealoutPut, MISO in Section 5.5.2 | Martin Otter |
| MatrixGain, CrossProduct in Section 5.7.5 | Members of the Modelica Association. |
| Environment in Section 5.8.1 | Members of the Modelica Association. |
| CircuitBoard in Section 5.8.2 | Members of the Modelica Association. |
| uniformGravity, pointGravity in Section 5.8.3 | Members of the Modelica Association. |
| ParticleSystem in Section 5.8.3 | Members of the Modelica Association. |
| Volume in Section 5.10.4.1 | Rüdiger Franke, Francesco Casella, Martin Otter, Michael Sielemann, Hilding Elmqvist, Sven-Erik Mattsson, Hans Olsson |
| WaterVolumeConstant in Section 5.10.4.1 | Per Östlund |
| WaterVolumeCompressible in Section 5.10.4.1 | Francesco Casella |
| IsoenthalpicFlow in Section 5.10.4.25.10.4.1 | Rüdiger Franke, Francesco Casella, Martin Otter, Michael Sielemann, Hilding Elmqvist, Sven-Erik Mattsson, Hans Olsson |
| WaterVolumeConstant in Section 5.10.4.1 | Per Östlund |
| WaterVolumeCompressible in Section 5.10.4.1 | Francesco Casella |
| IsoenthalpicFlow in Section 5.10.4.25.10.4.1 | Rüdiger Franke, Francesco Casella, Martin Otter, Michael Sielemann, Hilding Elmqvist, Sven-Erik Mattsson, Hans Olsson |
| TemperatureSensor in Section 5.10.4.3 | Rüdiger Franke, Francesco Casella, Martin Otter, Michael Sielemann, Hilding Elmqvist, Sven-Erik Mattsson, Hans Olsson |
| TimeEventTest, mySinNoTime in Section 5.10.4.36.3.3 | Per Östlund |
| PendulumImplicitL, readParameterData in Section 8.4.4 | Sven-Erik Mattsson, Hilding Elmqvist, Martin Otter, Hans Olsson |
| ProcessControl1, ProcessControl2, ProcessCcntrol3, ProcessControl4 in Section 8.4.6 | Sven-Erik Mattsson, Hilding Elmqvist, Martin Otter, Hans Olsson |
| HeatRectangle2D in Section 8.10.1.4 | Levon Saldamli |
| Material to Figure 8-13 on 2D heat flow using FEM. | Levon Saldamli |
| FieldDomainOperators1D in Section 8.10.5. | Hilding Elmqvist, Jonas Jonasson |
| DifferentialOperators1D in Section 8.10.5. | Jonas Jonasson, Hilding Elmqvist |
| HeadDiffusion1D in Section 8.10.5. | Jonas Jonasson, Hilding Elmqvist |
| Diff22D in Section 8.10.5.1 | Hilding Elmqvist |
| FourBarl example in Section 8.5.1. | Martin Otter |
| Orientation in Section 8.5.1. | Martin Otter, Hilding Elmqvist, Sven-Erik Mattsson. |
| FixedTranslation in Section 8.5.3 | Martin Otter, Hilding Elmqvist, Sven-Erik Mattsson. |
| Material to Figure 8-5 on cutting branches in virtual connection graph. | Martin Otter, Hilding Elmqvist, Sven-Erik Mattsson. |
| findElement in Section 9.2.7 | Peter Aronsson |
| FilterBlock1 in Section 8.3.6 | Members of the Modelica Association. |
| realToString in Section 9.3.2.1 | Members of the Modelica Association. |
| eigen in Section 9.3.2.3 | Martin Otter |
| findMatrixElement in Section 9.3.2.6 | Peter Aronsson |
| Record2 in Section 9.3.3 | Members of the Modelica Association. |
| bilinearSampling in Section 9.4.3 | Members of the Modelica Association. |
| MyTable, interpolateMyTable in Section 9.4.8 | Members of the Modelica Association. |
| Mechanics in Section 10.3.2.2 | Members of the Modelica Association. |
| Placement, Transformation in Section 11.4.4 | Members of the Modelica Association. |
| Line, Polygon, etc. in Section 11.4.5 | Members of the Modelica Association. |
| Resistor, FrictionFunction in Section 11.5.8.2 | Members of the Modelica Association. |
| h0,h1,h2 in Section 11.10.1 | Members of the Modelica Association. |
| FlatTank in Section 12.2.1.1 | Peter Bunus |
| TankPI, Tank, LiquidSource in Section 12.2.3 | Peter Bunus |
| PIContinuousController in Section 12.2.3 | Peter Bunus |
| TankPID, PIContinuousController Section 12.2.4 | Peter Bunus |
| DC-Motor Servo in Section 12.3 | Mats Jirstrand |
| SmoothAndEvents in Section 13.2.5.11 | Members of the Modelica Association. |
| CountingStateMachinel in Section 13.3.2.1 | Hilding Elmqvist, Fabien Gaucher, Sven Erik Mattsson, Francois Dupont |
| ClockedVarWhen in Section 13.2.6.4 | Bernhard Thiele |
| PreVsPrevious in Section Section 13.2.5.14 | Bernhard Thiele |
| WatchDogSystem in Section 13.3.2.4 | Peter Bunus |
| WatchDogSystemStateMachinePack in Section 13.3.2.5 | Bernhard Thiele |
| CustomerGeneration in Section 13.3.4.2 | Peter Bunus |
| ServerWithQueue in Section 13.3.4.2 | Peter Bunus |
| BasicDEVSTwoPort in Section 13.3.5 | Peter Bunus |
| SimpleDEVSServer in Section 13.3.5 | Peter... |
| Erscheint lt. Verlag | 6.1.2015 |
|---|---|
| Sprache | englisch |
| Themenwelt | Mathematik / Informatik ► Informatik ► Theorie / Studium |
| Naturwissenschaften ► Chemie | |
| Technik ► Maschinenbau | |
| Schlagworte | Computer Science • Cyber-Physical • Equation • Informatik • Materials Science • Materialwissenschaften • Materialwissenschaften / Theorie, Modellierung u. Simulation • Modelica • Modeling • Object-Oriented • Object Technologies • Objektorientiertes Programmieren • Simulation • Theory, Modeling & Simulation |
| ISBN-13 | 9781118859162 / 9781118859162 |
| Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
| Haben Sie eine Frage zum Produkt? |
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich