Changes between Version 2 and Version 3 of ReleaseNotes/1.14.0


Ignore:
Timestamp:
2019-11-15T12:06:53Z (7 years ago)
Author:
Adrian Pop
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/1.14.0

    v2 v3  
    1010
    1111== OpenModelica Compiler (OMC) ==
     12The most dramatic enhancement is the of the OpenModelica Compiler New Frontend, which on the average gives a factor of 10-20 speed improvement in the flattening phase of compilation. The new frontend is default in this release, but a feature is implemented that allows the user to switch to the old frontend if problems appear for a specific model
     13The speed of the OMEdit GUI has only slightly increased in this version, since it is still dependent mostly on the old frontend. Further GUI speed increases are available in the coming OpenModelica.1.15.0.
     14About 200 issues have been fixed, including enhancements, compared to the previous 1.13.2 release. The bug fixes are on trac.
     15
     16OpenModelica Compiler New Frontend news:
     17•       Implementation of expandable connectors completed, a rather large piece of work.
     18•       A number of smaller enhancements and fixes
     19•       The New Frontend (NF)gives slightly better simulation coverage on MSL 3.2.3 than the Old Frontend
     20•       The New Frontend is on the average about 20 times faster on flattening.
     21•       Remaining work is mainly on further bug fixing and testing the new frontend for all other libraries, as well as more work on modifiers of arrays in conjunction with non-expanded arrays. (The array modifies have now been implemented in 1.16.0 but not yet it 1.14.0 in order to not delay the 1.14.0 release)
    1222
    1323== Graphic Editor OMEdit ==
     24•       Drag and drop for the text layer.
     25•       Auto completion of class names, components and annotations.
     26•       GUI for data reconciliation – a method for increasing sensor data precision
     27•       Improved duplication functionality for copying classes.
     28•       Better handling of Compiler flags.
     29•       Partly completed: annotations for dynamic icon update.
     30•       Support for connectorSizing annotation
     31•       Several bug fixes. You can find the list here.
     32•       Docs:  https://openmodelica.org/doc/OpenModelicaUsersGuide/latest/omedit.html .
     33•       Autocomplete annotations.
     34•       Support for Icon/Diagram map annotation
     35•       Copy paste functionality
     36•       Reset OMEdit settings/options.
     37•       Array plots update on re-simulation
     38•       Support for connectorSizing annotation.
     39•       Drag and drop class names to text layer in OMEdit
     40•       OMPlot: Improved plotting e.g., top and bottom margins for better view, snap to curve etc.
     41•       GUI support for replaceable libraries is being tested in a separate branch and will be made available in the coming 1.15.0 release.
     42
     43
     44== OMC backend and run-time system ==
     45•       A new more efficient and correct implementation of arrays and records.
     46•       The FMI OMSimulator API calls are now also available in the OMC API functions, e.g. for use from OMNotebook, Jupyter notebooks.
     47
     48==== Backend new features ====
     49•       Added possibility to generate analytic Jacobians for linear strong components
     50        * -Use flag LSanalyticJacobian to enable analytical Jacobian for linear loops. Default false.
     51•       Added output language options for linearization: matlab, python, julia.
     52•       Available with --linearizationDumpLanguage=modelica/matlab/python/julia. Default is modelica.
     53
     54==== Backend enhancements ====
     55•       Unified Jacobian evaluation from DASSL and IDA integrators
     56•       Added result check for linear solvers Lis, Klu, Total Pivot and Umfpack if a residual function is available.
     57•       Improved debug dumping
     58        * -d=bltdump (Index reduction information)
     59        * -d=initialization
     60        * -d=dumpLoops
     61•       Improved warning for iteration variables:
     62        * Only warn about non-linear iteration variables with default start attribute.
     63        * Other variables have no influence on simulation at all.
     64•       Build instructions for OpenModelica on Windows Subsystem for Linux
     65•       Improved Jacobian evaluation with translation flag -d=symJacConstantSplit (requires --generateSymbolicJacobian) Generate Jacobians with separated  constant part to split equations that are independent of the seed vector. These equations only need to be evaluated only once per Jacobian evaluation.
     66
     67==== Backend bugfixes ====
     68•       Homotopy: Use simplified version only during initialization to avoid errors during matching and differentiation.
     69•       Logging for Homotopy path fixed so log can be loaded in OMEdit.
     70•       Support general function call differentiation for equations in residual form.
     71•       Equations in residual form don't fail during index reduction any more.
     72
    1473
    1574== FMI Support ==
     75Bug fixes to FMI export, see below
    1676
    1777== Other things ==