OpenModelica - OpenModelica

OpenModelica
Разработчики)Консорциум Modelica с открытым исходным кодом (OSMC)
Стабильный выпуск
1.16.1 / 17 ноября 2020 г.; 17 дней назад (2020-11-17)
Репозиторийgithub.com/ OpenModelica/ OpenModelica
Написано вC, C ++, MetaModelica
Операционная системаLinux, Windows и OS X
ТипДинамическое моделирование и оптимизация
ЛицензияОбщественная лицензия OSMC, EPL, GPL (бесплатно программное обеспечение )
Интернет сайтwww.openmodelica.org

OpenModelica[1][2] это свободный и Открытый исходный код окружающая среда на основе Modelica язык моделирования для моделирования, моделирования, оптимизации и анализа сложных динамических систем. Это программное обеспечение активно разрабатывается Консорциумом Open Source Modelica,[3] некоммерческая неправительственная организация. Консорциум Open Source Modelica работает как проект RISE SICS East AB в сотрудничестве с Линчёпингский университет.

OpenModelica используется в академической и промышленной среде. Промышленные приложения включают использование OpenModelica вместе с проприетарным программным обеспечением в области оптимизации электростанций,[4] автомобильный[5] и водоподготовка.[6]

Инструменты и приложения

Компилятор OpenModelica (OMC)

Компилятор OpenModelica (OMC) - это Modelica компилятор, переводящий Modelica в код C, с таблицей символов, содержащей определения классов, функций и переменных. Такие определения могут быть предопределены, определены пользователем или получены из библиотек. Компилятор также включает интерпретатор Modelica для интерактивного использования и оценки константных выражений. Подсистема также включает средства для создания исполняемых файлов моделирования, связанных с выбранными числовыми решателями ODE или DAE. OMC написан на MetaModelica,[7] единый язык семантического и математического моделирования на основе уравнений и загруженный.

Редактор подключений OpenModelica (OMEdit)

Редактор подключений OpenModelica[8][9] это открытый исходный код графический интерфейс пользователя для создания, редактирования и моделирования моделей Modelica в текстовом и графическом режимах. OMEdit взаимодействует с OMC через интерактивный API, запрашивает информацию о модели и создает модели / схемы соединений на основе аннотаций Modelica. Реализация основана на C ++ и Библиотека Qt.

Оболочка OpenModelica (OMShell)

OpenModelica Shell (OMShell) - это интерактивный Интерфейс командной строки который анализирует и интерпретирует команды и выражения Modelica для оценки, моделирования, построения графиков и т. д. Обработчик сеанса также содержит простые средства истории и завершение имен файлов и определенных идентификаторов в командах.

Блокнот OpenModelica (OMNotebook)

OpenModelica Notebook (OMNotebook) - это легкий Mathematica редактор стиля для Modelica, реализующий интерактивные WYSIWYG реализация грамотного программирования, формы программирования, при которой программы объединяются с документацией в одном документе.

OMNotebook в основном используется для обучения и позволяет смешивать иерархически структурированный текст с ячейками, содержащими модели и выражения Modelica. Их можно оценивать, моделировать и наносить на график с результатами, отображаемыми непосредственно в OMNotebook.

Интерфейс OpenModelica Python (OMPython)

OMPython - это интерфейс Python, позволяющий пользователям получать доступ к возможностям моделирования и моделирования OpenModelica из Python. Оно использует CORBA (omniORB) или ZEROMQ для взаимодействия с API сценариев OpenModelica.

Интерфейс OpenModelica Matlab (OMMatlab)

OMMatlab - это интерфейс Matlab, который обеспечивает доступ к возможностям моделирования и моделирования OpenModelica из Matlab. Оно использует ZEROMQ для взаимодействия с API компилятора OpenModelica.

Инструментальные средства разработки Modelica (MDT)

MDT - это Затмение плагин, который интегрирует компилятор OpenModelica с Eclipse. Он предоставляет редактор для расширенного редактирования текстовых моделей с помощью кода. MDT взаимодействует с компилятором OpenModelica через существующий CORBA основан API и используется в основном при разработке компилятора OpenModelica.

Смотрите также

Рекомендации

  1. ^ Администратор. «Добро пожаловать в OpenModelica - OpenModelica». openmodelica.org. Получено 2017-05-24.
  2. ^ "OpenModelica / OpenModelica". GitHub. Получено 2017-05-24.
  3. ^ "Домашняя страница OSMC"
  4. ^ «Оптимизация электростанции ABB»
  5. ^ "Wolfram Modeler"
  6. ^ "Майк операции"
  7. ^ Поп, Адриан; Фрицсон, Питер (13 сентября 2006 г.). MetaModelica: унифицированный язык семантического и математического моделирования на основе уравнений. Модульные языки программирования. Конспект лекций по информатике. 4228. С. 211–229. Дои:10.1007/11860990_14. ISBN  978-3-540-40927-4.
  8. ^ Адил, Асгар, Сайед; Соня, Тарик (2010). «Разработка и реализация удобного для пользователя графического редактора соединений OpenModelica». Цитировать журнал требует | журнал = (помощь)
  9. ^ Администратор. "Редактор подключений OpenModelica (OMEdit) - OpenModelica". openmodelica.org. Получено 2017-05-24.