OpenModelica [1] [2] es un entorno libre y de código abierto basado en el lenguaje de modelado Modelica para modelar, simular, optimizar y analizar sistemas dinámicos complejos. Este software es desarrollado activamente por Open Source Modelica Consortium, [3] una organización no gubernamental sin fines de lucro. 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] , automoción [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 de expresiones constantes. El subsistema también incluye funciones para crear ejecutables de simulación vinculados con solucionadores numéricos de EDO o DAE seleccionados. El OMC está escrito en MetaModelica, [7] un lenguaje de modelado semántico y matemático basado en ecuaciones unificadas y está basado en bootstrap .
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 modos textuales y gráficos. 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, gráficos, etc. El controlador de sesión también contiene funciones de historial simples y finalización de nombres de archivos y ciertos identificadores en los comandos.
OpenModelica Notebook (OMNotebook) es un editor liviano de estilo Mathematica para Modelica que implementa la realización interactiva WYSIWYG de Programación Literaria, una forma de programación donde los programas se integran con la documentación en el mismo documento.
OMNotebook se utiliza principalmente para la enseñanza y permite mezclar texto estructurado jerárquicamente con celdas que contienen expresiones y modelos de Modelica. Estos se pueden evaluar, simular y representar gráficamente, y los resultados se muestran directamente en OMNotebook.
OMPython es una interfaz de Python que permite a los usuarios acceder a las capacidades de modelado y simulación de OpenModelica desde Python. Utiliza CORBA (omniORB) o ZEROMQ para comunicarse con la API de scripting de OpenModelica.
OMMatlab es una interfaz de Matlab que permite acceder a las capacidades de modelado y simulación de OpenModelica desde Matlab. Utiliza ZEROMQ para comunicarse con la API del compilador de OpenModelica.
MDT es un complemento de Eclipse que integra el compilador OpenModelica con Eclipse. Proporciona un editor para edición avanzada de modelos basados en texto con asistencia de código. MDT interactúa con el compilador OpenModelica a través de una API existente basada en CORBA y se utiliza principalmente en el desarrollo del compilador OpenModelica.
{{citation}}
: CS1 maint: multiple names: authors list (link)