OpenModelica Course at INRIA
June 8-9, 2006





Home CourseAgenda Software Exercises Documentation Contact

Preliminary Course Agenda

June 8: 13:00->19:00 (6 hours) DAY 1
  1. Introduction to OpenModelica
  2. OpenModelica OMShell usage session
    • load/simulate/plot exercise
  3. OpenModelica OMNotebook usage session
    • explore DrModelica notebooks
    • write a small model and simulate it
  4. Introduction to MetaModelica
  5. MetaModelica exercises (7 exercises)
    • 01_experiment -> types, functions, constants, printing values
    • 02a_exp1, 02b_exp2 -> adding new features to a small language
    • 03_assignment -> printing values
    • 04a_assigntwotype, 04b_modassigntwotype -> adding a new type to a language
    • 05_advanced -> polymorphic and higher order functions
  6. Introduction to OpenModelica compiler (1 exercise)
    • Structure, info about modules, etc
    • 06_OMCAndCorba -> Communication with OMC via Corba from Java
June 9: 09:00->16:00 (6 hours) DAY 2
Advanced OpenModelica compiler development topics
  1. How to adapt code generator to specific needs,
  2. How to access the flat Modelica intermediate form,
  3. Programming AST transformations in the compiler,
  4. How to add simple functionality to the compiler.

News

2006-06-06

  • Added Software information
  • Added MetaModelica exercises

    2006-06-04

  • Added course slides

    2006-06-01

  • Added a preliminary course agenda
  • Started this course page


  • Software

    We will use the following software:

    Notes on Software




    MetaModelica Exercises

    We developed a set of MetaModelica exercises we will work on in the first day (June 8)
    The exercises are available for download here.
    Please read the Software information and README.txt concerning the software dependencies.



    Documentation



    Contact

    To contact us: 

  • Adrian Pop [adrpo@ida.liu.se]
  • Peter Aronsson [peter.aronsson@mathcore.com]
  • Peter Fritzson [petfr@ida.liu.se]


    Last updated June 06, 2006 by Adrian Pop [adrpo@ida.liu.se].
    Please contact Adrian Pop for any problems.