نرم افزار YADE

نرم‌افزارهای موجود در اجزا منفصل یا همان (DEM) Discrete Element Method به دو دسته تجاری و متن­باز[1] تقسیم می‌شوند. PFC و EDEM در دسته گروه اول قرار می‌گیرند. گروه‌های مختلفی نرم‌افزارها و یا کدهای متن­باز برای شبیه‌سازی‌های عددی به روش DEM ارائه کرده‌اند (YADE, ESyS, OVAL). در این میان برخی از امکانات این نرم‌افزارها تجاری می‌باشند.

YADE یکی از کدهایی است که برای شبیه­سازی توده­ای دانه­ای توسعه داده شده و مبنای اصلی آن روش اجزا منفصل است.

نرم‌افزار Yade از تکنیک­های برنامه‌نویسی شی گرا[1] استفاده می‌کند و متدولوژی آن از سه روش متفاوت استفاده می­کند که عبارت‌اند از: روش اجزای منفصل، روش اجزای محدود[2] و روش شبکه­ های هندسی[3] (Kozicki and Donzé 2008) .

این نرم‌افزار، بر روی سیستم عامل لینوکس[4]  نصب می­شود و فعلا در ویندوز قابل نصب نیست. روش­های نامبرده توسط زبان برنامه‌نویسی C++ نوشته شدند.  به عبارتی کامل­تر می­توان گفت که بخش­های محاسباتی در C++ نوشته شدند که امکان اجرای الگوریتم­ها و روابط مستقل جدید را می­دهند. پایتون[5]  نیز به منظور ساخت سریع صحنه، کنترل شبیه‌سازی، پس پردازش[6] و اشکال‌زدایی[7] در این برنامه استفاده می­شود.

نرم‌افزار Yade ، نرم‌افزاری است که بر اساس روش­های جدید و حتی ترکیب آن‌ها اجرا می­شود. از مزایای این نرم‌افزار می­توان موارد زیر را نام برد:

  • طراحی عمومی[8] آن، انعطاف‌پذیری بالایی را هنگام افزودن کدهای شبیه‌سازی جدید فراهم می­آورد.
  • روش­های شبیه‌سازی متعدد می­توانند در یک فریم­ورک یکسان، با هم اجرا شوند. برای مثال شبیه‌سازی می­تواند با استفاده از هر دو روش اجزای منفصل و اجزای محدود در مشارکت با یکدیگر ­باشد.
  • با دلیل متن‌باز بودن برنامه، کاربران برای توسعه­ی نرم‌افزار با یکدیگر همکاری می­کنند.

[1] Object Oriented Programming (OOP)

[2] Finite Element Method (FEM)

[3] Lattice Geometrical Method (LGM)

[4] Linux Platform

[5] Python

[6] Post-processing

[7] Debugging

[8] Generic Design

[1] Open source