
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 el Consorcio Open Source Modelica, [ 3 ] una organización no gubernamental sin ánimo de lucro. El Consorcio Open Source Modelica es 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 centrales eléctricas, [ 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 herramientas para construir ejecutables de simulación vinculados con solucionadores numéricos de EDO o DAE seleccionados. OMC está escrito en MetaModelica, [ 7 ] un lenguaje de modelado matemático y semántico unificado basado en ecuaciones y se basa en arranque .
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 Modelica en modos 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 .
Consola OpenModelica (OMSshell)
OpenModelica Shell (OMShell) es una interfaz interactiva de línea de comandos que analiza e interpreta comandos y expresiones de Modelica para evaluación, simulación, representación gráfica, etc. El gestor de sesiones también incluye funciones básicas de historial y autocompletado de nombres de archivo y ciertos identificadores en los comandos.
Cuaderno de OpenModelica (OMNotebook)
OpenModelica Notebook (OMNotebook) es un editor ligero al estilo de Mathematica para Modelica que implementa una realización interactiva WYSIWYG de la Programación Literaria, una forma de programación en la que los programas se integran con la documentación en el mismo documento.
OMNotebook se utiliza principalmente para la enseñanza y permite combinar texto con estructura jerárquica con celdas que contienen modelos y expresiones de Modelica. Estos se pueden evaluar, simular y graficar, 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 OpenModelica para Matlab (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 la edición avanzada de modelos basada en texto con asistencia de código. MDT interactúa con el compilador OpenModelica a través de una API basada en CORBA y se utiliza principalmente en el desarrollo del compilador OpenModelica.
Véase también
Referencias
- ↑ "Bienvenido a OpenModelica - OpenModelica" . openmodelica.org . Consultado el 24 de mayo de 2017 .
- ↑ "OpenModelica/OpenModelica" . GitHub . Consultado el 24 de mayo de 2017 .
- ↑ "Página principal de OSMC"
- ↑ "Optimización de la central eléctrica de ABB"
- ↑ "Modelador Wolfram"
- ↑ "Operaciones de Mike"
- ↑ 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 . Notas de clase en ciencias de la computación. Vol. 4228. págs. 211–229 . doi : 10.1007/11860990_14 . ISBN 978-3-540-40927-4.
- ↑ Adeel, Asghar, Syed; Sonia, Tariq (2010), Diseño e implementación de un editor gráfico de conexiones OpenModelica fácil de usar
{{citation}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ "Editor de conexiones de OpenModelica (OMEdit) - OpenModelica" . openmodelica.org . Consultado el 24 de mayo de 2017 .
- Software de simulación
- Lenguajes de programación de simulación
- Software de optimización matemática
- Software de simulación gratuito
- lenguajes de programación declarativos
- Programación orientada a objetos