متلب (MATLAB) یک زبان برنامه نویسی و نرم افزار محاسباتی است که می‌تواند برنامه‌های دیگر را اجرا کند و با آنها در تعامل باشد. فرمان‌های (commands) لازم برای کنترل و اجرای شبیه‌سازی‌های آباکوس در متلب (Run Abaqus from MATLAB) بسیار شبیه فرمان‌های (commands) لازم برای کنترل و اجرای شبیه‌سازی‌های آباکوس (Abaqus) درون command prompt ویندوز است.

حاصل مدل‌سازی مسائل درون نرم افزار آباکوس (Abaqus) فایلی با فرمت (input file) inp است که برای تحلیل و دریافت نتایج باید به حلگر (solver) نرم افزار آباکوس (Abaqus) ارسال (submit) شود. این کار را می‌توان هم از طریق محیط گرافیکی نرم افزار آباکوس و هم نوشن فرمان (command) آن در Abaqus Command یا command prompt ویندوز انجام داد. برای این کار command prompt را باز کرده و به current work directory شبیه‌سازی می‌رویم و فرمان‌ (command) مناسب را در وارد می‌کنیم.

فرمان (command) لازم برای ران کردن و نمایش روند حل شبیه‌سازی آباکوس (Abaqus) با استفاده از command prompt ویندوز که فایل مدلسازی (input file) آن inputfile نام دارد:

abaqus job=<inputfile> interactive

فرمان (command) لازم برای ران کردن شبیه‌سازی آباکوس (Abaqus) با استفاده از command prompt ویندوز و موازی‌سازی (parallelization) که فایل مدلسازی (input file) آن inputfile نام دارد:

abaqus job=<inputfile> cpus=<number of CPU cores>

اجرای آباکوس (Abaqus) با استفاده از command prompt ویندوز
اجرای آباکوس (Abaqus) با استفاده از command prompt ویندوز (برای بزرگ شدن تصویر، کلیک / لمس کنید)

مثلا اگر بخواهیم شبیه‌سازی مسئله‌ای با input فایل Mecademy.inp را با command prompt ویندوز به صورت موازی‌سازی شده با 8 هسته CPU انجام دهیم:

abaqus job=Mecademy cpus=8 -interactive

توضیحات و فرمان‌های بیشتر برای ران کردن شبیه‌سازی آباکوس (Abaqus) با command prompt ویندوز را در Abaqus Documentation مطالعه کنید.

برای این کار کافی است وارد نرم افزار متلب (MATLAB) شوید و ابتدای فرمان‌های لازم در command prompt ویندوز علامت تعجب (!) قرار دهید تا این فرمان‌ها از طریق نرم افزار متلب (MATLAB) اجرا شود.

فرمان (command) لازم برای ران کردن و نمایش روند حل شبیه‌سازی آباکوس (Abaqus) با متلب (MATLAB) که فایل مدلسازی (input file) آن inputfile نام دارد:

!abaqus job=<inputfile> -interactive

مثلا اگر بخواهیم شبیه‌سازی مسئله‌ای با input فایل Mecademy.inp را از طریق متلب (MATLAB) انجام دهیم:

!abaqus job=Mecademy -interactive

فرمان (command) لازم برای ران کردن شبیه‌سازی آباکوس (Abaqus) با متلب (MATLAB) استفاده از موازی‌سازی (parallelization) که فایل مدلسازی (input file) آن inputfile نام دارد:

!abaqus job=<inputfile> cpus=<number of CPU cores>

مثلا اگر بخواهیم شبیه‌سازی مسئله‌ای با input فایل Mecademy.inp را به صورت موازی با 8 هسته CPU از طریق متلب (MATLAB) انجام دهیم:

!abaqus job=Mecademy cpus=8 -interactive

ویدئوی زیر توضیحات خوبی برای اجرای آباکوس (Abaqus) در متلب (MATLAB) یا اجرای آباکوس (Abaqus) درون متلب (MATLAB) دارد.

اجرای آباکوس (Abaqus) با متلب (MATLAB)

راه دیگر برای اجرای شبیه‌سازی‌های آباکوس (Abaqus) درون متلب (MATLAB) استفاده ار تابع system نرم افزار متلب (MATLAB) است. با استفاده از تابع system می‌توان شبیه‌سازی‌های آباکوس (Abaqus) را اجرا و نتایج را در متغییرهای مدنظر ذخیره کرد.

system: Execute operating system command and return output

اجرای آباکوس (Abaqus) در متلب (MATLAB) و ذخیره خروجی‌ها

status = system(‘abaqus job=<inputfile> cpus=<number of CPU cores> interactive‘)

برای مثال:

status = system(‘abaqus job=Mecademy cpus=8 interactive‘)

آموزش زیر مشاهده نتایج شبیه‌سازی آباکوس در متلب (Read Abaqus results from MATLAB) را توضیح می‌دهد.

مشاهده نتایج شبیه‌سازی آباکوس در متلب (Read Abaqus results from MATLAB)

مهندس میلاد وحیدیان
تصویر مهندس میلاد وحیدیان

نویسنده:
مهندس میلاد وحیدیان 
دانشجوی دکترای مهندسی مکانیک دانشگاه تهران

(برای مطالعه بیشتر روی نام یا تصویر ایشان کلیک کنید)