wiki:ReleaseNotes/1.9.2

Version 3 (modified by Martin Sjölund, 10 years ago) ( diff )

--

1.9.1 | 1.9.2

Release Notes for OpenModelica 1.9.2

The OpenModelica 1.9.2 Beta release is available now, January 31, 2015. Please try it and give feedback! The final release is planned within 1-2 weeks after some more testing. The most important enhancements in the OpenModelica 1.9.2 release:

  • The OpenModelica compiler has moved to a new development and release platform: the bootstrapped OpenModelica compiler. This gives advantages in terms of better programmability, maintenance, debugging, modularity and current/future performance increases.
  • The OpenModelica graphic connection editor OMEdit has become 3-5 times faster due to faster communication with the OpenModelica compiler linked as a DLL. This was made possible by moving to the bootstrapped compiler.
  • Further improved simulation coverage for a number of libraries.
  • OMEdit graphic connection editor improvements

OpenModelica Compiler (OMC)

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

  • The OpenModelica compiler has moved to a new development and release platform: the bootstrapped OpenModelica compiler. This gives advantages in terms of better programmability, maintenance, debugging, modularity and current/future performance increases.
  • Further improved simulation coverage for a number of libraries compared to 1.9.1. For example:
    • MSL 3.2.1 100% compilation, 97% simulation (3% increase)
    • MSL Trunk 99% compilation (1% increase), 93% simulation (3% increase)
    • ModelicaTest 3.2.1 99% compilation (2% increase), 95% simulation (6% increase)
    • ThermoSysPro 100% compilation, 80% simulation (17% increase)
    • ThermoPower 97% compilation (5% increase), 85% simulation (5% increase)
    • Buildings 80% compilation (1% increase), 73% simulation (1% increase)
  • Further enhanced OMC compiler front-end coverage, scalability, speed and memory.
  • Better initialization.
  • Improved tearing.
  • Improved non-linear, linear and mixed system solving.
  • Common subexpression elimination support - drastically increases performance of some models.

Graphic Editor OMEdit

  • The OpenModelica graphic connection editor OMEdit has become 3-5 times faster due to faster communication with the OpenModelica compiler linked as a DLL. This was made possible by moving to the bootstrapped compiler.
  • Enhanced simulation setup window in OMEdit, which among other things include better support for integration methods and dassl options.
  • Support for running multiple simultaneous simulation.
  • Improved handling of modifiers.
  • Re-simulate with changed options, including history support and re-simulating with previous options possibly edited.
  • More user friendly user interface by improved connection line drawing, added snap to grid for icons and conversion of icons from PNG to SVG, and some additional fixes.

Optimization

Some smaller improvements of the Dynamic Optimization module with collocation, using Ipopt.

FMI Support

Further improved for FMI 2.0 model exchange import and export, now compliant according to the FMI compliance tests. FMI 1.0 support has been further improved.

Detailed Changes

Component: *unknown* (3 matches)

Ticket Summary Resolution Owner Type Priority Version
#2726 Failed to build simulator - working with arrays of records (not in function/algorithm) fixed somebody defect blocker trunk
#3019 A simple model works in r23550 and fails in r23681 fixed Martin Sjölund defect high trunk
#3075 omc +help=debug doesn't work fixed Per Östlund defect blocker trunk

Component: Backend (17 matches)

Ticket Summary Resolution Owner Type Priority Version
#1962 Mixed multibody/fluid model initialization error fixed Lennart Ochel defect high trunk
#2022 calculate constant values before first pivoting of dynamic states fixed Jens Frenkel enhancement normal trunk
#2164 RoomCO2WithControls goes into infinite loop during simulation fixed probably noone defect high trunk
#2352 New Bug in model calling random function with two outputs fixed Mahder Alemseged Gebremedhin defect high trunk
#2468 Initialization fails of MSL model fixed Lennart Ochel defect high trunk
#2537 Differentiation of homotopy fixed Willi Braun defect high trunk
#2629 Simple model fails to translate under Windows fixed probably noone defect high trunk
#2754 Models that fail with doLinearTearing fixed Willi Braun defect high trunk
#2867 Generation of symbolic jacobians fail fixed Willi Braun defect blocker trunk
#2978 Modelica3d fails fixed Lennart Ochel defect high trunk
#3023 Missing check for dependency for lhs (tuple) and (rhs) function call with multiple output fixed Vitalij Ruge defect high trunk
#3065 Variable outside interval wrongly reported for integer variables fixed Martin Sjölund defect high trunk
#3104 Incorrect handling of parameters with expression-determined fixed attribute fixed Lennart Ochel defect critical trunk
#3161 Error: Internal error pre-optimization module clockPartitioning failed. fixed Mahder Alemseged Gebremedhin defect high trunk
#3180 Simulation crashes with +d=infoXmlOperations fixed somebody defect high trunk
#3187 boolean_array index assertion failed fixed somebody defect high trunk
#3209 3d visualization is broken because of initialization fixed somebody defect high trunk

