From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Welcome to the Spoken Tutorial on Overview of OpenModelica.
00:06 In this tutorial, we will learn: About OpenModelica
00:11 Modeling & Simulation
00:14 Subsystems of OpenModelica Environment
00:18 Features of OpenModelica
00:21 Content available in various tutorials under this series
00:26 To record this tutorial, I am using OpenModelica version 1.12.0 and Ubuntu Linux OS 16.04
00:37 What is OpenModelica?

OpenModelica is An open-source modeling and simulation environment

00:45 Object-oriented, multi-domain modeling language for complex systems
00:51 Intended for both industrial and academic purposes
00:56 There are many commercial modeling and simulation tools like: Dymola
01:02 COMSOL Multiphysics


01:07 What is Modeling?

Translating the actual process behaviour into mathematical expressions is called Modeling.

01:16 What is Simulation?

Simulation uses a model to study the behaviour and performance of an actual or theoretical system.

01:27 It allows evaluation of a model to optimize the system performance

And makes predictions about a real system

01:37 OpenModelica has a number of subsystems integrated in its environment.
01:44 Few of the important subsystems are:
01:47 OMNotebook:

It provides a lightweight notebook editor, compared to the more advanced Mathematica extension.

01:57 OMEdit: This is a graphical connection editor, for component based model design.
02:05 OMOptim:

It extends the capabilities of OpenModelica towards design optimization.

02:13 OMShell:

It is an interactive command line session handler for Modelica scripting.

02:21 I have already opened the OMEdit window here.
02:25 You can see a lot of menus and exciting capabilities in OMEdit.
02:31 All of these will be explained in detail later in this series.
02:37 Now I will go the slides.
02:40 Let me point out some advantages of OpenModelica.
02:44 It is completely free of cost and free to use and distribute.
02:49 It has excellent solvers.
02:52 It is an equation oriented environment.
02:56 It has brilliant capability to solve Ordinary Differential Equations.
03:02 Users can create their own models using OpenModelica.
03:07 Now, we will briefly go through the individual tutorials in this series.
03:13 I have opened all these tutorials on separate tabs in my browser window.

Let me go through them one by one.

03:22 We will begin with the first tutorial Introduction to OMEdit.
03:27 Here we will learn about: Different tools and icons in the OMEdit window
03:34 How to open a class from the Libraries Browser
03:38 Use of Simulate & Re-simulate button
03:42 Let me play this tutorial
03:46 ----------Add the audio ----------------
03:54 The next tutorial is Examples through OMEdit.
03:58 This tutorial demonstrates how to simulate existing Modelica library examples.
04:04 Let us listen to it.
04:07 ----------Add the audio ----------------
04:16 The next tutorial is OpenModelica Connectors.
04:19 This tutorial will explain how to- Drag and drop different classes
04:26 Connect them to build a system
04:29 Here is the glimpse of this tutorial.
04:33 ----------Add the audio --------------
04:41 The next tutorial is Developing an equation based model
04:46 This tutorial demonstrate on how to create a textual model in OMEdit and simulate it.
04:53 Let me play this tutorial.
04:57 --------Add the audio --------------
05:06 The next tutorial is Control flow and Event handling.
05:12 This tutorial demonstrates how to- Use if-else statement

when statement

05:19 Handle time & state events.
05:23 Let us listen to it.
05:26 --------Add the audio --------------
05:32 Next comes Functions and Types.

This tutorial demonstrates how to- Define a function .Type and use an algorithm

05:43 Here is a glimpse of this tutorial.
05:47 --------Add the audio --------------
05:53 After this comes Arrays in Modelica.
05:57 This tutorial will explain how to- Declare array variables
06:03 Construct arrays

Use for and while loops and use OMShell

06:10 Let us play this tutorial.
06:14 --------Add the audio --------------
06:23 The next tutorial is Array Functions and Operations.
06:28 This tutorial will explain how to- Use array construction functions

Array conversion functions

06:38 Perform arithmetic operations on vectors and matrices.
06:43 Let us listen to it.
06:46 --------Add the audio --------------
06:52 The next tutorial is Modelica Packages.
06:57 This tutorial demonstrates how to- Create a package

Import a package

07:06 Here is a glimpse of this tutorial.
07:10 --------Add the audio --------------
07:18 The next tutorial is Annotations in Modelica.
07:23 This tutorial demonstrates how to- Specify an annotation

Define a record

07:31 Let me play this for you.
07:35 --------Add the audio --------------
07:44 After this comes Icon and Diagram Views.
07:49 This tutorial will explain how to- Specify icon and diagram views

Insert shapes in icon and diagram view

08:00 Let us listen to it.
08:03 --------Add the audio --------------
08:11 The next tutorial is Component oriented modeling.
08:16 This tutorial will explain how to- Instantiate a model

Define connector classes

08:25 Here is a glimpse of this tutorial.
08:29 --------Add the audio --------------
08:35 Lastly we have Block component modeling.
08:39 This tutorial will explain how to- Use MISO block

Instantiate functions

08:48 Let us listen to it.
08:51 --------Add the audio --------------
08:57 In the future, we could add more tutorials in the Intermediate and Advanced levels of this series.
09:04 Let us summarize now.
09:06 In this tutorial, we have learnt:

About OpenModelica

09:10 Modeling and Simulation
09:12 Subsystems of OpenModelica environment
09:16 Features of OpenModelica
09:19 Content available in various tutorials under this series
09:24 Watch the video available at the following link.

It summarizes the Spoken Tutorial project.

09:32 The Spoken Tutorial Project Team

Conducts workshops and Gives certificates

09:38 For more details, please write to us
09:42 Do you have questions in this Spoken Tutorial?

Please visit this site.

09:48 Choose the minute and second where you have the question.

Explain your question briefly.

09:55 Someone from the FOSSEE team will answer them.
09:59 The Spoken Tutorial forum is for specific questions on this tutorial.
10:05 Please do not post unrelated and general questions on them.
10:10 This will help reduce the clutter. With less clutter, we can use this discussion as instructional material.
10:19 The FOSSEE team coordinates coding of solved examples of popular books.
10:25 We give honorarium and certificates for those who do this.

For more details, please visit this site.

10:34 The FOSSEE team helps migrate commercial simulator labs to OpenModelica.

We give honorarium and certificates for those who do this.

10:45 For more details, please visit this site.
10:49 Spoken Tutorial and FOSSEE projects are funded by NMEICT, MHRD, Government of India.
10:58 This tutorial is contributed by Kaushik Datta and Priyam Nayak.

Thanks for joining.

Contributors and Content Editors