ميف++(بالفرنسية: ++MEF)‏ هو برنامج للمحاكاة الرقمية (المحاكاة بالحاسوب) يستعمل طريقة العناصر المنتهية (finite element method) تمت برمجته بواسطة لغة سي++ (++C)، من إنتاج مجموعة البحث العلمي متعددة التخصصات في العناصر المنتهية (GIREF)[1] التابعة لجامعة لافال (Université Laval). ميف++ هو برنامج شامل[2] يمكنه حل مشاكل مختلفة[3]، من ضمن تخصصاته حل المشاكل الفيزيائية المتعددة ذات الأحجام الكبيرة.[3] ميف++ يستعمل مكتبة بيتسي (PETSc) من أجل حل انظمة المصفوفات، ويستعمل كذلك واجهة تمرير الرسائل (MPI) من أجل الحوسبة المتوازية (parallel computing).

ميف++

تاريخ ميف ++

في سنة 1995 تشكلت مجموعة (GIREF) من عدة باحثين من مختلف التخصصات (الهندسة، الميكانيك، الكيمياء والرياضيات...) [4]من أجل توفير برنامج وحيد ومتكامل[5][6] لنمذجة ومحاكاة جميع المشاكل بواسطة طريقة العناصر المنتهية في مختلف الميادين المقترحة من طرف الباحثين. بدأت هذه المجموعة العمل رسميا سنة 1996[7] على تطوير المنهجيات والخوارزميات ضمن نطاق أبحاث المجموعة. منذ سنة 2006 [8] يتم تمويل هذا العمل من طرف هيئة البحث في العلوم الطبيعية والهندسة في كندا (CRSNG) وكذلك من قبل شركاء صناعيين: ميشلان منذ 2006, هيدرو-كيبك (Hydro-Québec) و بودي كاد (Bodycad) منذ 2017.

وظائف البرنامج

ميف++ هو برنامج شامل يستعمل العناصر المنتهية والحساب المتوازي[9][3] يعتمد على PETSc (الذي يشمل حلالات تكرارية و حلالات مباشرة مثل MUMPS ,SuperLU,و PARDISO ), PARMETIS,[10] PISCOTCH ,TAO[11] والمعيار MPI.[7] ميف++ يوفر خاصية تكييف التقسيمات الغير المنتظمة (adaptive mesh refinement) [12] [13] وحل المعادلات أحادية البعد، وثنائية و ثلاثية الأبعاد الثابتة أو المرتبطة بالزمن. وكذلك يتيح التحكم بمساحة الاحتكاك القابلة للتغير، العلاقات التفاعلية للسوائل والأجسام الصلبة وكذلك تحسين الأشكال والحساب أثناءالتشوهات الكبيرة[14] و حسابات التلف .[15][16]

ضمان جودة البرنامج تعتبر وحدة مهمة في تطوير البرنامج.[17] التحويل البرمجي (compilation) يتم ليلاً على أكثر من 15 منصة مختلفة، بالإضافة إلى وجود أكثر من 2700  تقييم  للتأكد من عدم التراجع.

