أوبن موديلكا

OpenModelica [ 1 ] [ 2 ] بيئة مجانية ومفتوحة المصدر تعتمد على لغة Modelica لنمذجة الأنظمة الديناميكية المعقدة ومحاكاتها وتحسينها وتحليلها. يتم تطوير هذا البرنامج بنشاط من قبل اتحاد Open Source Modelica Consortium [ 3 ] ، وهي منظمة غير ربحية وغير حكومية. يُدار اتحاد Open Source Modelica Consortium كمشروع تابع لشركة RISE SICS East AB بالتعاون مع جامعة لينشوبينغ .
يُستخدم برنامج OpenModelica في الأوساط الأكاديمية والصناعية. وتشمل التطبيقات الصناعية استخدام OpenModelica مع برامج أخرى مملوكة في مجالات تحسين محطات الطاقة، [ 4 ] وصناعة السيارات، [ 5 ] ومعالجة المياه. [ 6 ]
الأدوات والتطبيقات
مُترجم OpenModelica (OMC)
مُترجم OpenModelica (OMC) هو مُترجم لغة Modelica ، يُترجم لغة Modelica إلى كود C، ويحتوي على جدول رموز يتضمن تعريفات الفئات والدوال والمتغيرات. يمكن تعريف هذه الفئات والدوال والمتغيرات مسبقًا، أو تعريفها من قِبل المستخدم، أو الحصول عليها من المكتبات. يتضمن المُترجم أيضًا مُفسِّر لغة Modelica للاستخدام التفاعلي وتقييم التعبيرات الثابتة. كما يتضمن النظام الفرعي أدوات لإنشاء ملفات تنفيذية للمحاكاة مرتبطة ببرامج حل المعادلات التفاضلية العادية أو الجبرية العددية المُختارة. كُتب مُترجم OMC بلغة MetaModelica، [ 7 ] وهي لغة نمذجة رياضية ودلالية موحدة قائمة على المعادلات، ويتم تشغيلها تلقائيًا .
محرر الاتصال OpenModelica (OMEdit)
محرر اتصالات OpenModelica [ 8 ] [ 9 ] هو واجهة مستخدم رسومية مفتوحة المصدر لإنشاء نماذج Modelica وتحريرها ومحاكاتها في الوضعين النصي والرسومي. يتواصل OMEdit مع OMC عبر واجهة برمجة تطبيقات تفاعلية، ويطلب معلومات النموذج، وينشئ نماذج/مخططات اتصال بناءً على تعليقات Modelica. يعتمد التنفيذ على لغة C++ ومكتبة Qt .
OpenModelica Shell (OMShell)
OpenModelica Shell (OMShell) هي واجهة سطر أوامر تفاعلية تقوم بتحليل وتفسير الأوامر وتعبيرات Modelica للتقييم والمحاكاة والرسم وما إلى ذلك. يحتوي معالج الجلسة أيضًا على إمكانيات سجل بسيطة، وإكمال أسماء الملفات ومعرفات معينة في الأوامر.
دفتر ملاحظات أوبن موديلكا (OMNotebook)
OpenModelica Notebook (OMNotebook) هو محرر خفيف الوزن على غرار Mathematica لـ Modelica يقوم بتنفيذ تطبيق WYSIWYG التفاعلي للبرمجة الأدبية، وهو شكل من أشكال البرمجة حيث يتم دمج البرامج مع الوثائق في نفس المستند.
يُستخدم برنامج OMNotebook بشكل أساسي لأغراض التدريس، ويتيح دمج النصوص ذات البنية الهرمية مع الخلايا التي تحتوي على نماذج وتعبيرات Modelica. ويمكن تقييم هذه النماذج والمحاكاة ورسمها بيانيًا، مع عرض النتائج مباشرةً في برنامج OMNotebook.
واجهة برمجة تطبيقات بايثون OpenModelica (OMPython)
OMPython هي واجهة بايثون تُمكّن المستخدمين من الوصول إلى إمكانيات النمذجة والمحاكاة في OpenModelica من خلال بايثون. وتستخدم CORBA (omniORB) أو ZEROMQ للتواصل مع واجهة برمجة تطبيقات OpenModelica.
واجهة OpenModelica Matlab (OMMatlab)
OMMatlab هي واجهة برمجة تطبيقات لبرنامج Matlab تتيح الوصول إلى إمكانيات النمذجة والمحاكاة الخاصة بـ OpenModelica من خلال Matlab. وتستخدم ZEROMQ للتواصل مع واجهة برمجة تطبيقات مُصرّف OpenModelica.
أدوات تطوير موديلكا (MDT)
MDT هو إضافة لبرنامج Eclipse تُدمج مُصرّف OpenModelica مع Eclipse. يوفر محررًا متقدمًا لتحرير النماذج النصية مع دعم برمجي. يتفاعل MDT مع مُصرّف OpenModelica عبر واجهة برمجة تطبيقات (API) قائمة على CORBA ، ويُستخدم بشكل أساسي في تطوير مُصرّف OpenModelica.
انظر أيضاً
مراجع
- ↑ "مرحباً بكم في OpenModelica - OpenModelica" . openmodelica.org . تم الاطلاع عليه بتاريخ 24-05-2017 .
- ↑ "OpenModelica/OpenModelica" . GitHub . تم الاسترجاع في 24-05-2017 .
- ↑ "الصفحة الرئيسية لنظام OSMC"
- ↑ "تحسين محطة الطاقة من ABB"
- ↑ "Wolfram modeler"
- ↑ "عمليات مايك"
- ↑ بوب، أدريان؛ فريتزسون، بيتر (13 سبتمبر 2006). "ميتاموديلكا: لغة نمذجة دلالية ورياضية موحدة قائمة على المعادلات". لغات البرمجة المعيارية . سلسلة محاضرات في علوم الحاسوب. المجلد 4228. الصفحات 211-229 . doi : 10.1007/11860990_14 . ISBN 978-3-540-40927-4.
- ↑ عادل، أصغر، سيد؛ سونيا، طارق (2010)، تصميم وتنفيذ محرر اتصال رسومي سهل الاستخدام بلغة أوبن موديلكا
{{citation}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - ↑ "محرر اتصال OpenModelica (OMEdit) - OpenModelica" . openmodelica.org . تم الاطلاع عليه بتاريخ 24-05-2017 .
- برامج المحاكاة
- لغات برمجة المحاكاة
- برامج التحسين الرياضي
- برنامج محاكاة مجاني
- لغات البرمجة التصريحية
- البرمجة الكائنية التوجه
