Dear OpenModelica interested,

The OpenModelica 1.9.0 RC1 (release candidate) release is now out:


https://build.openmodelica.org/omc/builds/windows/releases/1.9.0/RC1/


Please try it.

Either this version, or a version with a few more fixes early next week will 
become the final 1.9.0 release.

Many thanks to the developers who worked hard for this release,

Best regards,

Peter Fritzson


Release description:


This is the summary description of the OpenModelica 1.9.0 final release 
September 27, 2013.

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 245 (89%) simulate, compared to 30% simulating 
in the 1.9.0 beta1 release.

*       Much better simulation for the ModelicaTest 3.2.1 library, now 401 out 
of 428 models build (93%) and 364 simulate (85%), 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