طريقة ماكورماك
في ديناميكا الموائع الحسابية ، تُعدّ طريقة ماكورماك (MacCormack) من أكثر طرق التقطيع استخدامًا لحلّ المعادلات التفاضلية الجزئية الزائدية عدديًا. وقد طوّر روبرت دبليو ماكورماك هذه الطريقة من الدرجة الثانية للفروق المحدودة عام ١٩٦٩. [ ١ ] تتميز طريقة ماكورماك ببساطتها وسهولة فهمها وبرمجتها. [ ٢ ]
الخوارزمية
صُممت طريقة ماكورماك لحل المعادلات التفاضلية الجزئية الزائدية من الشكل التالي:
لتحديث هذه المعادلة خطوة زمنية واحدةعلى شبكة ذات مسافاتفي خلية الشبكة، تستخدم طريقة ماكورماك "خطوة تنبؤ" و "خطوة تصحيح"، كما هو موضح أدناه [ 3 ]
طالب خطي
لتوضيح الخوارزمية، ضع في اعتبارك المعادلة القطعية من الدرجة الأولى التالية
يتم تطبيق طريقة ماكورماك على المعادلة المذكورة أعلاه في خطوتين؛ خطوة تنبؤية تليها خطوة تصحيحية .
خطوة التنبؤ: في خطوة التنبؤ، يتم استخدام قيمة "مؤقتة" لـعلى مستوى الوقت(يرمز إليه بـيتم تقدير ) على النحو التالي
تم الحصول على المعادلة أعلاه عن طريق استبدال المشتقات المكانية والزمانية في معادلة القطع الزائد من الدرجة الأولى السابقة باستخدام الفروق الأمامية .
خطوة التصحيح: في خطوة التصحيح، القيمة المتوقعةيتم تصحيحها وفقًا للمعادلة
لاحظ أن خطوة التصحيح تستخدم تقريبات الفروق المحدودة العكسية للمشتقة المكانية. الخطوة الزمنية المستخدمة في خطوة التصحيح هيعلى النقيض منيُستخدم في خطوة التنبؤ.
استبدالالمصطلح بواسطة المتوسط الزمني
للحصول على خطوة التصحيح كـ
بعض الملاحظات
تُعدّ طريقة ماكورماك مناسبةً تمامًا للمعادلات غير الخطية ( معادلة برجر غير اللزجة ، معادلات أويلر ، إلخ). يمكن عكس ترتيب التفاضل للخطوة الزمنية (أي، التفاضل الأمامي/الخلفي متبوعًا بالتفاضل الخلفي/الأمامي). تُعطي هذه الطريقة أفضل النتائج للمعادلات غير الخطية. أما بالنسبة للمعادلات الخطية، فإنّ طريقة ماكورماك تُكافئ طريقة لاكس-ويندروف . [ 4 ]
بخلاف مخطط الانحدار العكسي من الدرجة الأولى ، لا يُدخل مخطط ماكورماك أخطاءً انتشارية في الحل. ومع ذلك، من المعروف أنه يُدخل أخطاءً تشتتية ( ظاهرة جيبس ) في المنطقة التي يكون فيها التدرج عاليًا.
انظر أيضاً
مراجع
- ↑ ماكورماك، آر دبليو، تأثير اللزوجة في تكوين الفوهات الناتجة عن الصدمات فائقة السرعة ، ورقة بحثية مقدمة إلى AIAA، 69-354 (1969).
- ↑ أندرسون، جيه دي، الابن ، ديناميكا الموائع الحسابية: الأساسيات مع التطبيقات، ماكجرو هيل (1994).
- ↑ كاميرون، ماريا (2011). "ملاحظات حول معادلة برجر" (ملف PDF) . جامعة ميريلاند .
- ↑ Tannehill, JC, Anderson, DA , and Pletcher, RH, Computational Fluid Mechanics and Heat Transfer, 2nd ed., Taylor & Francis (1997).
- ديناميكا الموائع الحسابية
- المعادلات التفاضلية العددية
