ENigMA هي مكتبة قوالب C ++ موجهة للكائنات والتي تهدف إلى توفير محاكاة متعددة الفيزياء في بيئة متعددة المجالات.تنفذ الشفرة عدة طرق عددية مثل أساليب الحجم المحدود (FVM) ، وطرق الفروق المحددة (FDM) ، وطرق العناصر المحددة (FEM) ، وطرق العناصر الحدودية (BEM) ، وهيدروديناميكا الجسيمات الملساء (SPH) ، وما إلى ذلك من أجل التقريب العددي للجزئي الجزئيالمعادلات التفاضلية (PDE) في كل مجال.كما يوفر فصولًا لإنشاء شبكات قوية (مثلث ، بلوك ، رباعي السطوح المقيدة ، إلخ) ، وعمليات التقاطع والقص ، وتنفذ أساليب R-tree ، octree و hashgrid للبحث المكاني.يمكن استخدامه للتدفق ثلاثي الأبعاد والتحليل الحراري والهيكلي ....