OpenModelica

 The OpenModelica 1.12.0-dev.alpha1 has been released. You can find the Windows builds here. The Linux and MacOS builds are available via the Download menu above.

OpenModelica 1.12.0-dev.alpha1 release, May 12, 2017

Summary of most important improvements:

OpenModelica Compiler (OMC)

  • Initializing external objects together with parameters
  • Handle exceptions in numeric solvers
  • Support for higher-index discrete clock partitions
  • Improved unit checking
  • Improved initialization of start values
  • New approach for homotopy-based  initialization (still experimental)
  • A bunch of fixes: Bugs, regressions, performance issues
  • Improved Dynamic Tearing by adding constraints for the casual set
  • Improved module wrapFunctionCalls with one-time evaluation of Constant CSE-variables
  • Added initOptModule for inlineHomotopy
  • Added configuration flag tearingStrictness to influence solvability
  • New methods for inline integration for continuous equations in clocked partitions, now covering: ExplicitEuler, ImplicitEuler, SemiImplicitEuler and ImplicitTrapezoid
  • Complete implementation of synchronous features in Cpp runtime
  • Refactored linear solver of Cpp runtime
  • Improved Modelica_Synchronous_Cpp coverage
  • Coverage of most of the OpenHydraulics library
  • Support for Modelica Device Drivers library
  • Support of time events for cpp-simulation and enabled time events in cpp-FMUs

Graphic Editor OMEdit

  • Additional advanced visualization features for multibody animation (transparency, textures, change colours by dialog)
  • An HTML WYSIWYG Editor, e.g. useful for documentation
  • Support for choices(checkBox=true) annotation.
  • Support for loadSelector & saveSelector attribute of Dialog annotation.
  • Panning of icon/diagram view and plot window.
  • AutoComplete feature in text editing for keywords, types, common Modelica constructs
  • Follow connector transformation from Diagram View to Icon View.
  • Replaceable GUI support essentially completed, will be in the final 1.12.0 release but not yet in the alpha release due to performance problems in the old frontend.
  • Further stability improvements
  • Improved performance for rendering some icons using the interactive API
  • Improved handling of parameters that cannot be evaluated in Icon annotations

FMI Support

  • A new (stand-alone) FMI- and TLM-based simulation tool OMSimulator, first version (a main deliverable of the OPENCPS project, significant contributions and code donations from SKF)
  • Graphic configuration editing of composite models consisting of FMUs
  • Co-simulation/simulation of connected FMUs, TLM objects, Simulink models (via wrappers), Adams models (via wrappers), BEAST models (via wrappers), Modelica models.
  • Updated implementation for synchronous models according to current FCP001 (FMI Change Proposal), with better treatment of states, more flexibility in evaluation of FMUs, useful for optimization using FMUs, and approximate Jacobians.

Other things

  • Modelica-based requirement modeling in OpenModelica. Requirements can be expressed using Martin Otters Requirement library, standard Modelica, any other libraries, state machines
  • Textual support through OpenModelica API and graphical support in OMEdit for generation of single or multiple requirement verification scenarios
  • VVDRlib – a small library for connecting requirements and models together, with notions for mediators, scenarios, design alternatives
  • Further enhanced OMPython including linearization
  • New enhanced library testing script (libraries.openmodelica.org/branches).
  • Addition of mutable reference data types in MetaModelica
  • Support for RedHat/Fedora binary builds of OpenModelica

·        Initializing external objects together with parameters

·        Handle exceptions in numeric solvers

·        Support for higher-index discrete clock partitions

·        Improved unit checking

·        Improved initialization of start values

·        New approach for homotopy-based  initialization (still experimental)

·        A bunch of fixes: Bugs, regressions, performance issues

·        Improved Dynamic Tearing by adding constraints for the casual set

·        Improved module wrapFunctionCalls with one-time evaluation of Constant CSE-variables

·        Added initOptModule for inlineHomotopy

·        Added configuration flag tearingStrictness to influence solvability

·        New methods for inline integration for continuous equations in clocked partitions, now covering: ExplicitEuler, ImplicitEuler, SemiImplicitEuler and ImplicitTrapezoid

·        Complete implementation of synchronous features in Cpp runtime

·        Refactored linear solver of Cpp runtime

·        Improved Modelica_synchronous_cpp coverage

·        Coverage of most of the OpenHydraulics library

Support of time events for cpp-simulation and enabled time events in cpp-FMUs
You are here: