wiki:ReleaseNotes/1.4.3

OpenModelica 1.4.3, June 2007

This release has a number of significant improvements of the OMC compiler, OMNotebook, the MDT plugin and the OMDev. Increased platform availability now also for Linux and Macintosh, in addition to Windows. OMShell is the same as previously, but now ported to Linux and Mac.

OpenModelica Compiler (OMC)

This release includes a number of improvements of the OpenModelica Compiler (OMC):

  • Significantly increased compilation speed, especially with large models and many packages.
  • Now available also for Linux and Macintosh platforms.
  • Support for when-equations in algorithm sections, including elsewhen.
  • Support for inner/outer prefixes of components (but without type error checking).
  • Improved solution of nonlinear systems.
  • Added ability to compile generated simulation code using Visual Studio compiler.
  • Added "smart setting of fixed attribute to false. If initial equations, OMC instead has fixed=true as default for states due to allowing overdetermined initial equation systems.
  • Better state select heuristics.
  • New function getIncidenceMatrix(ClassName) for dumping the incidence matrix.
  • Builtin functions String(), product(), ndims(), implemented.
  • Support for terminate() and assert() in equations.
  • In emitted flat form: protected variables are now prefixed with protected when printing flat class.
  • Some support for tables, using omcTableTimeIni instead of dymTableTimeIni2.
  • Better support for empty arrays, and support for matrix operations like a*[1,2;3,4].
  • Improved val() function can now evaluate array elements and record fields, e.g. val(x[n]), val(x.y) .
  • Support for reinit in algorithm sections.
  • String support in external functions.
  • Double precision floating point precision now also for interpreted expressions
  • Better simulation error messages.
  • Support for der(expressions).
  • Support for iterator expressions such as {3*i for i in 1..10}.
  • More test cases in the test suite.
  • A number of bug fixes, including sample and event handling bugs.

OpenModelica Notebook (OMNotebook)

A number of improvements, primarily in the platform availability.

  • Available on the Linux and Macintosh platforms, in addition to Windows.
  • Fixed cell copying bugs, plotting of derivatives now works, etc.

OpenModelica Shell (OMShell)

Now available also on the Macintosh platform.

OpenModelica Eclipse Plug-in (MDT)

This release includes major improvements of MDT and the associated MetaModelica debugger:

  • Greatly improved browsing and code completion works both for standard Modelica and for MetaModelica.
  • Hovering over identifiers displays type information.
  • A new and greatly improved implementation of the debugger for MetaModelica algorithmic code, operational in Eclipse. Greatly improved performance - only approx 10% speed reduction even for 100 000 line programs. Greatly improved single stepping, step over, data structure browsing, etc.
  • Many bug fixes.

OpenModelica Development Environment (OMDev)

Increased compilation speed for MetaModelica. Better if-expression support in MetaModelica.

Last modified 8 years ago Last modified on 2016-03-20T07:43:46+01:00