OpenModelica - OpenModelica
Vývojáři | Konsorcium Open Source Modelica Consortium (OSMC) |
---|---|
Stabilní uvolnění | 1.16.1 / 17. listopadu 2020 |
Úložiště | github |
Napsáno | C, C ++, MetaModelica |
Operační systém | Linux, Okna a OS X |
Typ | Dynamická simulace a optimalizace |
Licence | OSMC Public License, EPL, GPL (svobodný software ) |
webová stránka | www |
OpenModelica[1][2] je volný, uvolnit a otevřený zdroj prostředí založené na Modelica modelovací jazyk pro modelování, simulaci, optimalizaci a analýzu složitých dynamických systémů. Tento software aktivně vyvíjí Open Source Modelica Consortium,[3] nezisková nevládní organizace. Konsorcium Open Source Modelica Consortium je provozováno jako projekt RISE SICS East AB ve spolupráci s Linköpingská univerzita.
OpenModelica se používá v akademickém a průmyslovém prostředí. Průmyslové aplikace zahrnují použití OpenModelica spolu s proprietárním softwarem v oblasti optimalizace elektráren,[4] automobilový průmysl[5] a úprava vody.[6]
Nástroje a aplikace
OpenModelica Compiler (OMC)
Překladač OpenModelica (OMC) je a Modelica překladač, který převádí Modelica na kód C, s tabulkou symbolů obsahující definice tříd, funkcí a proměnných. Takové definice mohou být předdefinovány, definovány uživatelem nebo získány z knihoven. Kompilátor také obsahuje Modelica interpret pro interaktivní použití a konstantní vyhodnocení výrazu. Subsystém také zahrnuje zařízení pro vytváření spustitelných souborů simulace propojených s vybranými numerickými řešeními ODE nebo DAE. OMC je napsán v MetaModelica,[7] jednotný sémantický a matematický modelovací jazyk založený na rovnicích a je bootstrapped.
OpenModelica Connection Editor (OMEdit)
Editor připojení OpenModelica[8][9] je otevřený zdroj grafické uživatelské prostředí pro vytváření, úpravy a simulaci modelů Modelica v textových a grafických režimech. OMEdit komunikuje s OMC prostřednictvím interaktivního API, požaduje informace o modelu a vytváří modely / diagramy připojení na základě anotací Modelica. Implementace je založena na C ++ a Qt knihovna.
OpenModelica Shell (OMShell)
OpenModelica Shell (OMShell) je interaktivní Rozhraní příkazového řádku který analyzuje a interpretuje příkazy a výrazy Modelica pro vyhodnocení, simulaci, vykreslování atd. Obslužný program relace obsahuje také jednoduché prostředky historie a doplnění názvů souborů a určitých identifikátorů v příkazech.
Notebook OpenModelica (OMNotebook)
Notebook OpenModelica (OMNotebook) je lehký Mathematica editor stylů pro Modelica, který implementuje interaktivní WYSIWYG realizace Literate Programming, forma programování, kdy jsou programy integrovány s dokumentací ve stejném dokumentu.
OMNotebook se primárně používá pro výuku a umožňuje kombinovat hierarchicky strukturovaný text s buňkami obsahujícími modely a výrazy Modelica. Ty lze vyhodnotit, simulovat a vykreslit s výsledky zobrazenými přímo v OMNotebooku.
OpenModelica Python Interface (OMPython)
OMPython je rozhraní Pythonu, které umožňuje uživatelům přístup k schopnostem modelování a simulace OpenModelica z Pythonu. Využívá to CORBA (omniORB) nebo ZEROMQ ke komunikaci se skriptovacím rozhraním OpenModelica.
Rozhraní OpenModelica Matlab (OMMatlab)
OMMatlab je rozhraní Matlab, které poskytuje přístup k modelovacím a simulačním schopnostem OpenModelica z matlabu. Využívá to ZEROMQ ke komunikaci s rozhraním API kompilátoru OpenModelica.
Modelica Development Tooling (MDT)
MDT je Zatmění plugin, který integruje kompilátor OpenModelica s Eclipse. Poskytuje editor pro pokročilé úpravy textových modelů s pomocí kódu. MDT interaguje s kompilátorem OpenModelica prostřednictvím existujícího CORBA na základě API a používá se především při vývoji kompilátoru OpenModelica.
Viz také
Reference
- ^ Správce. „Vítejte v OpenModelica - OpenModelica“. openmodelica.org. Citováno 2017-05-24.
- ^ „OpenModelica / OpenModelica“. GitHub. Citováno 2017-05-24.
- ^ „Domovská stránka OSMC“
- ^ „Optimalizace elektrárny ABB“
- ^ „Wolfram modeler“
- ^ "Mike operace"
- ^ Pop, Adrian; Fritzson, Peter (2006-09-13). MetaModelica: Jednotný sémantický a matematický modelovací jazyk založený na rovnicích. Modulární programovací jazyky. Přednášky z informatiky. 4228. 211–229. doi:10.1007/11860990_14. ISBN 978-3-540-40927-4.
- ^ Adeel, Asghar, Syed; Sonia, Tariq (2010). „Návrh a implementace uživatelsky přívětivého editoru grafického připojení OpenModelica“. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Správce. „OpenModelica Connection Editor (OMEdit) - OpenModelica“. openmodelica.org. Citováno 2017-05-24.