5. Limitations

This page lists the current limitations of the JModelica.org platform, as of version 1.0b2. The development of the platform can be followed at the Trac site, where future releases and associated features are planned. In order to get an idea of the current Modelica compliance of the compiler front-end, you may look at the associated test suite. All models with a test annotation can be flattened.

  • The Modelica 3.1 compliance of the front-end is limited; the following features are currently not supported:
    • Vectors and arrays
    • User defined/external functions
    • Algorithms
    • Hybrid constructs (if, when etc.)
    • Generics (redeclare constructs) is only partially supported
    • Overloaded operators (chapter 14)
    • Stream connectors (chapter 15)
    • Mapping of models to execution environments (chapter 16)
  • In the Optimica front-end the following constructs are not supported:
    • Annotations for transcription information
    • Minimum time problems are not supported
  • The JModelica.org Model Interface (JMI) has the following limiations:
    • The ODE interface requires the Modelica model to be written on explicit ODE form in order to work.
    • Second order derivatives (Hessians) are not provided
    • The interface does not yet comply with FMI specification
  • The simulation capabilities are very limited. Only ODE systems can be simulated, limitations above apply.
  • The Python interface to the compiler and to the JMI interface is under development and is likely to change. Feedback is appreciated.