OpenModelica


OpenModelica [1] [2] es un entorno gratuito y de código abierto basado en el lenguaje de modelado Modelica para modelar, simular, optimizar y analizar sistemas dinámicos complejos. Este software está desarrollado activamente por Open Source Modelica Consortium, [3] una organización no gubernamental sin fines de lucro. El Open Source Modelica Consortium se ejecuta como un proyecto de RISE SICS East AB en colaboración con la Universidad de Linköping .

OpenModelica se utiliza en entornos académicos e industriales. Las aplicaciones industriales incluyen el uso de OpenModelica junto con software propietario en los campos de optimización de plantas de energía, [4] automotriz [5] y tratamiento de agua. [6]

OpenModelica Compiler (OMC) es un compilador de Modelica , que traduce Modelica a código C, con una tabla de símbolos que contiene definiciones de clases, funciones y variables. Dichas definiciones pueden ser predefinidas, definidas por el usuario u obtenidas de bibliotecas. El compilador también incluye un intérprete de Modelica para uso interactivo y evaluación constante de expresiones. El subsistema también incluye instalaciones para construir ejecutables de simulación vinculados con solucionadores numéricos ODE o DAE seleccionados. El OMC está escrito en MetaModelica, [7] un lenguaje de modelado matemático y semántico basado en ecuaciones unificadas y se ejecuta con arranque .

OpenModelica Connection Editor [8] [9] es una interfaz gráfica de usuario de código abierto para crear, editar y simular modelos de Modelica en modo textual y gráfico. OMEdit se comunica con OMC a través de una API interactiva, solicita información del modelo y crea modelos/diagramas de conexión basados ​​en las anotaciones de Modelica. La implementación se basa en C++ y la biblioteca Qt .

OpenModelica Shell (OMShell) es una interfaz de línea de comandos interactiva que analiza e interpreta comandos y expresiones de Modelica para evaluación, simulación, trazado, etc. El controlador de sesión también contiene funciones de historial simples y finalización de nombres de archivo y ciertos identificadores en los comandos.

OpenModelica Notebook (OMNotebook), es un editor ligero de estilo Mathematica para Modelica que implementa la realización WYSIWYG interactiva de la programación alfabetizada, una forma de programación en la que los programas se integran con la documentación en el mismo documento.