مراجع

  1. ^ Guénette، R.؛ Fortin، A.؛ Labbé، J.؛ Marcotte، J. P. (2004). "Iterative solvers for quadratic discretizations of the generalized Stokes problem". International Journal for Numerical Methods in Fluids. ج. 44 ع. 7: 695–720. DOI:10.1002/fld.581. ISSN:0271-2091.
  2. ^ Kenny, G., Therrien, R., Fortin, A., Tibirna, C. (2004), Large-scale mass transport modelling in discretely-fractured porous media, 5th Joint CGS/IAH Groundwater Specialty Conference, Québec, pp. 8 p. (Note: October 24-27). نسخة محفوظة 29 يناير 2020 على موقع واي باك مشين.
  3. ^ أ ب ت (PDF) https://web.archive.org/web/20200223043719/https://evalorix.com/wp-content/uploads/2018/10/5-ULaval-MEF-mod%C3%A9lisation-et-simulation.pdf. مؤرشف من الأصل (PDF) في 2020-02-23. {{استشهاد ويب}}: الوسيط |title= غير موجود أو فارغ (مساعدة)
  4. ^ "GIREF - Les professeurs". web.archive.org. 25 يناير 1998. مؤرشف من الأصل في 1998-01-25. اطلع عليه بتاريخ 2020-02-26.{{استشهاد ويب}}: صيانة الاستشهاد: BOT: original URL status unknown (link)
  5. ^ "GIREF - Recherche" en. مؤرشف من الأصل في 1998-01-25. اطلع عليه بتاريخ 2020-02-23. {{استشهاد ويب}}: الوسيط غير صالح |script-title=: بادئة مفقودة (مساعدة)صيانة الاستشهاد: BOT: original URL status unknown (link)
  6. ^ "GIREF - La nécessité de développer l'interdiciplinarité" en. مؤرشف من الأصل في 1998-01-25. اطلع عليه بتاريخ 2020-02-23. {{استشهاد ويب}}: الوسيط غير صالح |script-title=: بادئة مفقودة (مساعدة)صيانة الاستشهاد: BOT: original URL status unknown (link)
  7. ^ أ ب (PDF) https://web.archive.org/web/20200127163142/http://www.crm.umontreal.ca/pdf/Fortin.pdf. مؤرشف من الأصل (PDF) في 2020-01-27. {{استشهاد ويب}}: الوسيط |title= غير موجود أو فارغ (مساعدة)
  8. ^ "CRSNG - Profils de titulaires de chaire" en. مؤرشف من الأصل في 2020-01-13. اطلع عليه بتاريخ 2020-02-23. {{استشهاد ويب}}: الوسيط غير صالح |script-title=: بادئة مفقودة (مساعدة)
  9. ^ Journal du colloque des étudiants de 1er cycle en mathématiques de l’Université Laval, Volume 5, Septembre 2011, pp. 7-11, https://www.mat.ulaval.ca/fileadmin/mat/documents/PDF/Journal2011.pdf#page=11 نسخة محفوظة 2021-07-26 على موقع واي باك مشين.
  10. ^ G. Karypis et V. Kumar, « A fast and high quality multilevel scheme for partitioning irregular graphs », في SIAM Journal on Scientific Computing, vol. 20, no 1, 1999, ص.  359 [lien DOI] 
  11. ^ "TAO users manual". United States. DOI:10.2172/822565. مؤرشف من الأصل في 2020-02-23. {{استشهاد ويب}}: الوسيط غير المعروف |nom1= تم تجاهله يقترح استخدام |last1= (مساعدةالوسيط غير المعروف |nom2= تم تجاهله يقترح استخدام |last2= (مساعدةالوسيط غير المعروف |nom3= تم تجاهله يقترح استخدام |last3= (مساعدةالوسيط غير المعروف |nom4= تم تجاهله يقترح استخدام |last4= (مساعدة)، والوسيط غير المعروف |prénom2= تم تجاهله (مساعدة)
  12. ^ Youssef Belhamadia, André Fortin et Éric Chamberland, « Anisotropic mesh adaptation for the solution of the Stefan problem », في Journal of Computational Physics, vol. 194, no 1, 2004, ص.  233–255 ISSN 0021-9991 [lien DOI] 
  13. ^ Youssef Belhamadia, André Fortin et Éric Chamberland, « Three-dimensional anisotropic mesh adaptation for phase change problems », في Journal of Computational Physics, vol. 201, no 2, 2004, ص.  753–770 ISSN 0021-9991 [lien DOI] 
  14. ^ É. Chamberland, A. Fortin et M. Fortin, « Comparison of the performance of some finite element discretizations for large deformation elasticity problems », في Computers & Structures, vol. 88, no 11-12, 2010, ص.  664–673 ISSN 0045-7949 [lien DOI]  .
  15. ^ B.; Marigo, J.-J.; Chamberland, E.; Guilié, J. (15 Aug 2017). Alexander; Johlitz, Michael (eds.). Constitutive Models for Rubber X (بEnglish) (1 ed.). CRC Press. pp. 335–340. DOI:10.1201/9781315223278-53. ISBN:978-1-315-22327-8. Archived from the original on 2020-02-23.
  16. ^ B. Crabbé, J.-J. Marigo, E. Chamberland et J. Guilié, « Etudes des modèles d'endommagement à gradient en grandes déformations », في 13ème colloque national en calcul des structures, Giens, Var, May 2017 [النص الكامل]  "نسخة مؤرشفة". مؤرشف من الأصل في 2020-12-01. اطلع عليه بتاريخ 2020-02-23.{{استشهاد ويب}}: صيانة الاستشهاد: BOT: original URL status unknown (link)
  17. ^ "MEF++: Compilations automatiques" en. مؤرشف من الأصل في 2020-01-25. اطلع عليه بتاريخ 2020-02-23. {{استشهاد ويب}}: الوسيط غير صالح |script-title=: بادئة مفقودة (مساعدة)