موديليكا
| نموذج | اللغة التصريحية |
|---|---|
| المطور | مشروع جمعية موديليكا (MAP) |
| ظهرت لأول مرة | 1997 |
| إصدار مستقر | 3.6 / 9 مارس 2023 [1] |
| نظام التشغيل | متعدد المنصات |
| رخصة | CC-BY-SA |
| ملحقات اسم الملف | .شهر |
| موقع إلكتروني | www.modelica.org |
| التنفيذات الرئيسية | |
| AMESim ، CATIA Systems، Dymola ، JModelica.org ، MapleSim ، Wolfram SystemModeler ، OpenModelica ، Scicos ، SimulationX ، Xcos | |
موديليكا هي لغة نمذجة متعددة المجالات، موجهة للكائنات، وتصريحية، للنمذجة الموجهة للمكونات للأنظمة المعقدة ، على سبيل المثال، الأنظمة التي تحتوي على مكونات فرعية ميكانيكية أو كهربائية أو إلكترونية أو هيدروليكية أو حرارية أو تحكمية أو طاقة كهربائية أو موجهة للعمليات. تم تطوير لغة موديليكا المجانية [2] بواسطة جمعية موديليكا غير الربحية. [3] كما طورت جمعية موديليكا مكتبة موديليكا القياسية المجانية [4] التي تحتوي على حوالي 1400 مكون نموذجي عام و1200 وظيفة في مجالات مختلفة، اعتبارًا من الإصدار 4.0.0.
صفات
في حين أن لغة Modelica تشبه لغات البرمجة الموجهة للكائنات ، مثل C++ أو Java ، إلا أنها تختلف عنها في جانبين مهمين. أولاً، تعتبر لغة Modelica لغة نمذجة وليست لغة برمجة تقليدية . لا يتم تجميع فئات Modelica بالمعنى المعتاد، بل يتم ترجمتها إلى كائنات يتم ممارستها بعد ذلك بواسطة محرك محاكاة. لا تحدد اللغة محرك المحاكاة، على الرغم من تحديد بعض القدرات المطلوبة.
ثانيًا، على الرغم من أن الفئات قد تحتوي على مكونات خوارزمية مشابهة للعبارات أو الكتل في لغات البرمجة، فإن محتواها الأساسي هو مجموعة من المعادلات . وعلى النقيض من عبارة التعيين النموذجية، مثل
x := 2 + y;
حيث يتم تعيين قيمة محسوبة من التعبير الموجود على الجانب الأيمن للجانب الأيسر من البيان، وقد تحتوي المعادلة على تعبيرات على جانبيها الأيمن والأيسر، على سبيل المثال،
x + y = 3 * z;
لا تصف المعادلات التعيين بل المساواة . وفقًا لمصطلحات Modelica، لا تحتوي المعادلات على سببية محددة مسبقًا . قد يقوم محرك المحاكاة (وعادةً ما يجب عليه) بالتلاعب بالمعادلات رمزيًا لتحديد ترتيب تنفيذها والمكونات في المعادلة التي تعد مدخلات وأيها مخرجات.
تاريخ
بدأت جهود تصميم Modelica في سبتمبر 1996 بواسطة Hilding Elmqvist. كان الهدف هو تطوير لغة موجهة للكائنات لنمذجة الأنظمة التقنية من أجل إعادة استخدام وتبادل نماذج النظام الديناميكي بتنسيق موحد. يعتمد Modelica 1.0 على أطروحة الدكتوراه [5] لهيلدينج إلمكفيست وعلى الخبرة مع لغات النمذجة Allan، [6] Dymola ، NMF [7] ObjectMath، [8] Omola، [9] SIDOPS+، [10] وSmile. [11] هيلدينج إلمكفيست هي المهندسة الرئيسية لـ Modelica، ولكن ساهم العديد من الأشخاص الآخرين أيضًا (انظر الملحق E في مواصفات Modelica [2] ). في سبتمبر 1997، تم إصدار الإصدار 1.0 من مواصفات Modelica والذي كان الأساس لتنفيذ النموذج الأولي داخل نظام Dymola التجاري للبرمجيات. في عام 2000، تم تأسيس جمعية Modelica غير الربحية لإدارة لغة Modelica المتطورة باستمرار وتطوير مكتبة Modelica القياسية المجانية. في نفس العام، بدأ استخدام Modelica في التطبيقات الصناعية.
يقدم هذا الجدول التسلسل الزمني لتاريخ مواصفات Modelica: [12]
| يطلق | تاريخ الافراج عنه | أبرز الأحداث |
|---|---|---|
| 1.0 | 1997، سبتمبر | الإصدار الأول لنمذجة الأنظمة الديناميكية المستمرة. |
| 1.1 | 1998، ديسمبر | عناصر اللغة لنمذجة الأنظمة المنفصلة (قبل، عندما) |
| 1.2 | 1999، يونيو | واجهة لـ C وFortran، داخلية/خارجية للمتغيرات العالمية، ودلالات محسنة للتعامل مع الأحداث |
| 1.3 | 1999، ديسمبر | تم تحسين الدلالات للاتصالات الداخلية/الخارجية، والعناصر المحمية، وتعبيرات المصفوفة. |
| 1.4 | 2000، ديسمبر | تم إزالة قاعدة التصريح قبل الاستخدام، وتم تحسين مفهوم الحزمة، وتم تحسين شرط when |
| 2.0 | 2002، يوليو | تهيئة النماذج، وتوحيد المظهر الرسومي، والوظائف ذات الوسائط المختلطة الموضعية والمسماة، ومنشئ السجلات، والتعدادات |
| 2.1 | 2004، مارس | موصل محدد مسبقًا لنماذج الأنظمة الميكانيكية ثلاثية الأبعاد، وإعادة إعلان محسّنة للنماذج الفرعية، ومؤشرات المصفوفة والمصفوفة للعدادات |
| 2.2 | 2005، فبراير | موصل قابل للتوسيع لنمذجة حافلات الإشارة، وإعلانات المكونات الشرطية، والمصفوفات ذات التغييرات الديناميكية في الحجم في الوظائف |
| 3.0 | 2007، سبتمبر | إصدار التنظيف: تم كتابة المواصفات حديثًا، وتم تحسين نظام النوع والمظهر الرسومي، وتم إصلاح عيوب اللغة، وتم موازنة مفهوم النموذج للكشف عن أخطاء النموذج بطريقة أفضل بكثير |
| 3.1 | 2009، مايو | موصل تدفق للتعامل مع تدفق السوائل ثنائي الاتجاه، وتحميل المشغل الزائد، وتعيين أجزاء النموذج لبيئات التنفيذ (للاستخدام في الأنظمة المضمنة ) |
| 3.2 | 2010، مارس | تحسين التهيئة باستخدام طريقة التماثل، والوظائف كمدخلات رسمية للوظائف، ودعم Unicode ، والتحكم في الوصول لحماية الملكية الفكرية ، وتحسين دعم مكتبات الكائنات |
| 3.3 | 2012، مايو | تمت إضافة عناصر لغوية لوصف وحدات التحكم المتزامنة الدورية وغير الدورية استنادًا إلى المعادلات الموقوتة، بالإضافة إلى آلات الحالة المتزامنة. |
| 3.4 | 2017، إبريل | التحويل التلقائي للنماذج. العديد من التحسينات البسيطة |
| 3.5 | 2021, فبراير | تعليقات توضيحية للمخططات المحددة مسبقًا. تغيير تنسيق المواصفات، مع العديد من التغييرات التحريرية. توضيحات لعناصر اللغة المتزامنة وآلات الحالة. العديد من التوضيحات البسيطة للوظائف وتحويلات النماذج والعديد من الأجزاء الأخرى من المواصفات. |
| 3.6 | 2023, مارس | إزالة التعديلات مع breakملحقات النموذج الانتقائية. دعم متعدد اللغات لتقديم مكتبات Modelica بلغات متعددة.
|
التنفيذات
تتضمن الواجهة الأمامية التجارية لـ Modelica برنامج AMESim من الشركة الفرنسية Imagine SA (وهي الآن جزء من Siemens Digital Industries Software )، و Dymola من الشركة السويدية Dynasim AB (وهي الآن جزء من Dassault Systèmes )، وWolfram SystemModeler (المعروف سابقًا باسم MathModelica ) من الشركة السويدية Wolfram MathCore AB (وهي الآن جزء من Wolfram Research )، و SimulationX من الشركة الألمانية ESI ITI GmbH ، وMapleSim من الشركة الكندية Maplesoft ، [13] و JModelica.org (مفتوح المصدر، متوقف) وModelon Impact، [14] من الشركة السويدية Modelon AB، وCATIA Systems [15] [16] من Dassault Systèmes ( CATIA هو أحد أنظمة CAD الرئيسية ).
Openmodelica [17] هي بيئة نمذجة ومحاكاة مفتوحة المصدر تعتمد على Modelica ومخصصة للاستخدام الصناعي والأكاديمي. يتم دعم تطويرها على المدى الطويل من قبل منظمة غير ربحية - Open Source Modelica Consortium (OSMC). الهدف من جهود OpenModelica هو إنشاء بيئة نمذجة ومحاكاة وتجميع مفتوحة المصدر شاملة لـ Modelica [18] تعتمد على برامج مجانية موزعة في شكل ثنائي ورمز مصدر للبحث، [19] [20] والتدريس، [21] والاستخدام الصناعي.
تستخدم بيئة المحاكاة المجانية Scicos مجموعة فرعية من لغة Modelica لنمذجة المكونات. ويجري حاليًا تطوير دعم لجزء أكبر من لغة Modelica. ومع ذلك، لا يزال هناك بعض عدم التوافق والتفسير المتباين بين جميع الأدوات المختلفة المتعلقة بلغة Modelica. [22]
أمثلة
يُظهر جزء التعليمات البرمجية التالي مثالاً بسيطًا للغاية لنظام من الدرجة الأولى ( ):
نموذج معامل الدرجة الأولى
Real c = 1 "ثابت زمني" ؛ Real x ( البداية = 10 ) "مجهول" ؛ المعادلة der ( x ) = - c * x "معادلة تفاضلية من الدرجة الأولى" ؛ نهاية الدرجة الأولى ؛
يُظهر جزء التعليمات البرمجية التالي مثالاً لحساب المشتقة الثانية [23] لدالة مثلثية، باستخدام OMShell، كوسيلة لتطوير البرنامج المكتوب أدناه.
نموذج المشتقة الثانية
حقيقي l ؛
حقيقي z = sin ( w * time )؛
حقيقي m ؛
المعلمة حقيقي w = 1 ؛
المعادلة
l = der ( z )؛
m = der ( l )؛
نهاية المشتقة الثانية ؛

