The OpenModelica 1.5.0 final release is now avaialable for download! Use the download pull-down menu or check the download page for more information.
OpenModelica 1.5 Release - MultiBody
Here are the most important improvements of the OpenModelica 1.5 final release.
This OpenModelica 1.5 release has major improvements in the OpenModelica compiler frontend and some in the backend. An important improvement of this release is full flattening support for the MultiBody library as well as partial 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.
This release includes the following compared to the 1.4.5 release:
· 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 MultiBody RobotR3.oneAxis model flattens in approx. 1 second and fullRobot in 20 seconds.
· Flattening of all MultiBody models, including all elementary models, breaking connection graphs, world object, etc. Moreover, simulation is now possible for at least eight MultiBody models: Pendulum, DoublePendulum, PendulumWithSpringDamper, InitSpringConstant, World, PointGravityWithPointMasses, RollingWheelSetDriving, SpringMassSystem.
· Progress in supporting 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.
· 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.
The development work is being accelerated, supported by the expanding Open Source Modelica Consortium, currently 31 organizations - 16 companies/institutes and 15 universities.