stringtranslate.com

OpenModelica

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]

Herramientas y aplicaciones

Compilador OpenModelica (OMC)

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 .

Editor de conexiones de OpenModelica (OMEdit)

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 .

Shell de OpenModelica (OMShell)

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.

Cuaderno de notas de OpenModelica (OMNotebook)

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.

Interfaz Python de OpenModelica (OMPython)

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.

Interfaz Matlab de OpenModelica (OMMatlab)

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.

Herramientas de desarrollo de Modelica (MDT)

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.

Véase también

Referencias

  1. ^ Administrador. "Bienvenido a OpenModelica - OpenModelica". openmodelica.org . Consultado el 24 de mayo de 2017 .
  2. ^ "OpenModelica/OpenModelica". GitHub . Consultado el 24 de mayo de 2017 .
  3. ^ "Página de inicio de OSMC"
  4. ^ "Optimización de la central eléctrica de ABB"
  5. ^ "Modelador de Wolfram"
  6. ^ "Operaciones de Mike"
  7. ^ Pop, Adrian; Fritzson, Peter (13 de septiembre de 2006). "MetaModelica: un lenguaje unificado de modelado semántico y matemático basado en ecuaciones". Lenguajes de programación modulares . Apuntes de clase en informática. Vol. 4228. págs. 211–229. doi :10.1007/11860990_14. ISBN 978-3-540-40927-4.
  8. ^ Adeel, Asghar, Syed; Sonia, Tariq (2010), Diseño e implementación de un editor de conexión gráfica OpenModelica fácil de usar{{citation}}: CS1 maint: multiple names: authors list (link)
  9. ^ Administrador. «Editor de conexiones OpenModelica (OMEdit) - OpenModelica». openmodelica.org . Consultado el 24 de mayo de 2017 .