Changes between Version 3 and Version 4 of ReleaseNotes/1.9.1


Ignore:
Timestamp:
2014-10-27T08:14:01+01:00 (10 years ago)
Author:
sjoelund.se
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/1.9.1

    v3 v4  
    99= Release Notes for OpenModelica [milestone:1.9.1] =
    1010[[PageOutline(2-3)]]
    11 This is the summary description of changes to OpenModelica from 1.9.0 to 1.9.1, to be released.
     11The most important enhancements in the OpenModelica 1.9.1 release:
     12* Improved library support.
     13* Further enhanced OMC compiler front-end coverage and scalability
     14* Significant improved simulation support for libraries using Fluid and Media.
     15* Dynamic model debugger for equation-based models integrated with OMEdit.
     16* Dynamic algorithm model debugger with OMEdit; including support for MetaModelica when using the bootstrapped compiler.
     17
     18New features: Dynamic debugger for equation-based models; Dynamic Optimization with collocation built into OpenModelica, performance analyzer integrated with the equation model debugger.
     19
     20== OpenModelica Compiler (OMC) ==
    1221This release mainly includes improvements of the OpenModelica Compiler (OMC), including, but not restricted to the following:
    1322
    14 == OpenModelica Compiler (OMC) ==
    15 This release mainly includes bug fixes and improvements of the OpenModelica Compiler (OMC), including, but not restricted to the following:
    16 * Improved support for operator overloading (fewer false positives, handle more cases)
    17 * Better handling of external objects
     23* Further improved OMC model compiler support for a number of libraries including MSL 3.2.1, ModelicaTest 3.2.1, PetriNet, Buildings, PowerSystems, OpenHydraulics, ThermoPower, and ThermoSysPro.
     24* Further enhanced OMC compiler front-end coverage, scalability, speed and memory.
     25* Better coverage of Modelica libraries using Fluid and Media.
     26* Automatic differentiation of algorithms and functions.
     27* Improved testing facilities and library coverage reporting.
     28* Improved model compilation speed by compiling model parts in parallel (bootstrapped compiler).
     29* Support for running model simulations in a web browser.
     30* New faster initialization that handles over-determined systems, under-determined systems, or both.
     31* Compiler back-end partly redesigned for improved scalability and better modularity.
     32* * Better tearing support.
     33* The first run-time Modelica equation-based model debugger, not available in any other Modelica tool, integrated with OMEdit.
     34* Enhanced performance profiler integrated with the debugger.
     35* Improved parallelization prototype with several parallelization strategies, task merging and duplication, shorter critical paths, several scheduling strategies.
     36* Some support for general solving of mixed systems of equations.
     37* Better error messages.
     38* Improved bootstrapped OpenModelica compiler.
     39* Better handling of array subscripts and dimensions.
     40* Improved support for reduction functions and operators.
     41* Better support for partial functions.
     42* Better support for function tail recursion, which reduces memory usage.
     43* Partial function evaluation in the back-end to improve solving singular systems.
     44* Better handling of events/zero crossings.
     45* Support for colored Jacobians.
     46* New differentiation package that can handle a much larger number of expressions.
     47* Support for sparse solvers.
     48* Better handling of asserts.
     49* Improved array and matrix support.
     50* Improved overloaded operators support.
     51* Improved handling of overconstrained connection graphs.
     52* Better support for the cardinality operator.
     53* Parallel compilation of generated code for speeding up compilation.
     54* Split of model files into several for better compilation scalability.
     55* Default linear tearing.
     56* Support for impure functions.
     57* Better compilation flag documentation.
     58* Better automatic generation of documentation.
     59* Better support for calling functions via instance.
     60* New text template based unparsing for DAE, Absyn, SCode, TaskGraphs, etc.
     61* Better support for external objects.
     62  - #2724, reject non-constructor functions returning external objects
     63* Improved C++ runtime.
     64* Improved testing facilities.
     65* New unit checking implementation.
     66* Support for model rewriting expressions via rewriting rules in an external file.
    1867* Reject more bad code
    1968  - r19986, consider records with different components type-incompatible
    20   - #2724, reject non-constructor functions returning external objects
    2169
    2270== OpenModelica Connection Editor (OMEdit) ==
    23 * Includes the transformations browser, a debugger for equation-based models.
     71* Convenient editing of model parameter values and re-simulation without recompilation after parameter changes.
     72* Improved plotting.
     73* Better handling of flags/units/resources/crashes.
     74* Run-time Modelica equation-based model debugger that provides both dynamic run-time debugging and debugging of symbolic transformations.
     75* Run-time Modelica algorithmic code debugger; also MetaModelica debugger with the bootstrapped OpenModelica compiler.
    2476
    2577== OMPython ==
    2678The interface was changed to version 2.0, which uses one object for each OpenModelica instance you want active.
    2779It also features a new and improved parser that returns easier to use datatypes like maps and lists.
     80
     81== Optimization ==
     82A builtin integrated Dynamic Optimization module with collocation, using Ipopt, is now available.
     83
     84== FMI Support ==
     85Support for FMI 2.0 model exchange import and export has been added. FMI 1.0 support has been further improved.
    2886
    2987== Detailed Changes ==