OpenModelica 1.9.0 Final Release


Dear OpenModelica interested,

This is to inform you that the OpenModelica 1.9.0 final release has been made. 
It is a small enhancement compared to the OpenModelica 1.9.0 RC1 (release 
candidate 1), about 1.5 weeks ago.

The main differences are the following.

1.9.0 RC1, library support:

*       Better support for MSL 3.2.1, now 270  out of 274 example models 
compile (98%) and 245 (89%) simulate, compared to 30% simulating in the 1.9.0 
beta1 release.

*       Better support for the ModelicaTest 3.2.1 library, now 401 out of 428 
models compile (93%), and 364 (85%) simulate, compared to 32% in November 2012.

1.9.0 final release, library support:

*       Better simulation support for MSL 3.2.1, now 270 out of 274 example 
models compile (98%) and 247 (90%) simulate, compared to 30% simulating in the 
1.9.0 beta1 release.

*       Better support for the ModelicaTest 3.2.1 library, now 412 out of 428 
models compile (96%), and 380 (88%) simulate, compared to 32% in November 2012.



The OpenModelica 1.9.0 Release Description

This is the summary description of the OpenModelica 1.9.0 final release October 
9, 2013.

The three most important enhancements in the OpenModelica 1.9.0 release:

*       OpenModelica compiler support for most of the Fluid library.

*       Support for the significantly updated library MSL 3.2.1 final version.

*       Significantly enhanced graphical user interface in OMEdit.

Main new features: integration of the PySimulator analysis package; Dynamic 
Optimization with CasADi.



OpenModelica Compiler

This release mainly includes improvements of the OpenModelica Compiler (OMC), 
including, but not restricted to the following:

*       A more stable and complete OMC model compiler. The 1.9.0 final version 
simulates many more models than the previous 1.8.1 version and OpenModelica 
1.9.0 beta versions.

*       Much better simulation support for MSL 3.2.1, now 270 out of 274 
example models compile (98%) and 247 (90%) simulate, compared to 30% simulating 
in the 1.9.0 beta1 release.

*       Much better simulation for the ModelicaTest 3.2.1 library, now 412 out 
of 428 models compile (96%), and 380 (88%) simulate, compared to 32% in 
November 2012.

*       Improved tearing algorithm for the compiler backend. Tearing is by 
default used.

*       Much faster matching and dynamic state selection algorithms for the 
compiler backend.

*       New index reduction algorithm implementation.

*       New default initialization method that symbolically solves the 
initialization problem much faster and more accurately. This is the first 
version that in general initialize hybrid models correctly.

*       Better class loading from files. The package.order file is now 
respected and the file structure is more thoroughly examined.

*       Basic support for pure/impure functions.

*       It is now possible to translate the error messages in the omc kernel.

*       Enhanced ModelicaML version with support for value bindings in 
requirements-driven modeling available for the latest Eclipse and Papyrus 
versions. GUI specific adaptations. Automated model composition workflows (used 
for model-based design verification against requirements) are modularized and 
have improved in terms of performance.

*       FMI for co-simulation with OMC as master. Improved FMI import/export, 
model exchange.

*       Checking (when possible) that variables have been assigned to before 
they are used in algorithmic code.

*       Full version of Python scripting.

*       3D graphics visualization using the Modelica3D library.

*       The PySimulator package from DLR for additional analysis is integrated 
with OpenModelica (see Modelica2012 paper), and included in the OpenModelica 
distribution.

*       Prototype support for uncertainty computations, special feature enabled 
by special flag.

*       Parallel algorithmic Modelica support (ParModelica) for efficient 
portable parallel algorithmic programming based on the OpenCL standard, for 
CPUs and GPUs.

*       Support for optimization of semiLinear according to MSL 3.3 chapter 
3.7.2.5 semiLinear.

Other OpenModelica Subsystems

OpenModelica Notebook (OMNotebook). The DrModelica interactive document has 
been updated and the models tested. Almost all models now simulate with 
OpenModelica.

OpenModelica Eclipse Plug-in (MDT). Enhanced debugger for algorithmic Modelica 
code, supporting both standard Modelica algorithmic code called from simulation 
models, and MetaModelica code.

OpenModelica Development Environment (OMDev.) Migration of version handling and 
configuration management from CodeBeamer to Trac.

Graphic Editor OMEdit:

*       General GUI: backward and forward navigation support in Documentation 
view, enhanced parameters window with support for Dialog annotation. Most of 
the images are converted from raster to vector graphics i.e PNG to SVG.

*       Libraries Browser: better loading of libraries, library tree can now 
show protected classes, show library items class names as middle ellipses if 
the class name text is larger, more options via the right click menu for quick 
usage.

*       ModelWidget: add the partial class as a replaceable component, look for 
the default component prefixes and name when adding the component.

*       GraphicsView: coordinate system manipulation for icon and diagram 
layers. Show red box for models that do not exist. Show default graphical 
annotation for the components that doesn't have any graphical annotations. 
Better resizing of the components. Properties dialog for primitive shapes i.e 
Line, Polygon, Rectangle, Ellipse, Text and Bitmap.

*       File Opening: open one or more Modelica files, allow users to select 
the encoding while opening the file, convert files to UTF-8 encoding, allow 
users to open the OpenModelica result files.

*       Variables Browser: find variables in the variables browser, sorting in 
the variables browser.

*       Plot Window: clear all curves of the plot window, preserve the old 
selected variable and update its value with the new simulation result.

*       Simulation: support for all the simulation flags, read the simulation 
output as soon as is is obtained, output window for simulations, options to set 
matching algorithm and index reduction method for simulation. Display all the 
files generated during the simulation is now supported. Options to set OMC 
command line flags.

*       Options: options for loading libraries via loadModel and loadFile each 
time GUI starts, save the last open file directory location, options for 
setting line wrap mode and syntax highlighting.

*       Modelica Text Editor: preserving user customizations, new search & 
replace functionality, support for comment/uncomment.

*       Notifications: show custom dialogs to users allowing them to choose 
whether they want to see this dialog again or not.

*       Model Creation: Better support for creating new classes. Easy creation 
of extends classes or nested classes.

*       Messages Widget: Multi line error messages are now supported.

*       Crash Detection: The GUI now automatically detects the crash and writes 
a stack trace file. The user is given an option to send a crash report along 
with the stack trace file and few other useful files via email.

*       Autosave: OMEdit saves the currently edited model regularly, in order 
to avoid losing edits after GUI or compiler crash. The save interval can be set 
in the Options menu.

FMI Support. FMI co-simulation with OpenModelica as master. Improved FMI Import 
and export for model exchange. Most of FMI 2.0 is now also supported.

PySimulator Integration. The PySimulator package from DLR for additional 
analysis is integrated with OpenModelica (see Modelica2012 paper), and included 
in the OpenModelica distribution.

Dynamic Optimization with OpenModelica. Dynamic optimization with XML export to 
the CaSAdi package is now integrated with OpenModelica. Moreover, a native 
integrated Dynamic Optimization prototype using Ipopt is now in the 
OpenModelica release, but currently needs a special flag to be turned on since 
it needs more testing and refinement before being generally made available.







Reply via email to