Component: Build Environment (2 matches)

Ticket Summary Resolution Owner Type Priority Version
#1344 Separate Front-end/Back-end fixed Adrian Pop task low
#2976 No recompilation happens for changes in includes fixed Martin Sjölund defect critical trunk

Component: Code Generation (3 matches)

Ticket Summary Resolution Owner Type Priority Version
#2669 Unnecessary function call for returning arrays fixed Willi Braun enhancement high trunk
#3147 gcc 4.9 generates bad code for longjmp in local scope fixed Martin Sjölund defect high trunk
#3166 Treatment of multiline strings with DOS line endings fixed Martin Sjölund defect normal trunk

Component: FMI (12 matches)

Ticket Summary Resolution Owner Type Priority Version
#2036 FMU: fmiCompletedIntegratorStep does not set callEventUpdate fixed Adeel Asghar defect high trunk
#2130 Parameters in FMU's fixed Adeel Asghar defect high 1.9.0Beta
#2776 Process crashed: Simulation process exited with code 0 on FMU import fixed Willi Braun defect high trunk
#3036 Event at the end of the simulation fixed Willi Braun defect high trunk
#3048 FMI2 fails with max of more than 2 elements fixed Willi Braun defect high trunk
#3049 FMI export of attributes of variables fixed Willi Braun defect high trunk
#3053 Unimplemented derivatives for built-in Modelica operators fixed Willi Braun defect high trunk
#3057 Erronous FMI ModelStructure fixed Willi Braun defect critical trunk
#3151 PowerSystems: BackendDAEOptimize.createJacobian failed fixed Willi Braun defect high trunk
#3169 Under Mac OS X, FMU binaries directory should be darwin64, not x86_64-apple-darwin13.2.0 fixed Martin Sjölund defect normal trunk
#3205 Wrong causality in FMI 2 export fixed Adeel Asghar defect high trunk
#3210 Wrong FMI binaries directory under Linux again fixed Martin Sjölund defect high trunk

Component: Frontend (10 matches)

Ticket Summary Resolution Owner Type Priority Version
#2277 saveTotalSCode changes operator records dumping and the result cannot be parsed back fixed Mahder Alemseged Gebremedhin defect normal trunk
#2699 wrong instantiation for algorithms with loops and array indexing fixed Mahder Alemseged Gebremedhin defect high trunk
#2899 Wrong number of equations in expandable connectors model fixed somebody defect high trunk
#2982 sorting of protected variable in a function fixed Martin Sjölund defect high trunk
#3095 Losing class modifiers during flattening fixed Adrian Pop defect blocker trunk
#3096 Prototype for dot operator fixed Martin Sjölund defect high trunk
#3155 Wrong illegal subscript fixed Per Östlund defect high trunk
#3157 OMEdit ignores annotation(Dialog) fixed Adrian Pop defect high trunk
#3168 Wrong type or wrong number of arguments fixed Rüdiger Franke defect high trunk
#3181 Compiler debug trace does not work (see first example of Users Guide) fixed Adrian Pop defect high trunk

Component: Installation program (2 matches)

Ticket Summary Resolution Owner Type Priority Version
#2989 Bootstrapped compiler - build shared libOpenModelicaCompiler.dll also on Windows fixed Adrian Pop defect high trunk
#3038 omnotebook.desktop leads to corrupted start menu under Lubuntu fixed Adeel Asghar defect high trunk

Component: Interactive Environment (6 matches)

Ticket Summary Resolution Owner Type Priority Version
#2050 list() within OMNotebook fixed Martin Sjölund enhancement high trunk
#2882 Query of parameters of fluid components from OMEdit is really slow fixed Adrian Pop defect high trunk
#2943 r23100 OMEdit deletes components from model files! fixed Adrian Pop defect critical trunk
#3012 Cannot query the builtin environment using interactive API fixed Martin Sjölund defect high trunk
#3107 alarm should kill the children processes too (such as running simulation) fixed Martin Sjölund defect high trunk
#3130 Split the current Model.log file into compilation / simulation log files fixed somebody defect high trunk

Component: MetaModelica (3 matches)

