Difference between revisions of "OpenModelica/C2/Overview-of-OpenModelica/English"
Line 10: | Line 10: | ||
'''Learning Objectives''' | '''Learning Objectives''' | ||
| | In this tutorial, we will learn about: | | | In this tutorial, we will learn about: | ||
− | * | + | * About '''OpenModelica |
− | * | + | * '''Modeling '''&''' Simulation |
− | * | + | * Subsystems of '''OpenModelica''' Environment |
− | * | + | * Features''' '''of '''OpenModelica |
− | * | + | * Content available in various tutorials under this series |
|- | |- | ||
Line 21: | Line 21: | ||
|| To record this tutorial, I am using | || To record this tutorial, I am using | ||
− | * | + | * '''OpenModelica version 1.12.0''' and |
− | * | + | * '''Ubuntu Linux OS 16.04''' |
|- | |- | ||
| | '''Slide Number 4''' | | | '''Slide Number 4''' | ||
Line 30: | Line 30: | ||
'''OpenModelica''' is | '''OpenModelica''' is | ||
− | * | + | * An open-source modeling and simulation environment |
− | * | + | * Object-oriented, multi-domain modeling language for complex systems |
− | * | + | * Intended for both industrial and academic purposes |
|- | |- | ||
Line 41: | Line 41: | ||
| | There are many commercial '''modeling''' and '''simulation''' tools like: | | | There are many commercial '''modeling''' and '''simulation''' tools like: | ||
− | * | + | * '''Dymola''' |
− | * | + | * '''COMSOL Multiphysics''' |
− | * | + | * '''Simulink''' |
|- | |- | ||
Line 50: | Line 50: | ||
|| What is '''Modeling'''? | || What is '''Modeling'''? | ||
− | + | Translating the actual process behaviour into mathematical expressions is called '''Modeling''' | |
|- | |- | ||
|| '''Slide Number 5''' | || '''Slide Number 5''' | ||
Line 58: | Line 58: | ||
'''Simulation''' uses a model to study the behaviour and performance of an actual or theoretical system. | '''Simulation''' uses a model to study the behaviour and performance of an actual or theoretical system. | ||
− | * | + | * It allows evaluation of a '''model to optimize the system performance |
− | * | + | * And makes predictions about a real system. |
|- | |- | ||
| | '''Slide Number 7''' | | | '''Slide Number 7''' | ||
Line 111: | Line 111: | ||
|- | |- | ||
| | Cursor on the interface. | | | Cursor on the interface. | ||
− | | | | + | | | I have already opened the '''OMEdit''' window here. |
|- | |- | ||
| | Point to the menus. | | | Point to the menus. | ||
− | | | | + | | | You can see a lot of menus and exciting capabilities in '''OMEdit. |
Line 151: | Line 151: | ||
Here we will learn about: | Here we will learn about: | ||
− | * | + | * Different tools and icons in the '''OMEdit '''window |
− | * | + | * How to open a '''class '''from the '''Libraries Browser'' |
− | * | + | * Use of '''Simulate''' & '''Re-simulate''' button |
|- | |- | ||
| | Play ST for 10 secs | | | Play ST for 10 secs | ||
− | | | | + | | | Let me play this tutorial |
|- | |- | ||
| | '''Examples through OMEdit''' slide | | | '''Examples through OMEdit''' slide | ||
Line 170: | Line 170: | ||
This tutorial will explain how to- | This tutorial will explain how to- | ||
− | * | + | * Drag and drop different '''classes''' |
− | * | + | * Connect them to build a '''system''' |
|- | |- | ||
| | Play ST for 10 secs | | | Play ST for 10 secs | ||
Line 188: | Line 188: | ||
This tutorial demonstrates how to | This tutorial demonstrates how to | ||
− | * | + | * Use '''if-else statement''' |
− | * | + | * '''when statement ''' |
− | * | + | * Handle '''time '''& '''state events.''' |
|- | |- | ||
Line 200: | Line 200: | ||
This tutorial demonstrates how to | This tutorial demonstrates how to | ||
− | * | + | * Define a '''function '''and |
− | * | + | * Type and use an '''algorithm''' |
|- | |- | ||
| | Play ST for 10 secs | | | Play ST for 10 secs | ||
Line 211: | Line 211: | ||
This tutorial will explain how to- | This tutorial will explain how to- | ||
− | * | + | * Declare '''array variables''' |
− | * | + | * Construct '''arrays''' |
− | * | + | * Use '''for '''and '''while loops '''and use '''OMShell''' |
|- | |- | ||
| | Play ST for 10 secs | | | Play ST for 10 secs | ||
Line 222: | Line 222: | ||
This tutorial will explain how to- | This tutorial will explain how to- | ||
− | * | + | * Use '''array construction functions''' |
− | * | + | * '''Array conversion functions''' |
− | * | + | * Perform '''arithmetic operations '''on '''vectors '''and '''matrices'''. |
|- | |- | ||
| | Play ST for 10 secs | | | Play ST for 10 secs | ||
Line 233: | Line 233: | ||
This tutorial demonstrates how to | This tutorial demonstrates how to | ||
− | * | + | * Create a '''package''' |
− | * | + | * Import a '''package''' |
|- | |- | ||
| | Play ST for 10 secs | | | Play ST for 10 secs | ||
Line 243: | Line 243: | ||
This tutorial demonstrates how to | This tutorial demonstrates how to | ||
− | * | + | * Specify an '''annotation''' |
− | * | + | * Define a '''record''' |
|- | |- | ||
| | Play ST for 10 secs | | | Play ST for 10 secs | ||
Line 253: | Line 253: | ||
This tutorial will explain how to- | This tutorial will explain how to- | ||
− | * | + | * Specify '''icon '''and '''diagram views''' |
− | * | + | * Insert shapes in '''icon '''and '''diagram view''' |
|- | |- | ||
Line 264: | Line 264: | ||
This tutorial will explain how to- | This tutorial will explain how to- | ||
− | * | + | * '''Instantiate '''a '''model''' |
− | * | + | * Define '''connector classes |
|- | |- | ||
| | Play ST for 10 secs | | | Play ST for 10 secs | ||
Line 274: | Line 274: | ||
This tutorial will explain how to- | This tutorial will explain how to- | ||
− | * | + | * Use '''MISO block''' |
− | * | + | * Instantiate '''functions |
|- | |- | ||
| | Play ST for 10 secs | | | Play ST for 10 secs | ||
Line 289: | Line 289: | ||
In this tutorial, we have learnt about, | In this tutorial, we have learnt about, | ||
− | * | + | * About '''OpenModelica''' |
− | * | + | * '''Modeling and Simulation''' |
− | * | + | * Subsystems of '''OpenModelica environment''' |
− | * | + | * Features of '''OpenModelica''' |
− | * | + | * Content available in various tutorials under this series |
|- | |- | ||
| | '''Slide Number 12''' | | | '''Slide Number 12''' | ||
Line 306: | Line 306: | ||
'''Spoken Tutorial Workshops''' | '''Spoken Tutorial Workshops''' | ||
| | The Spoken Tutorial Project Team | | | The Spoken Tutorial Project Team | ||
− | * | + | * Conducts workshops using spoken tutorials |
− | * | + | * Gives certificates to those who pass an online test |
− | * | + | * For more details, please write to '''contact@spoken-tutorial.org''' |
|- | |- | ||
| | '''Slide Number 15''' | | | '''Slide Number 15''' | ||
Line 315: | Line 315: | ||
| | Do you have questions in this '''Spoken Tutorial?''' | | | Do you have questions in this '''Spoken Tutorial?''' | ||
− | + | Please visit this site. | |
Revision as of 11:59, 2 July 2018
Visual Cue | Narration |
Slide Number 1 | Welcome to the Spoken Tutorial on Overview of OpenModelica. |
Slide Number 2
Learning Objectives |
In this tutorial, we will learn about:
|
Slide Number 3
System Requirements |
To record this tutorial, I am using
|
Slide Number 4
What is OpenModelica |
What is OpenModelica?
OpenModelica is
|
Slide Number 6
|
There are many commercial modeling and simulation tools like:
|
Slide Number 4
What is Modeling? |
What is Modeling?
Translating the actual process behaviour into mathematical expressions is called Modeling |
Slide Number 5
What is Simulation? |
What is Simulation?
Simulation uses a model to study the behaviour and performance of an actual or theoretical system.
|
Slide Number 7
|
OpenModelica has a number of subsystems integrated in its environment.
|
Slide Number 8
OMNotebook DrModelica model editor
|
OMNotebook: It provides a lightweight notebook editor, compared to the more advanced Mathematica extension.
This is a graphical connection editor, for component based model design. |
Slide Number 9
|
OMOptim: It extends the capabilities of OpenModelica towards design optimization.
It is an interactive command line session handler for Modelica scripting.
|
Cursor on the interface. | I have already opened the OMEdit window here. |
Point to the menus. | You can see a lot of menus and exciting capabilities in OMEdit.
|
Now I will go the slides. | |
Let me point out some advantages of OpenModelica. | |
Slide Number 8
|
It is completely free of cost and free to use and distribute.
It has excellent solvers. It is an equation oriented environment. It has brilliant capability to solve Ordinary Differential Equations. |
Users can create their own models using OpenModelica. | |
ST Slide | Now, we will briefly go through the individual tutorials in this series.
I have opened all these tutorials on separate tabs in my browser window. Let’s go through them one by one. |
Introduction to OMEdit slide | We will begin with the first tutorial Introduction to OMEdit.
Here we will learn about:
|
Play ST for 10 secs | Let me play this tutorial |
Examples through OMEdit slide | The next tutorial is Examples through OMEdit.
This tutorial demonstrates how to simulate existing Modelica library examples. |
Play ST for 10 secs | Let us listen to it. |
OpenModelica Connectors slide | The next tutorial is OpenModelica Connectors.
This tutorial will explain how to-
|
Play ST for 10 secs | Here is a glimpse of this tutorial. |
Developing an equation based model slide | The next tutorial is Developing an equation based model
This tutorial demonstrate on how to create a textual model in OMEdit and simulate it. |
Play ST for 10 secs | Let me play this tutorial. |
Control flow and Event handling slide | The next tutorial is Control flow and Event handling.
This tutorial demonstrates how to
|
Play ST for 10 secs | Let us listen to it. |
Functions and Types slide | Next comes Functions and Types.
This tutorial demonstrates how to
|
Play ST for 10 secs | Here is a glimpse of this tutorial. |
Arrays in Modelica slide | After this comes Arrays in Modelica.
This tutorial will explain how to-
|
Play ST for 10 secs | Let us play this tutorial. |
Array Functions and Operations slide | The next tutorial is Array Functions and Operations.
This tutorial will explain how to-
|
Play ST for 10 secs | Let us listen to it. |
Modelica Packages slide | The next tutorial is Modelica Packages.
This tutorial demonstrates how to
|
Play ST for 10 secs | Here is a glimpse of this tutorial. |
Annotations in Modelica slide | The next tutorial is Annotations in Modelica.
This tutorial demonstrates how to
|
Play ST for 10 secs | Let me play this for you. |
Icon and Diagram Views slide | After this comes Icon and Diagram Views.
This tutorial will explain how to-
|
Play ST for 10 secs | Let us listen to it. |
Component oriented modeling slide | The next tutorial is Component oriented modeling.
This tutorial will explain how to-
|
Play ST for 10 secs | Here is a glimpse of this tutorial. |
Block component modeling slide | Lastly we have Block component modeling.
This tutorial will explain how to-
|
Play ST for 10 secs | Let us listen to it. |
In the future, we could add more tutorials in the Intermediate and Advanced levels of this series. | |
Slide Number 10
Summary |
Let us summarize now.
In this tutorial, we have learnt about,
|
Slide Number 12
About the Spoken Tutorial Project |
Watch the video available at following link.
It summarizes the Spoken Tutorial project. |
Slide Number 14
Spoken Tutorial Workshops |
The Spoken Tutorial Project Team
|
Slide Number 15
Forum slide |
Do you have questions in this Spoken Tutorial?
Please visit this site.
Explain your question briefly. Someone from the FOSSEE team will answer them. |
Slide Number 16
Forum for specific questions:
|
The Spoken Tutorial forum is for specific questions on this tutorial.
Please do not post unrelated and general questions on them. This will help reduce the clutter. With less clutter, we can use this discussions as instructional material. |
Slide Number 17
Textbook Companion Project |
The FOSSEE team coordinates coding of solved examples of popular books.
We give honorarium and certificates for those who do this. For more details, please visit this site. |
Slide Number 18
Lab Migration Project |
The FOSSEE team helps migrate commercial simulator labs to OpenModelica.
We give honorarium and certificates for those who do this. For more details, please visit this site. |
Slide Number 19
Acknowledgements |
Spoken Tutorial and FOSSEE projects are funded by NMEICT, MHRD, Government of India. |
Slide Number 20
Thanks |
This tutorial is contributed by Kaushik Datta and Priyam Nayak.
|