Changes between Version 2 and Version 3 of ReleaseNotes/1.11.0


Ignore:
Timestamp:
2016-12-20T08:17:23+01:00 (8 years ago)
Author:
sjoelund.se
Comment:

Beta1 release notes

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/1.11.0

    v2 v3  
    88= Release Notes for OpenModelica [milestone:1.11.0] =
    99[[PageOutline(2-3)]]
     10- Dramatically improved compilation speed and performance, in particular for large models.
     11- 3D animation visualization of regular MSL MultiBody simulations and for real-time FMUs.
     12- Better support for synchronous and state machine language elements, now supports 90% of the clocked synchronous library.
     13- Several OMEdit improvements including folding of large annotations.
     14- 64-bit OM on Windows further stabilized
     15- An updated OMDev (OpenModelica Development Environment), involving msys2. This was needed for the shift to 64-bit on Windows.
     16- Integration of Sundials/IDA DAE solver with potentially large increase of simulation performance for large models with sparse structure.
     17- Improved library coverage.
     18- Parameter sensitivity analysis added to OMC.
    1019
    11 The most important enhancements in the OpenModelica 1.11.0 release:
    1220== OpenModelica Compiler (OMC) ==
    13 
    14 New features:
    1521
    1622- Real-time synchronization support by using simFlag -rt=1.0 (or some other time scaling factor).
    1723- A prototype implementation of OPC UA using an [http://open62541.org open source OPC UA implementation]. The old OPC implementation was not maintained and relied on a Windows-only proprietary OPC DA+UA package. (At the moment, OPC is experimental and lacks documentation; it only handles reading/writing Real/Boolean input/state variables. It is planned for OMEdit to use OPC UA to re-implement interactive simulations and plotting.)
    18 
    19 Performance enhancements:
    20 
     24- Dramatically improved compilation speed and dramatically reduced memory requirements for very large models. In Nov 2015, the largest power generation and transmission system model that OMC could handle had 60000 equations and it took 700 seconds to generate the simulation executable code; it now takes only 45 seconds to do so with OMC 1.11.0, which can also handle a model 10 times bigger (600 000 equations) in less than 15 minutes and with less than 32 GB of RAM. Simulation times are comparable to domain-specific simulation tools. See for example [https://test.openmodelica.org/libraries/ScalableTestSuite_Experimental/BuildModelRecursive.html ScalableTestSuite] for some of the improvements.
     25- Improved library coverage
     26- Better support for synchronous and state machine language elements, now simulates 90% of the clocked synchronous library.
     27- Enhanced Cpp runtime to support the PowerSystems library.
     28- Integration of Sundials/IDA solver as an alternative to DASSL.
     29- A DAEMode solver mode was added, which allows to use the sparse IDA solver to handle the DAEs directly. This can lead to substantially faster simulation on large systems with sparse structure, compared to the traditional approach.
     30- The direct sparse solvers KLU and SuperLU have been added, with benefits for models with large algebraic loops.
     31- Multi-parameter sensitivity analysis added to OMC.
     32- Progress on more efficient inline function mechanism.
     33- Stabilized 64-bit Windows support.
     34- Performance improvement of parameter evaluation.
     35- Enhanced tearing support, with prefer iteration variables and user-defined tearing.
     36- Support for external object aliases in connectors and equations (a non-standard Modelica extension).
    2137- Code generation directly to file (saves maximum memory used). #3356
    22 - Code generation in parallel enabled since #3356 allows this without allocating too much memory (controlled by omc flag `-n`).
    23 - Various scalability enhancements, allowing the compiler to handle hundreds of thousands of equations. See for example [https://test.openmodelica.org/libraries/ScalableTestSuite_Experimental/BuildModelRecursive.html ScalableTestSuite] for some of the improvements.
    24 - Better defaults for handling tearing (OMC flags `--maxSizeLinearTearing` and `--maxSizeNonlinearTearing`).
     38- Code generation in parallel is enabled since #3356 (controlled by omc flag `-n`). This improves performance since generating code directly to file avoid memory allocation.
    2539- Allowing mixed dense and sparse linear solvers in the generated simulation (chosen depending on simflags `-ls` (dense solver), `-lss` (sparse solver), `-lssMaxDensity` and `-lssMinSize`).
    2640
    2741== Graphic Editor OMEdit ==
    2842
    29 == OpenModelica Notebook (OMNotebook) ==
    30 
    31 == Optimization ==
     43- Significantly faster browsing of most libraries.
     44- Several GUI improvements including folding of multi-line annotations.
     45- Further improved code formatting preservation during edits.
     46- Support for all simulation logging flags.
     47- Select and export variables after simulation.
     48- Support for [https://en.wikipedia.org/wiki/Byte_order_mark Byte Order Mark]. Added support enables other tools to correctly read the files written by OMEdit.
     49- Save files with line endings according to OS (Windows (CRLF), Unix (LF)).
     50- Added OMEdit support for FMU cross compilation. This makes it possible to launch OMEdit on a remote or virtual Linux machine using a Windows X server and export an FMU with Windows binaries.
     51- Support of DisplayUnit and unit conversion.
     52- Fixed automatic save.
     53- Initial support for DynamicSelect in model diagrams (texts and visible attribute after simulation, no expressions yet).
     54- An HTML documentation editor.
     55- Improved logging in OMEdit of structured messages and standard output streams for simulations.
    3256
    3357== FMI Support ==
    3458
    35 == OpenModelica Development Environment (OMDev) ==
     59- Cross compilation of C++ FMU export. Compared to the C runtime, the C++ cross compilation covers the whole runtime for model exchange.
     60- Improved Newton solver for C++ FMUs (scaling and step size control).
    3661
    37 == Detailed Changes ==
     62== Other things ==
     63
     64- 3D animation visualization of regular MSL MultiBody simulations and for real-time FMUs.
     65- An updated OMDev (OpenModelica Development Environment), involving msys2. This was needed for the shift to 64-bit on Windows.
     66- [http://omwebbook.openmodelica.org/ OMWebbook], a web version of OMNotebook online. Also, a script is available to convert an OMNotebook to an OMWebbook.
     67- A Jupyter notebook Modelica mode, available in OpenModelica.
    3868
    3969[[TicketQuery(milestone=1.10.0|1.11.0,status=closed,severity!=trivial,resolution=fixed|-,col=changelog,group=component,format=table)]]