Ticket Summary Resolution Owner Type Priority Version
#2932 Bootstrapped compiler - do not make protected functions static to get better stack traces fixed Martin Sjölund defect high trunk
#2968 Function pointers are not checked for being assigned before use fixed Martin Sjölund defect high trunk
#3063 MetaModelica string match issues fixed Martin Sjölund defect high trunk

Component: OMEdit (30 matches)

Ticket Summary Resolution Owner Type Priority Version
#1533 OMEdit loses communication with OMC when opening Modelica in text view fixed Per Östlund defect normal
#1762 Inconsistent interface for instantiation and checking in OMEdit fixed Adeel Asghar defect normal trunk
#2390 Fully support showStartAttribute in OMEdit fixed Adeel Asghar defect high trunk
#2391 Improve handling of modifiers in OMEdit fixed Adeel Asghar defect high trunk
#2392 "OMEdit – Component Parameters" view should indicate default values fixed Adeel Asghar enhancement high trunk
#2477 Icon snap to grid function fixed Adeel Asghar enhancement high trunk
#2481 Better control of integration algorithms and output features in OMEdit fixed Adeel Asghar enhancement critical trunk
#2506 Keep connecting lines manhattanized fixed Adeel Asghar enhancement normal trunk
#2540 OMEdit: simulation output window fixed Adeel Asghar enhancement high trunk
#2550 component parameters window fixed Adeel Asghar enhancement high trunk
#2560 A suggestion for three small connecting lines improvements fixed Adeel Asghar enhancement normal trunk
#2595 new button for buildModel fixed Adeel Asghar enhancement high trunk
#2596 Re-simulate with changed options fixed Adeel Asghar defect high trunk
#2611 Zooming issue in OMEdit fixed Adeel Asghar defect normal trunk
#2778 OMEdit often can't parse xml output fixed Adeel Asghar defect high trunk
#2844 OMEdit simulation log window should not be modal fixed Adeel Asghar defect high trunk
#2906 Enumeration parameter input by drop-down menu fixed Adeel Asghar enhancement critical trunk
#2956 Moving a complete model disassembles everything fixed Adeel Asghar defect high trunk
#2988 Zoom In/Out with MouseWheel in OMEdit fixed Adeel Asghar enhancement normal trunk
#2991 OMEdit: Ellipse annotation dose not match bounding rect fixed Adeel Asghar defect normal trunk
#2992 OMEdit: Connection coordinates faulty on x- and y-axis fixed Adeel Asghar defect low trunk
#2993 OMEdit: Tile windows horizontally (top-to-bottom) and not vertically fixed Adeel Asghar enhancement normal trunk
#3003 OMEdit crashes when trying to open a Modelica file fixed Adeel Asghar defect high trunk
#3016 OMEdit: Two re-simulate enhancements for single model simulation fixed Adeel Asghar enhancement low trunk
#3033 OMEdit does not seem to treat UTF-8 in its Text View fixed Adeel Asghar defect high trunk
#3042 OMEdit re-simulation issues: Cancel simulation leads to a crash fixed Adeel Asghar defect high trunk
#3085 All windows in the Transformational Debugger should have a horizontal scroll slider fixed Adeel Asghar defect critical trunk
#3098 plot colours fixed Adeel Asghar enhancement normal trunk
#3099 warning number not reset in OMEdit fixed Adeel Asghar defect normal trunk
#3144 Creation of model in package impossible fixed Adeel Asghar defect blocker trunk

Component: Run-time (10 matches)

Ticket Summary Resolution Owner Type Priority Version
#1343 Full support for assert() fixed Martin Sjölund enhancement low
#2535 Array Initialziation in Function Fails fixed somebody defect normal trunk
#2868 Slightly different simulation results fixed Willi Braun defect blocker trunk
#2878 compiled model crashes for some integration times fixed Willi Braun defect critical 1.9.0Beta
#2994 OMEdit: Default value overwrite has no effect / is allowed fixed Lennart Ochel defect high trunk
#3009 Display the flags information in the selected log format fixed Lennart Ochel defect high trunk
#3043 OMEdit re-simulation issues: Step size is not correctly updated fixed Adeel Asghar defect high trunk
#3119 Remove numeric initialization fixed Lennart Ochel defect high trunk
#3137 Visual Studio (MSVC) +target=msvc is broken fixed somebody defect high trunk
#3204 Override error checking fixed Adrian Pop enhancement high trunk

Component: Third-Party Libraries (1 match)

Ticket Summary Resolution Owner Type Priority Version
#3093 WasteWater simulation not possible fixed Martin Sjölund defect high trunk

Note: See TracWiki for help on using the wiki.