OpenModelica - OpenModelica
Разработчики) | Консорциум Modelica с открытым исходным кодом (OSMC) |
---|---|
Стабильный выпуск | 1.16.1 / 17 ноября 2020 г. |
Репозиторий | github |
Написано в | C, C ++, MetaModelica |
Операционная система | Linux, Windows и OS X |
Тип | Динамическое моделирование и оптимизация |
Лицензия | Общественная лицензия OSMC, EPL, GPL (бесплатно программное обеспечение ) |
Интернет сайт | www |
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.
Смотрите также
Рекомендации
- ^ Администратор. «Добро пожаловать в OpenModelica - OpenModelica». openmodelica.org. Получено 2017-05-24.
- ^ "OpenModelica / OpenModelica". GitHub. Получено 2017-05-24.
- ^ "Домашняя страница OSMC"
- ^ «Оптимизация электростанции ABB»
- ^ "Wolfram Modeler"
- ^ "Майк операции"
- ^ Поп, Адриан; Фрицсон, Питер (13 сентября 2006 г.). MetaModelica: унифицированный язык семантического и математического моделирования на основе уравнений. Модульные языки программирования. Конспект лекций по информатике. 4228. С. 211–229. Дои:10.1007/11860990_14. ISBN 978-3-540-40927-4.
- ^ Адил, Асгар, Сайед; Соня, Тарик (2010). «Разработка и реализация удобного для пользователя графического редактора соединений OpenModelica». Цитировать журнал требует
| журнал =
(помощь) - ^ Администратор. "Редактор подключений OpenModelica (OMEdit) - OpenModelica". openmodelica.org. Получено 2017-05-24.