wiki:ReleaseNotes/1.5.0

OpenModelica 1.5.0, July 2010

This OpenModelica 1.5 release has major improvements in the OpenModelica compiler frontend and some in the backend. A major improvement of this release is full flattening support for the MultiBody library as well as limited simulation support for MultiBody. Interesting new facilities are the interactive simulation and the integrated UML-Modelica modeling with ModelicaML. Approximately 4 person-years of additional effort have been invested in the compiler compared to the 1.4.5 version, e.g., in order to have a more complete coverage of Modelica 3.0, mainly focusing on improved flattening in the compiler frontend.

OpenModelica Compiler (OMC)

This release includes major improvements of the flattening frontend part of the OpenModelica Compiler (OMC) and some improvements of the backend, including, but not restricted to:

  • Improved flattening speed of at least a factor of 10 or more compared to the 1.4.5 release, primarily for larger models with inner-outer, but also speedup for other models, e.g. the robot model flattens in approximately 2 seconds.
  • Flattening of all MultiBody models, including all elementary models, breaking connection graphs, world object, etc. Moreover, simulation is now possible for at least five MultiBody models: Pendulum, DoublePendulum, InitSpringConstant, World, PointGravityWithPointMasses.
  • Progress in supporting the Media library, but simulation is not yet possible.
  • Support for enumerations, both in the frontend and the backend.
  • Support for expandable connectors.
  • Support for the inline and late inline annotations in functions.
  • Complete support for record constructors, also for records containing other records.
  • Full support for iterators, including nested ones.
  • Support for inferred iterator and for-loop ranges.
  • Support for the function derivative annotation.
  • Prototype of interactive simulation.
  • Prototype of integrated UML-Modelica modeling and simulation with ModelicaML.
  • A new bidirectional external Java interface for calling external Java functions, or for calling Modelica functions from Java.
  • Complete implementation of replaceable model extends.
  • Fixed problems involving arrays of unknown dimensions.
  • Limited support for tearing.
  • Improved error handling at division by zero.
  • Support for Modelica 3.1 annotations.
  • Support for all MetaModelica language constructs inside OpenModelica.
  • OpenModelica works also under 64-bit Linux and Mac 64-bit OSX.
  • Parallel builds and running test suites in parallel on multi-core platforms.
  • New OpenModelica text template language for easier implementation of code generators, XML generators, etc.
  • New OpenModelica code generators to C and C# using the text template language.
  • Faster simulation result data file output optionally as comma-separated values.
  • Many bug fixes.

It is now possible to graphically edit models using parts from the Modelica Standard Library 3.1, since the simForge graphical editor (from Politecnico di Milano) that is used together with OpenModelica has been updated to version 0.9.0 with a important new functionality, including support for Modelica 3.1 and 3.0 annotations. The 1.6 and 2.2.1 Modelica graphical annotation versions are still supported.

OpenModelica Notebook (OMNotebook)

Improvements in platform availability.

  • Support for 64-bit Linux.
  • Support for Windows 7.
  • Better support for MacOS, including 64-bit OSX.
Last modified 8 years ago Last modified on 2016-03-20T07:39:11+01:00