Getting started with OpenModelica (FR)

Learning to use OpenModelica in this course is done together in class.

Still, in 2022, I created a series of videos, “Prise en main d’OpenModelica” (in French), that is “Getting started with OpenModelica”, for students who missed the first lecture.

For installing the necessary software, see first Installing OpenModelica.

Objectives of the videos

[EN] These videos focus on the OMEdit software: discovering the graphical user interface, learning some tricks (syntax errors correction), setting simulations parameters. So it is almost not about learning the Modelica language (which is otherwise covered in this online material). Similarly, the explaining the interest of Modelica is assumed to be explained elsewhere. Still, no prior Modelica knowledge is required because the Modelica language elements needed for the tasks are introduced.

Finally, the focus is more on developing Modelica model libraries than “just” assembling existing components graphically. This is groundwork for the course focus on managing model complexity, thus a start with the text view. The graphical view (diagrams) is only introduced second, and not to draw a “simple” electrical diagram, but as a preparation to encapsulation, thus a quick presentation on customizing the icon view of a model.

[FR] Ces vidéos se concentrent sur la prise en main du logiciel OMEdit : découverte de l’interface utilisateur, apprendre quelques astuces (correction d’erreurs de syntaxe), régler les paramètres de simulation. Il ne s’agit donc presque pas d’apprendre le langage Modelica (qui est par ailleurs traité dans ce support en ligne). De même, l’intérêt de Modelica est supposé expliqué par ailleurs. Cependant, aucune connaissance préalable de Modelica n’est requise, car les éléments du langage Modelica nécessaires aux tâches sont présentés.

Enfin, l’accent est davantage mis sur le développement de bibliothèques de modèles Modelica que sur le « simple » assemblage de composants graphiques existants. Il s’agit d’un préambule au focus du cours sur la gestion de la complexité des modèles, et donc un démarrage avec la vue texte. La vue graphique (schémas) n’est introduite qu’en second lieu, et non pas pour dessiner un « simple » schéma électrique, mais comme une préparation à l’encapsulation, d’où une présentation rapide de la personnalisation de la vue en icône d’un modèle.

Sujets non couverts dans ces vidéos :

  • connexion de composants graphiques (mot-clé connect)

  • utilisation de bibliothèques de composants existantes (e.g. MSL)

  • création de package

Ressources

Pages du livre de M. Tiller utilisées dans les vidéos :

Diapos utilisées en introduction : Prise en main OpenModelica.pdf.

Prise en main OpenModelica 1 : vue textuelle & simulation

Première prise en main d’OpenModelica, focalisée sur la vue textuelle (9 minutes) :

  1. Lancer OMEdit (OpenModelica Connection Editor), avec aperçu de l’interface

  2. Vue textuelle : décrire un premier modèle textuel Modelica (mots-clés model, equation, der)

  3. Astuces : réagir aux erreurs de syntaxe, vérifier le modèle

  4. Lancer la simulation et afficher les courbes

Prise en main OpenModelica 2 : paramètres de simulation & paramètres de modèle

Toujours dans la vue textuelle (dans la suite de la première vidéo), on gagne en praticité en ajustant les paramètres de simulation et de modèle (11 minutes) :

  1. Changer la durée simulation (e.g. experiment annotation)

  2. Paramètres de modèle: définition, changer leur valeur et resimuler

  3. Documenter avec les docstrings (≠ commentaire de code)

  4. Unités physiques (unit et displayUnit)

Prise en main OpenModelica 3 : vue diagramme & vue icône

Vidéo un peu plus longue (15 minutes) qui pose les bases de l’encapsulation de modèles Modelica avec OMEdit :

  • Création modèle englobant pour y instancier des sous-modèles

    • Annotation graphique: Placement

  • Modifier les paramètres d’un sous-modèle graphiquement

  • Personnaliser l’icône d’un modèle (avec syntaxe de texte param = %param)