من الأمور المثيرة للاهتمام التي يجب ملاحظتها حول هذا المثال هي المؤهل "parameter"، الذي يشير إلى أن متغير معين لا يتغير بمرور الوقت، ومشغل "der"، الذي يمثل (رمزيًا) المشتق الزمني لمتغير. كما يجدر بالذكر سلاسل الوثائق التي يمكن ربطها بالإعلانات والمعادلات.
مجال التطبيق الرئيسي لبرنامج Modelica هو نمذجة الأنظمة الفيزيائية. يتم عرض المفاهيم البنيوية الأساسية من خلال أمثلة بسيطة من المجال الكهربائي:
الأنواع المضمنة والمشتقة من المستخدم
يحتوي Modelica على أربعة أنواع مدمجة Real وInteger وBoolean وString. عادةً، يتم اشتقاق الأنواع المحددة من قبل المستخدم لربط الكمية المادية والوحدة والقيم الاسمية والسمات الأخرى:
النوع الجهد = حقيقي ( الكمية = "الإمكانات الكهربائية" ، الوحدة = "فولت" )؛
النوع التيار = حقيقي ( الكمية = "التيار الكهربائي" ، الوحدة = "أمبير" )؛
...
موصلات تصف التفاعل المادي
يتم تعريف تفاعل أحد المكونات مع المكونات الأخرى من خلال المنافذ المادية، والتي تسمى الموصلات ، على سبيل المثال، يتم تعريف الدبوس الكهربائي على أنه
موصل دبوس "دبوس كهربائي"
الجهد v "الجهد المحتمل عند الدبوس" ؛
تدفق التيار i "التيار المتدفق إلى المكون" ؛
نهاية دبوس ؛
عند رسم خطوط اتصال بين المنافذ، فإن المعنى هو أن متغيرات الموصل المقابلة بدون بادئة "التدفق" متطابقة (هنا: "v") وأن متغيرات الموصل المقابلة مع بادئة "التدفق" (هنا: "i") يتم تعريفها بواسطة معادلة مجموع صفري (مجموع جميع متغيرات "التدفق" المقابلة يساوي صفرًا). والدافع هو الوفاء تلقائيًا بمعادلات التوازن ذات الصلة عند نقطة الاتصال الصغيرة للغاية.
مكونات النموذج الأساسية
يتم تعريف مكون النموذج الأساسي بواسطة نموذج ويحتوي على معادلات تصف العلاقة بين متغيرات الموصل في شكل إعلاني (أي بدون تحديد ترتيب الحساب):
نموذج معامل المكثف
السعة C ؛ الجهد u " هبوط الجهد بين pin_p و pin_n " ؛ الدبوس pin_p ، pin_n ؛ المعادلة 0 = pin_p.i + pin_n.i ؛ u = pin_p.v - pin_n.v ؛ C * der ( u ) = pin_p.i ؛ نهاية المكثف ؛
الهدف هو أن تؤدي مجموعة متصلة من مكونات النموذج إلى مجموعة من المعادلات التفاضلية والجبرية والمنفصلة حيث يكون عدد المجهولات وعدد المعادلات متطابقين. في Modelica، يتم تحقيق ذلك من خلال طلب ما يسمى بالنماذج المتوازنة .
إن القواعد الكاملة لتحديد النماذج المتوازنة معقدة إلى حد ما، ويمكن قراءتها من [2] في القسم 4.7.
ومع ذلك، بالنسبة لمعظم الحالات، يمكن إصدار قاعدة بسيطة، تقوم بحساب المتغيرات والمعادلات بنفس الطريقة التي تقوم بها معظم أدوات المحاكاة:
يكون النموذج متوازنًا عندما يكون عدد معادلاته يساوي عدد متغيراته.
مع العلم أن المتغيرات والمعادلات يجب أن يتم حسابها وفق القاعدة التالية:
->عدد معادلات النموذج = عدد المعادلات المحددة في النموذج + عدد متغيرات التدفق في الموصلات الخارجية -> عدد متغيرات النموذج = عدد المتغيرات المحددة في النموذج (بما في ذلك المتغيرات في الموصلات المادية)
لاحظ أن موصلات الإدخال القياسية (مثل RealInput أو IntegerInput) لا تساهم في عدد المتغيرات نظرًا لعدم تعريف أي متغيرات جديدة بداخلها.
يمكن فهم سبب هذه القاعدة من خلال التفكير في المكثف المحدد أعلاه. يحتوي كل من أطرافه على متغير تدفق، أي تيار. عندما نتحقق من ذلك، نجد أنه غير متصل بأي شيء. وهذا يتوافق مع تعيين معادلة pin.i=0 لكل طرف. ولهذا السبب يجب علينا إضافة معادلة لكل متغير تدفق.
من الواضح أن المثال يمكن أن يمتد إلى حالات أخرى، حيث تشارك أنواع أخرى من متغيرات التدفق (على سبيل المثال القوى وعزم الدوران وما إلى ذلك).
عندما يتم توصيل المكثف الخاص بنا بنموذج آخر (متوازن) من خلال أحد دبابيسه، سيتم إنشاء معادلة توصيل تحل محل معادلتي i=0 للدبابيس المتصلة. نظرًا لأن معادلة التوصيل تتوافق مع معادلتين قياسيتين، فإن عملية التوصيل ستترك النموذج الأكبر المتوازن (المكون من المكثف الخاص بنا والنموذج المتصل به).
نموذج المكثف أعلاه متوازن ، حيث
عدد المعادلات = 3+2=5 (متغيرات التدفق: pin_p.i، pin_n.i، u) عدد المتغيرات = 5 (u، pin_p.u، pin_p.i، pin_n.u، pi_n.i)
يؤدي التحقق باستخدام OpenModelica [17] لهذا النموذج في الواقع إلى
تحتوي فئة المكثف على 5 معادلات و 5 متغيرات. 3 منها عبارة عن معادلات تافهة.
مثال آخر، يحتوي على كل من موصلات الإدخال والموصلات المادية، هو المكون التالي من مكتبة Modelica القياسية:
نموذج SignalVoltage
"مصدر جهد عام يستخدم إشارة الإدخال كجهد مصدر"
واجهات . PositivePin p ؛
واجهات . NegativePin n ؛
Modelica . Blocks . Interfaces . RealInput v ( unit = "V" )
"الجهد بين الدبوس p و n (= pv - nv) كإشارة إدخال" ؛
SI . Current i "التيار المتدفق من الدبوس p إلى الدبوس n" ؛
المعادلة
v = p . v - n . v ؛
0 = p . i + n . i ؛
i = p . i ؛
نهاية SignalVoltage ؛
المكون SignalVoltage متوازن منذ
عدد المعادلات = 3+2=5 (متغيرات التدفق: pin_p.i، pin_n.i، u) عدد المتغيرات = 5 (i، pin_p.u، pin_p.i، pin_n.u، pi_n.i)
مرة أخرى، التحقق باستخدام OpenModelica [17] يعطي
تحتوي الفئة Modelica.Electrical.Analog.Sources.SignalVoltage على 5 معادلات و 5 متغيرات. 4 من هذه المعادلات هي معادلات تافهة.
النماذج الهرمية
يتم إنشاء نموذج هرمي من نماذج أساسية، عن طريق إنشاء نماذج أساسية، وتوفير قيم مناسبة لمعلمات النموذج، وعن طريق توصيل موصلات النموذج. ومن الأمثلة النموذجية على ذلك الدائرة الكهربائية التالية:
نموذج الدائرة
المكثف C1 ( C = 1e -4 ) "مثال للمكثف من النموذج أعلاه" ؛
المكثف C2 ( C = 1e-5 ) " مثال للمكثف من النموذج أعلاه" ؛ ...
معادلة
التوصيل
( C1.pin_p ، C2.pin_n ) ؛ ... نهاية الدائرة ؛
من خلال عنصر اللغة annotation(...)، يمكن إضافة تعريفات إلى نموذج لا تؤثر على المحاكاة. تُستخدم التعليقات التوضيحية لتحديد التخطيط الرسومي والتوثيق ومعلومات الإصدار. يتم توحيد مجموعة أساسية من التعليقات التوضيحية الرسومية لضمان أن يكون المظهر الرسومي وتخطيط النماذج في أدوات Modelica المختلفة متماثلين.
التطبيقات
تم تصميم Modelica ليكون محايدًا للمجال، ونتيجة لذلك، يتم استخدامه في مجموعة واسعة من التطبيقات، مثل أنظمة السوائل (على سبيل المثال، توليد الطاقة البخارية، والهيدروليكا، وما إلى ذلك)، وتطبيقات السيارات (وخاصة مجموعة نقل الحركة) [24] والأنظمة الميكانيكية (على سبيل المثال، أنظمة متعددة الأجسام، والميكاترونيات، وما إلى ذلك).
في قطاع السيارات، تستخدم العديد من شركات تصنيع السيارات الكبرى نظام Modelica. وتشمل هذه الشركات شركة Ford، [25] [26] [27] و General Motors، [28] و Toyota، [29] وBMW، [30] وDaimler. [31]
يتم أيضًا استخدام Modelica بشكل متزايد لمحاكاة أنظمة السوائل الحرارية والطاقة. [32]
إن خصائص Modelica (السببية، والموجهة نحو الكائنات، والمحايدة للمجال) تجعلها مناسبة تمامًا لمحاكاة مستوى النظام ، وهو المجال الذي أصبحت Modelica الآن راسخة فيه. [33]
انظر أيضا
- امسيم
- أمبل
- APMonitor
- الصعود
- النمذجة الخاصة بالمجال DSM
- ديمولا
- EcosimPro: برنامج النمذجة والمحاكاة المستمرة والمتقطعة
- منظمة إمسو
- جامس
- JModelica.org
- أوبن موديليكا
- مابل سيم
- ماتلاب
- محاكاةX
- سيمولينك
- نموذج نظام ولفرام
- سكيلاب/إكسكوس
- كيبلر (بطليموس)
ملحوظات
- ^ "مواصفات لغة موديليكا، الإصدار 3.6" (PDF) . جمعية موديليكا. 2023-03-09.
- ^ abc "مواصفات لغة Modelica، الإصدار 3.5" (PDF) . جمعية Modelica. 2021-02-18.
- ^ "موديليكا وجمعية موديليكا".
- ^ مكتبة Modelica القياسية متاحة للتنزيل هنا
- ^ "لغة نموذجية منظمة للأنظمة المستمرة الكبيرة" (PDF) .
- ^ جانديل أ.، بودو ف.: لغات نمذجة النظام الفيزيائي: من ألان إلى موديليكا، محاكاة البناء '97، مؤتمر IBPSA، براغ، 8-10 سبتمبر 1997.
- ^ بير ساهلين (نوفمبر 1996). "دليل NMF. مقدمة إلى تنسيق النموذج المحايد. إصدار NMF 3.02" (PDF) .
- ^ "الصفحة الرئيسية لـ ObjectMath".
- ^ SE Mattsson, M. Andersson and KJ.Aström: Object-oriented modeling and simulator. In: Linkens, ed., CAD for Control Systems (Marcel Dekker, 1993) pp. 31-69.
- ^ "CiteSeerX — نمذجة الأنظمة الميكاترونية باستخدام لغة Sidops+". 1997: 301– 306. CiteSeerX 10.1.1.56.4266 .
{{cite journal}}: تتطلب المجلة الاستشهاد بها|journal=( مساعدة ) - ^ إرنست ت.، يانيشن س.، كلوز م.: نمذجة الأنظمة الفيزيائية الموجهة للكائنات، موديليكا، وبيئة محاكاة سمايل/إم. المؤتمر العالمي الخامس عشر للحوسبة العلمية والنمذجة والرياضيات التطبيقية، برلين، 24-29 أغسطس 1997.
- ^ "المستندات". جمعية موديليكا . تم الاسترجاع في 11 أكتوبر 2009 .
- ^ "يدعم معيار Modelica". Maplesoft . تم الاسترجاع في 2009-10-11 .
- ^ "Modelon Impact". Modelon . تم الاسترجاع في 2021-04-01 .
- ^ "Modelica in CATIA (module: CATIA Systems Dynamic Behavior)". Dassault Systèmes . مؤرشف من الأصل في 2010-05-01 . تم الاسترجاع في 2009-12-30 .
- ^ إعلان استحواذ DS على Dynasim [ رابط ميت دائم ]
- ^ abc Administrator. "مرحبًا بكم في Open Modelica - OpenModelica".
- ^ أدريان بوب، ديفيد أخفليدياني، بيتر فريتزسون، نمذجة نظام UML المتكامل وModelica باستخدام ModelicaML في Eclipse، في وقائع المؤتمر الدولي الحادي عشر لـ IASTED حول هندسة البرمجيات والتطبيقات (SEA 2007)، كامبريدج، ماساتشوستس، الولايات المتحدة الأمريكية
- ^ هاكان لوندفال وبيتر فريتزسون، التوازي التلقائي للنماذج الموجهة للكائنات التي يتم تنفيذها باستخدام حلول مضمنة، في وقائع EuroPvm/Parsim، Springer Verlag LNCS، المجلد 4757، 2007
- ^ EuroPVM/MPI 2007. "EuroPVM/MPI 2007 - PARSIM 2007 - الاتجاهات الحالية في المحاكاة العددية للبيئات الهندسية المتوازية: اتجاهات جديدة وعمل قيد التنفيذ".
{{cite web}}:CS1 maint: أسماء رقمية: قائمة المؤلفين ( الرابط ) - ^ أندرس فيرنستروم، إنجيمار أكسلسون، بيتر فريتزسون، أندرس ساندهولم، أدريان بوب OMNotebook - برنامج كتاب تفاعلي WYSIWYG لتدريس البرمجة، في وقائع ورشة العمل حول تطوير تعليم علوم الكمبيوتر - كيف يمكن القيام بذلك؟، 2006. جامعة لينشوبينغ، قسم علوم الكمبيوتر والمعلومات، لينشوبينغ، السويد
- ^ يورغ فروشتي، توافق محاكيات النماذج - اليوم وفي المستقبل، المؤتمر الدولي الثامن للنماذج، 20-22 مارس 2011، الجامعة التقنية، درسدن، ألمانيا
- ^ مقدمة في النمذجة الفيزيائية باستخدام Modelica، مايكل تيلر
- ^ محمود، خيزير؛ تاون، جراهام إي. (2016-06-15). "مراجعة أدوات الكمبيوتر لنمذجة متطلبات طاقة المركبات الكهربائية وتأثيرها على شبكات توزيع الطاقة". الطاقة التطبيقية . 172 : 337– 359. doi :10.1016/j.apenergy.2016.03.100.
- ^ مايكل تيلر، بول بولز، مايك ديمبسي تطوير هندسة نمذجة المركبات في موديليكا، المؤتمر الدولي الثالث لموديكا
- ^ Erik Surewaard, Eckhard Karden, Michael Tiller Advanced Electric Storage System Modelica, المؤتمر الدولي الثالث لـ Modelica
- ^ تشارلز نيومان، جون باتيه، مايكل تيلر محاكاة دورة المحرك المشتعل بالشرارة في موديليكا محفوظ في 2003-10-02 على موقع واي باك مشين ، المؤتمر الدولي الثاني لموديكا
- ^ ED Tate، Michael Sasena، Jesse Gohl، Michael Tiller التحكم المضمن في النموذج: طريقة لتوليف وحدات التحكم بسرعة في بيئة النمذجة، المؤتمر الدولي السادس للنمذجة
- ^ S. Soejima, T. Matsuba تطبيق التكامل المختلط والتكامل الخطي الضمني في مؤتمر تويوتا الدولي الثاني للنمذجة
- ^ هنريك ويجيرمو، يوهانس فون جروندهير، توماس كريست تنفيذ نموذج التحسين عبر الإنترنت لاستراتيجية تشغيل مجموعة نقل الحركة الهجينة، المؤتمر الدولي السادس لنموذج التحسين
- ^ Brückmann, Strenkert, Keller, Wiesner, Junghanns تطوير نموذجي لناقل حركة ثنائي القابض باستخدام النماذج الأولية السريعة و SiL محفوظ في 22 مارس 2015 على موقع Wayback Machine ، المؤتمر الدولي لـ VDI، نواقل الحركة في المركبات 2009، فريدريشهافن، ألمانيا
- ^ مايكل ويتر، كريستوف هاوجستيتر موديليكا مقابل TRNSYS - مقارنة بين لغة النمذجة القائمة على المعادلات ولغة النمذجة الإجرائية لمحاكاة طاقة المباني، مؤتمر سيم بيلد الثاني، كامبريدج، ماساتشوستس، الولايات المتحدة الأمريكية، أغسطس 2006.
- ^ كاسيلا، فرانشيسكو (2015). "محاكاة النماذج واسعة النطاق في موديليكا: حالة الفن والآفاق المستقبلية". وقائع المؤتمر الدولي الحادي عشر لموديكا، فرساي، فرنسا، 21-23 سبتمبر 2015. المجلد 118. مطبعة جامعة لينشوبينغ الإلكترونية. ص 459-468 . doi :10.3384/ecp15118459. hdl :11311/964804. ISBN 978-91-7685-955-1.
تم استخدام لغة Modelica بشكل جيد لمهام النمذجة على مستوى النظام في العديد من مجالات الهندسة، مثل صناعة السيارات، والروبوتات، والميكاترونيات، والطاقة، والفضاء الجوي، وخاصة عندما تكون هناك حاجة إلى نمذجة متعددة المجالات.
{{cite book}}: مفقود أو فارغ|title=( مساعدة )
روابط خارجية
- مواصفات لغة Modelica الإصدار 3.6
- جمعية موديليكا، الصفحة الرئيسية لجمعية موديليكا غير الربحية (تطوير موديليكا)
- Modelica by Example كتاب HTML تفاعلي مجاني لتعلم Modelica، من تأليف مايكل تيلر
- مقدمة في النمذجة الفيزيائية باستخدام Modelica، كتاب من تأليف مايكل تيلر
- فريتزسون، بيتر (فبراير 2004). مبادئ النمذجة والمحاكاة الموجهة للكائنات باستخدام Modelica 2.1 (PDF) . مطبعة وايلي-IEEE. رقم ISBN 978-0-471-47163-9.
- نظرة عامة على موديليكا
