Jump to content

OpenModelica

OpenModelica
Разработчик(и) Консорциум Modelica с открытым исходным кодом (OSMC)
Стабильная версия
1.22.2 / 21 февраля 2024 г .; 5 месяцев назад ( 21.02.2024 )
Репозиторий github /OpenModelica /OpenModelica
Написано в C , C++ , МетаМоделика
Операционная система 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 Compiler (OMC) — это компилятор Modelica , преобразующий Modelica в код C с таблицей символов, содержащей определения классов, функций и переменных. Такие определения могут быть предопределены, определены пользователем или получены из библиотек. Компилятор также включает интерпретатор Modelica для интерактивного использования и оценки констант. Подсистема также включает средства для создания исполняемых файлов моделирования, связанных с выбранными численными решателями ОДУ или ДАУ. 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 — это плагин Eclipse , который интегрирует компилятор OpenModelica с Eclipse. Он предоставляет редактор для расширенного редактирования текстовых моделей с помощью кода. MDT взаимодействует с компилятором OpenModelica через существующий CORBA на основе API и используется в основном при разработке компилятора OpenModelica.

См. также

[ редактировать ]
  1. ^ Администратор. «Добро пожаловать в OpenModelica — OpenModelica» . openmodelica.org . Проверено 24 мая 2017 г.
  2. ^ «ОпенМоделика/ОпенМоделика» . Гитхаб . Проверено 24 мая 2017 г.
  3. ^ "Главная страница OSMC"
  4. ^ «Оптимизация электростанции ABB»
  5. ^ "Моделист Вольфрама"
  6. ^ "Операции Майка"
  7. ^ Поп, Адриан; Фрицсон, Питер (13 сентября 2006 г.). «MetaModelica: унифицированный язык семантического и математического моделирования на основе уравнений». Модульные языки программирования . Конспекты лекций по информатике. Том. 4228. стр. 211–229. дои : 10.1007/11860990_14 . ISBN  978-3-540-40927-4 .
  8. ^ Адил, Асгар, Сайед; Соня, Тарик (2010), Разработка и реализация удобного для пользователя редактора графических соединений OpenModelica {{citation}}: CS1 maint: несколько имен: список авторов ( ссылка )
  9. ^ Администратор. «Редактор соединений OpenModelica (OMEdit) — OpenModelica» . openmodelica.org . Проверено 24 мая 2017 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c4e50059f3c65c58fba339af51f3f709__1718860440
URL1:https://arc.ask3.ru/arc/aa/c4/09/c4e50059f3c65c58fba339af51f3f709.html
Заголовок, (Title) документа по адресу, URL1:
OpenModelica - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)