اجرای آباکوس (Abaqus) در متلب (MATLAB)
متلب (MATLAB) یک زبان برنامه نویسی و نرم افزار محاسباتی است که میتواند برنامههای دیگر را اجرا کند و با آنها در تعامل باشد. فرمانهای (commands) لازم برای کنترل و اجرای شبیهسازیهای آباکوس در متلب (Run Abaqus from MATLAB) بسیار شبیه فرمانهای (commands) لازم برای کنترل و اجرای شبیهسازیهای آباکوس (Abaqus) درون command prompt ویندوز است.
اجرای شبیهسازی آباکوس (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>
مثلا اگر بخواهیم شبیهسازی مسئلهای با input فایل Mecademy.inp را با command prompt ویندوز به صورت موازیسازی شده با 8 هسته CPU انجام دهیم:
abaqus job=Mecademy cpus=8 -interactive
توضیحات و فرمانهای بیشتر برای ران کردن شبیهسازی آباکوس (Abaqus) با command prompt ویندوز را در Abaqus Documentation مطالعه کنید.
اجرای شبیهسازی آباکوس (Abaqus) در متلب (MATLAB)
برای این کار کافی است وارد نرم افزار متلب (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) استفاده ار تابع system نرم افزار متلب (MATLAB) است. با استفاده از تابع system میتوان شبیهسازیهای آباکوس (Abaqus) را اجرا و نتایج را در متغییرهای مدنظر ذخیره کرد.
system: Execute operating system command and return output
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) را توضیح میدهد.
نویسنده:
مهندس میلاد وحیدیان
دانشجوی دکترای مهندسی مکانیک دانشگاه تهران
(برای مطالعه بیشتر روی نام یا تصویر ایشان کلیک کنید)