Quantcast
Channel: آموزش پیشرفته آباکوس –دانشگاه آموزش نرم‌افزارهای مکانیک
Viewing all 43 articles
Browse latest View live

لینک آباکوس و فرترن

$
0
0

اهداف آموزش: در این آموزش نحوه لینک کردن آباکوس 2017 با فرترن را خواهید آموخت. در ابتدا نرم‌افزارهای لازم جهت لینک کردن آباکوس و فرترن معرفی خواهد شد و در ادامه نحوه لینک کردن Abaqus و Fortran آموزش داده می‌شود. توجه داشته باشید دستورالعمل زیر بدون هیچ گونه تغییری در لینک کردن آباکوس 2016 و فرترن نیز قابل استفاده خواهد بود.

لینک آباکوس و فرترن

لینک آباکوس و فرترن، تجهیز غول محاسباتی!

بدون شک یکی از نقاط قوت نرم‌افزارهای پرکاربرد اجزا محدود مانند آباکوس و انسیس را باید در آزادی عمل و توانایی کاربر در مدل‌سازی مسائل متنوع در حوزه‌های گوناگون صنعتی و علمی دانست. آباکوس با دنیایی از امکانات پیش‌فرض تعبیه شده، یکی از مدعیان اصلی در حوزه مدل‌سازی FEM در سال‌های اخیر بوده است. اما شاید طرح این سؤال خالی از لطف نباشد که در دنیای پرشتاب امروزی و تنوع علوم و صنایع گوناگون، یک نرم‌افزار تا چه حد می‌تواند انعطاف‌پذیر بوده و مسائل حوزه‌های گوناگون را مدلسازی کند؟ به‌عبارت بهتر یک نرم‌افزار اجزا محدود چه حجمی از امکانات و ابزارها را در اختیار کاربران قرار دهد تا یک پوشش جامع روی علوم و صنایع مختلف ایجاد شود؟

قطعاً شما نیز با من هم‌نظر خواهید بود که گنجاندن این حجم از علوم، تئوری‌ها، روابط و . . . در قالب امکانات یک نرم‌افزار مهندسی، امری غیر ممکن بوده و عملاً جز حجیم شدن برنامه و سردرگم شدن کاربر در میان انبوهی از ابزارها سود دیگری نخواهد داشت. از سوی دیگر مگر می‌شود در عصر رشد پرشتاب علم، همواره به رصد پژوهش‌ها نشست و هر خروجی علمی را در قالب یک ابزار فرمول‌بندی کرد و به نرم‌افزار افزود؟ پس راهکار اصلی چیست؟

وجود قابلیت کدنویسی در نرم‌افزارهای اجزا محدود از جمله امکاناتی است که توانسته آن‌ها را به ابزاری محبوب در حوزه مدل‌سازی تبدیل کند. اگر قصد شبیه‌سازی پدیده‌ای را داشته باشید در گام اول به سراغ امکانات پیش‌فرض نرم‌افزار بروید؛ چنانچه این امکان در نرم‌افزار تعبیه شده بود کار را به سادگی و بدون مشکل خاصی پیش ببرید اما اگر برای مسئله شما راه حلی به شکل پیش‌فرض وجود نداشت باید دست به کار شوید و از قابلیت کدنویسی در آباکوس در قالب سابروتین‌های متنوع بهره ببرید.

سابروتین‌نویسی در آباکوس به زبان برنامه‌نویسی فرترن (Fortran) انجام می‌شود؛ از این‌رو شما برای استفاده از این قابلیت در آباکوس نیاز به لینک کردن کامپایلر زبان فرترن با آباکوس خواهید داشت. در این آموزش قصد داریم تا نحوه لینک کردن آباکوس 2017 با فرترن را به شما عزیزان آموزش دهیم. شایان ذکر است که دستورالعمل زیر برای لینک کردن آباکوس 2016 با فرترن (Fortran) نیز قابل استفاده است و تفاوتی وجود ندارد. با ما همراه باشید.

لینک آباکوس و فرترن جهت سابروتین‌نویسی در آباکوس

توجه: شاید اغراق نباشد اگر بگوییم دستورالعمل یکسان و واحدی برای لینک کردن آباکوس و فرترن بین کاربران وجود نداشته باشد. در نتیجه اگر با دستورالعملی متفاوت برای لینک کردن آباکوس و فرترن روبرو شدید تعجب نکنید. روش آموزش داده شده در این پست یک راه حل عمومی برای این موضوع بوده و در بیشتر موارد به موفقیت‌آمیز بودن پروسه لینک منجر می‌شود؛ اما اگر این روش در سیستم شما موفقیت‌آمیز نبود به دنبال راه حل‌های دیگر باشید!

نرم‌افزارهای لازم: کامپایلر فرترن و ویژوال استودیو

همانطور که در مقدمه نیز اشاره شد، شما نیاز دارید تا سابروتین مورد نظرتان را به زبان فرترن پیاده‌سازی کنید چرا که هسته اصلی محاسباتی در نرم‌افزار آباکوس با این زبان برنامه‌نویسی نوشته شده است. برای این منظور شما به نسخه مناسب کامپایلر فرترن نیاز خواهید داشت. به‌علاوه، کامپایلر فرترن به تنهایی پاسخگوی نیاز شما نیست و برای اجرا شدن نیاز به یک بستر نرم‌افزاری مناسب خواهید داشت. در نتیجه شما همراهان گرامی باید نسخه مناسب نرم‌افزار ویژوال استودیو را نیز بر روی سیستم خود نصب کنید. در واقع Visual Studio در حکم بستر برنامه‌نویسی خواهد بود که کامپایلر فرترن روی آن سوار می‌شود.

ویژوال استودیو جهت لینک کردن آباکوس و فرترن

یکی از نکات مهم در لینک کردن آباکوس و فرترن شناخت نسخه‌های صحیح از کامپایلر فرترن و ویژوال استودیو است که با یکدیگر هماهنگ بوده و نسخه آباکوس مورد نظر را نیز پشتیبانی کنند. برای لینک کردن نسخه آباکوس 2017 یا 2016 با فرترن نیاز دارید تا نرم‌افزارهای زیر را دانلود نمایید:

  • Microsoft Community Visual Studio 2013
  • Intel Parallel Studio XE 2016 (که در بردارنده فرترن و C++ است)

مرحله اول لینک آباکوس و فرترن: نصب پیش‌نیازها

پس از نصب دو نرم‌افزار فوق، مطابق دستورالعمل زیر عمل کنید. توجه داشته باشید ترتیب ذکر شده دارای اهمیت بوده و هیچ گونه تغییری در ترتیب نصب، قابل قبول نیست. چنانچه نرم‌افزار آباکوس را بر روی سیستم خود نصب کرده‌اید تنها نیاز به مطالعه گام‌های اول و دوم خواهید داشت.

  • در گام اول، نرم‌افزار Visual Studio 2013 را که دانلود کرده‌اید نصب کنید. دستورالعمل نصب برنامه را از سایت و منبعی که دانلود کرده‌اید دنبال کنید و از نصب صحیح و کامل آن مطمئن شوید.
  • پس از نصب ویژوال استودیو، به نصب Intel Parallel Studio XE 2016 بپردازید. بسیار مهم است که در حین پروسه نصب از لینک شدن یا integrate شدن فرترن با ویژوال استودیو اطمینان حاصل کنید. از این‌رو، چنانچه حالت custom را برای نصب برگزیده‌اید، integrate شدن فرترن و ویژوال استودیو را مورد بررسی مجدد قرار دهید.
  • چنانچه از قبل نرم‌افزار Abaqus را نصب نکرده‌اید، در گام سوم نرم‌افزار آباکوس 2017 یا 2016 را بر روی سیستم خود نصب کنید. بدیهی است کاربرانی که از قبل آباکوس نسخه مورد نظر را روی سیستم خود نصب کرده‌اند بدون مشکل می‌توانند ادامه روند را دنبال کنند. جهت نصب آباکوس می‌توانید از آموزش‌های زیر بهره ببرید.
  • آموزش تصویری نصب نرم افزار آباکوس 2016
  • دانلود و آموزش نصب نرم‌افزار آباکوس 2017

آموزش تصویری نصب نرم‌افزار آباکوس 2017

تنظیم مسیر Environmental Variables برای ویژوال استودیو و کامپایلر فرترن

مراحل زیر را با دقت فراوان و بدون کم و کاست انجام دهید. با توجه به حساسیت ایجاد تغییرات، نهایت دقت خود را در گام‌های سوم و چهارم به کار گیرید.

  • فولدر حاوی فایل .bat ویژوال استودیو (bat) را باز کنید. به شکل پیش‌فرض، این فایل در مسیر زیر قرار دارد.

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64

  • فولدر حاوی فایل .bat کامپایلر فرترن (bat) را باز کنید. اگر در تنظیمات پیش‌فرض تغییری ایجاد نکرده باشید، این فایل در مسیر زیر قرار دارد.

C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.4.246\windows\bin

  • مسیر control panel > system > advanced system information > advanced tab > Environment Variables را باز کنید.
  • در بخش system variables متغیر PATH را یافته و بر روی دکمه edit کلیک کنید.سپس مسیر فولدرهای موجود در گام‌های 1 و 2 را به لیست مسیرهای موجود اضافه کنید. توجه داشته باشید پس از هر متغیر باید از علامت semicolon یا همان ; استفاده کنید.

تنظیم مسیر Environmental Variables برای ویژوال استودیو و کامپایلر فرترن

با انجام این مرحله، تنها یک گام با لینک کردن آباکوس و فرترن فاصله دارید.

تنظیم آباکوس جهت لینک شدن با فرترن

حال برای لینک شدن آباکوس و فرترن، گام‌های زیر را به دنبال کنید.

  • از منوی start ویندوز، فولدر نصب آباکوس را پیدا کنید.
  • روی shortcut مربوط به abaqus commandکلیک راست کرده و گزینه Properties را انتخاب کنید. در بخش Target مطابق شکل زیر، تغییرات لازم را اعمال و خطوط هایلایت شده را به مسیر پیش فرض اضافه کنید. به فواصل، دستورات، علائم و . . . نهایت دقت را داشته باشید.

تنظیم آباکوس جهت لینک شدن با فرترن

  • روی sortcut مربوط به Abaqus CAE کلیک راست کرده و گزینه Properties را انتخاب کنید. مطابق گام اول، در بخش Target تغییرات زیر را اعمال کنید:

تنظیم آباکوس جهت لینک شدن با fortran

حال، همه مراحل به اتمام رسیده و لینک بین فرترن و آباکوس برقرار شده است (البته اگر این روش بر روی سیستم شما جواب داده باشد!!!).

صحت سنجی لینک بین فرترن و آباکوس

برای اطمینان از این موضوع می‌توانید فایل‌های inp و سابروتین film را از لینک زیر دانلود کرده و به‌وسیله آباکوس حل نمایید. (دستور verify یک راه برای بررسی لینک شدن آباکوس و فرترن است اما تجربه شخصی نشان داده حتی در برخی مواقع که این دستور با پیغام ERROR مواجه بوده، مشکلی در روند حل مسئله وجود نداشته است).

لینک فایل‌های آباکوس و فرترن

منبع: مرجع آموزش نرم‌افزارهای مکانیک

نوشته لینک آباکوس و فرترن اولین بار در دانشگاه آموزش نرم‌افزارهای مکانیک. پدیدار شد.


معرفی پلاگین‌های کاربردی آباکوس + لینک دانلود

$
0
0

اهداف آموزش: در این آموزش شما با نحوه استفاده و نصب پلاگین‌های کاربردی در نرم‌افزار آباکوس (ABAQUS) آشنا خواهید شد و با استفاده از لینک‌های دانلود مستقیم می‌توانید این پلاگین‌های کاربردی آباکوس را دانلود کنید. در ادامه تعدادی از پلاگین‌های مفید و کاربردی که توسط مجموعه داسو سیستمز عملیاتی شده‌اند به شما همراهان عزیز معرفی خواهد شد و به شکل اجمالی توانایی هر پلاگین مورد بحث قرار خواهد گرفت.

پلاگین‌های کاربردی در آباکوس + لینک دانلود

مقدمه

پلاگین‌ها بخش‌های کوچکی از یک نرم‌افزار محسوب می‌شوند که روی یک برنامه (مانند آباکوس) نصب می‌شوند تا قابلیت‌هایی خاصی را به امکانات پیش‌فرض نرم‌افزار اضافه کنند. به شکل معمول، پلاگین‌ها در دو گروه پلاگین‌های وابسته به هسته یا مغز اصلی نرم‌افزار و پلاگین‌های مبتنی بر رابط گرافیکی کاربری (GUI) تقسیم‌بندی می‌شوند. گروه اول شامل توابعی هستند که به کمک اسکریپت‌نویسی در محیط پایتون ایجاد می‌شوند؛ در حالی که گروه دوم یا پلاگین‌های مبتنی بر GUI حاوی دستوراتی برای ایجاد رابط کاربری در نرم‌افزار اصلی هستند. در این آموزش آباکوس، قصد داریم شما را با برخی پلاگین‌های کاربردی که توسط مجموعه داسو سیستمز‌ طراحی و عملیاتی شده آشنا کنیم. پیشنهاد می‌کنم این آموزش جذاب و کاربردی را از دست ندهید.

پیش‌نیاز: توصیه می‌کنیم که مقاله آموزشی “آشنایی با پلاگین‌ها در آباکوس” را مطالعه بفرمایید.

نصب پلاگین‌ها در آباکوس

نصب پلاگین‌ها در آباکوس کاری بسیار ساده است. برای نصب پلاگین در اباکوس، کافی است فایل‌های مربوط به هر پلاگین را که غالباً به شکل zip برای دانلود قرار داده شده دانلود کرده و از حالت فشرده خارج کنید. سپس فولدر مربوطه را در محل نصب پلاگین‌های آباکوس کپی نمایید. پلاگین‌های آباکوس در فولدری با نام abaqus_plugins ذخیره شده‌اند. کافیست در منوی سرچ ویندوز به جستجوی فولدر مربوطه پرداخته و فولدرهای مربوط به هر پلاگین را در این مسیر کپی کنید. با اولین اجرای آباکوس، پلاگین‌های مد نظر شما از مسیر Plug-ins در منوی اصلی (در همه ماژول‌ها) در دسترس قرار خواهد گرفت. برای آشنایی بیشتر با پلاگین‌های آباکوس و مسیر نصب آن‌ها این آموزش را مطالعه کنید: آشنایی با پلاگین‌ها در آباکوس

تذکر 1: پلاگین‌های مختلف در ماژول‌های مختلف عمل می‌کنند. برای مثال ممکن است یک پلاگین صرفاً برای ایجاد متریال با مشخصات خاص تعریف شده باشد. در نتیجه این پلاگین فقط در ماژول Property در دسترس خواهد بود. این رویه در مورد گزینه‌ها و امکانات پیش‌فرض آباکوس هم برقرار است؛ برای مثال شما در تمامی ماژول‌ها قادر به ایجاد کردن خط، نقطه، صفحه و محور مختصات خواهید بود اما برخی امکانات مانند تعریف section یا اختصاص material orientation فقط در ماژول Property در دسترس قرار دارد.

تذکر 2: برخی پلاگین‌های معرفی شده در این آموزش، تنها بر روی آخرین نسخه از نرم‌افزار Abaqus عمل می‌کند اما اکثر پلاگین‌ها بر روی نسخه‌های قدیمی مانند 6.13 تست شده و صحت عملکرد آن‌ها مورد تأیید است (مقایسه نسخه‌های مختلف آباکوس | بهترین ورژن نرم‌افزار ABAQUS؟!).

مرور کلی امکانات پلاگین‌های کاربردی آباکوس

در ادامه و در قالب یک جدول، امکانات پلاگین‌هایی که در این آموزش به معرفی آن‌ها خواهیم پرداخت برای شما نشان داده شده است.

نام پلاگین امکانات
Abaqus Object Manager مدیریت پارامترهای وابسته به step بارگذاری، شرایط مرزی، تماس، بارگذاری Predefined Field، خروجی‌های حل
Abaqus Auto Mesher مش‌زنی اتوماتیک قطعات
Abaqus Bolt Studio پیاده‌سازی بستر برای تعریف، مدلسازی و جایابی پیچ‌ها در آباکوس
Abaqus Axisymmetric from 3D ایجاد یک مدل تقارن محوری از مدل اصلی سه بعدی
Abaqus Part Manager Extension امکان اختصاص section ، مش و سایر ویژگی‌ها برای قطعات مشابه با تعداد بالا
Abaqus Export/Import Manager پلاگین پایه برای برخی دیگر از پلاگین‌ها با هدف ذخیره‌سازی برخی امکانات خاص در هر قسمت
Abaqus Curve Refinement توانایی ذخیره بهبودهای اعمال شده روی curve ها در فایل‌های XML, MDB,ODB
Abaqus Material and Section definition Copier ذخیره خواص مادی و تعاریف مربوط به section

در ادامه این آموزش آباکوس به معرفی اجمالی هر یک از پلاگین­های فوق خواهیم پرداخت.

معرفی و دانلود پلاگین Abaqus Object Manager آباکوس

دانلود پلاگین Abaqus Object Manager  آباکوس

این پلاگین شما را قادر می‌سازد تا تمامی پارامترها و موارد وابسته به step را مدیریت کنید. بدون شک می‌دانید که با تعریف یک step خاص در ماژول step، تمامی موارد در ماژول‌های بعدی مانند تعریف تماس، نوع بارگذاری، نوع شرایط مرزی، نوع بارگذاری پیش‌تعریف شده و . . . تحت تأثیر قرار می‌گیرد. به‌عبارت دیگر با عوض کردن step عملاً برخی امکانات برای شما حذف شده و یا بسته به step انتخابی به امکانات در اختیار شما اضافه خواهد شد. مدیریت تمامی موارد اشاره شده در هنگام تغییر یک step یا تغییر در نوع حلگر کاری زمانبر بوده و به دقت بالایی نیاز است. در بسیاری موارد، کاربر با تعویض یا اعمال تغییر در ماژول step فراموش می‌کند تمامی موارد فوق را بررسی و درصورت لزوم تصحیح کند و همین امر منشأ بروز خطاهای فراوان در هنگام حل خواهد شد (خطاهای آباکوس). مدیریت مواردی مانند ویرایش یا حذف، غیرفعال کردن، ادامه یا تعلیق یک مورد خاص (بارگذاری، شرط مرزی، تماس، خروجی و . . .) همه از مواردی است که به کمک این پلاگین در اختیار شما قرار خواهد گرفت. این پلاگین می‌تواند به شکل یکجا تمامی موارد را به کاربر نشان داده و وی را از وضعیت آیتم مربوطه مطلع سازد. همچنین به کمک این پلاگین قادر خواهید بود در یک محیط یکپارچه با دوبار کلیک روی سطر یا ستون آبی رنگ متناظر، به تعریف یک ویژگی جدید (بار، شرط مرزی و . . .) بپردازید. شکل زیر، مفهوم هر یک از نمادهای بکار گرفته شده در این پلاگین را به شما نشان می‌دهد.

معرفی و دانلود پلاگین Abaqus Object Manager آباکوس

در بکارگیری این پلاگین به موارد زیر توجه داشته باشید:

  • چنانچه مدل مورد نظر، حاوی تعداد زیادی موارد وابسته به step است ممکن است پلاگین به‌درستی عمل نکند.
  • این پلاگین بجز تغییر در وضعیت فعال/غیرفعال شدن یک آیتم، سایز تغییرات را برای شما نشان نخواهد داد.
  • در هنگام استفاده از این پلاگین برای غیرفعال کردن چند آیتم به شکل همزمان چند ستون را انتخاب نکنید.
  • بارهای از پیش‌تعریف شده یا predefined Field در آباکوس قابل فعال/غیرفعال شدن نخواهد بود.
  • گزینه‌های موجود در Initial Step قابل ویرایش نخواهد بود.

این پلاگین را می‌توانید از لینک زیر دریافت کنید.

دانلود پلاگین Abaqus Object Manager آباکوس

معرفی و دانلود پلاگین Abaqus Auto Mesher آباکوس

معرفی و دانلود پلاگین Abaqus Auto Mesher آباکوس

این پلاگین به کمک یک الگوریتم تکرارشونده، پروسه دانه‌بندی در آباکوس، تنظیمات مربوط به کنترل مش و فرایند مش‌زنی را به شکل اتوماتیک انجام می‌دهد. به‌علاوه، پس از اینکه مراحل فوق کامل شد یک گزارش در قالب فایل html برای کاربر نشان داده خواهد شد. توجه داشته باشید که این پلاگین تنها توانایی تولید مش‌های tet یا چهاروجهی (مرتبه 1 یا 2) بر روی قطعات سه بعدی از نوع solid را دارد (توضیحات کامل‌تر پیرامون مرتبه المان‌ها در مقاله آموزشی جداگانه شرح داده شده است: المان و تابع شکل در اجزاء محدود). نکته مثبت در مورد این پلاگین، استفاده از توپولوژی مجازی در آباکوس برای مش‌بندی قطعاتی است که به شکل مستقیم قابل مش زدن نیستند. با این وجود، این پلاگین زمانی بهترین عملکرد را از خود نشان می‌دهد که هندسه معتبر و دقیق باشد. این پلاگین به  هیچ وجه جایگزین ابزارهای اصلاح و بهبود هندسه در آباکوس نخواهد بود؛ به‌عبارت بهتر کاربر باید ابتدا به کمک مجموعه ابزارهای اصلاحی به ارتقای کیفیت هندسه مورد نظر پرداخته و سپس به کمک این پلاگین، عملیات مش‌زنی قطعه را انجام دهد (تکنیک‌های مش‌بندی در آباکوس).

پلاگین Abaqus Auto Mesher آباکوس از لینک زیر قابل دریافت خواهد بود:

دانلود پلاگین Abaqus Auto Mesher آباکوس

معرفی و دانلود پلاگین Abaqus Bolt Studio آباکوس

معرفی و دانلود پلاگین Abaqus Bolt Studio آباکوس

چنانچه شما به‌عنوان یک مهندس طراح، به شکل روزانه با محاسبات و مدلسازی پیچ‌ها در ارتباط هستید و زمان زیادی برای مدلسازی پیچ‌ها ندارید (با توجه به استاندارد بودن تمامی پیچ‌های تولیدی) این پلاگین می‌تواند یک دستیار بی‌نظیر برای شما باشد. به کمک این پلاگین قادر خواهید بود به شکل سیستماتیک به تعریف پیچ‌ها، مهره‌ها و واشرها پرداخته و آن‌ها را در موقعیت صحیح در مدل هندسی قرار دهید. به‌علاوه، آیتم‌های ایجاد شده به کمک مش‌های Hex یا شش وجهی به شکل اتوماتیک مش زده خواهد شد. ابعاد مش به شکل اتوماتیک و بر اساس ابعاد مربوط به پیچ انتخاب می‌شود. در کنار موارد فوق، پلاگین مربوطه با ایجاد پارتیشن در مدل هندسی، یک پیش‌بار به پیچ مورد نظر اعمال خواهد کرد. (تحلیل اتصالات رزوه‌دار مثل پیچ و مهره توسط آباکوس).

تذکر 1: توجه داشته باشید که ابعاد سوراخ در مدل شما باید معنی‌دار باشد. در غیر اینصورت پلاگین مورد نظر در ساخت مدل هندسی پیچ، واشر یا مهره به مشکل خواهد خورد.

تذکر 2: این پلاگین در ماژول‌های Assembly و Load در دسترس است.

برای دانلود پلاگین کاربردی Abaqus Bolt Studio آباکوس از لینک زیر استفاده کنید:

دانلود پلاگین Abaqus Bolt Studio آباکوس

معرفی و دانلود پلاگین Abaqus Axisymmetric from 3D آباکوس

شاید شما هم پس از مدلسازی یک هندسه پیچیده و با کمی تأمل فهمیده باشید که هم هندسه و هم بارگذاری در مسئله مورد نظر شما متقارن بوده و شما می‌توانستید از همان ابتدا مسئله را به شکل تقارن محوری مدلسازی کنید. اگر هندسه پیچیده‌ای داشته باشید، بازگشت و ترسیم هندسه مولد از ابتدا عملاً به قدری زمانبر خواهد بود که به احتمال قوی شما را از این‌کار منصرف می‌کند. اما به کمک پلاگین Abaqus Axisymmetric from 3D شما می‌توانید هندسه مولد مربوط به قطعه سه‌بعدی را برای مدلسازی به شکل دو بعدی استخراج کنید. برای اینکار شما باید هندسه سه‌بعدی اصلی را از طریق Revolution حول محور y ایجاد کرده باشید. سپس به کمک اجرای این پلاگین قادر خواهید بود هندسه مولد دو بعدی را برای مسئله تقارن محوری خود ایجاد کنید. این پلاگین همچنین در مواردی که هندسه در صفحه Y-Z ایجاد شده و حول محور Y بیش از 90 درجه دوران داده شده است نیز کاربرد خواهد داشت. این پلاگین در ماژول Part قابل دسترسی خواهد بود. همچنین یک آیکون اختصاصی نیز در این ماژول برای این پلاگین اضافه خواهد شد.

پلاگین Abaqus Axisymmetric from 3D را می‌توانید از لینک زیر دانلود کنید:

دانلود پلاگین Abaqus Axisymmetric from 3D آباکوس

معرفی و دانلود پلاگین (Abaqus Part Manager Extension (PME آباکوس

پلاگین Abaqus Part manager Extension که با نام اختصاری PME شناخته می‌شود این امکان را برای شما فراهم می‌آورد تا خواص مربوط به یک section، نوع و مرتبه المان و همچنین مش‌زنی چند قطعه در یک محیط شبیه به manager آباکوس را اختصاص دهید. اگر به شکل حرفه‌ای در زمینه طراحی اجزاء و قطعات یک دستگاه فعالیت می‌کنید حتماً با این موضوع روبرو شده‌اید که صدها قطعه مختلف از یک نوع، با یک متریال و حتی مش یکسان در فایل شبیه‌سازی شما وجود دارد که تعریف ماده، اختصاص section و مش‌زنی آن‌ها کاری تکراری و وقتگیر خواهد بود. پلاگین PME به شما کمک می‌کند تا مجموعه فعالیت‌های فوق را در کمترین زمان و با دقت بالا انجام دهید. به‌علاوه به کمک این پلاگین قادر خواهید بود هر کدام از partهای موجود را به حالت suppress در آورده و یا resume کنید.

برای دریافت پلاگین PME آباکوس می‌توانید از لینک زیر استفاده کنید:

دانلود پلاگین PME آباکوس

معرفی و دانلود پلاگین Abaqus Export/Import Manager آباکوس

این پلاگین یکی از قدرتمندترین پلاگین‌های معرفی شده تا اینجا به شمار می‌رود. پلاگین Export/Import XML که به نام Export/Import Manager نیز شناخته می‌شود امکانی را فراهم می‌کند تا تنظیمات خاص یک session (اگر با کدنویسی در آباکوس: اسکریپت‌نویسی به زبان پایتون در آباکوس کار کرده باشید به خوبی با مفهوم session آشنا هستید) را ذخیره کرده و مجدداً از آن استفاده کنید. مورد ذخیره شده می‌تواند یک view اختصاصی، تنظیمات مربوط به curve refinement، اطلاعات مربوط به ماده و section، نماهای اختصاصی، مسیرها، XY data، پشت‌زمینه یک ترسیمه، پروفایل‌ها، display group و موارد مشابه باشد.

تذکر: برای استفاده از تمامی امکانات این پلاگین باید پلاگین‌های شماره 7 و 8 (که در ادامه معرفی خواهد شد) نیز نصب باشند.

پلاگین کاربردی Abaqus Export/Import Manager از لینک زیر قابل دانلود خواهد بود:

دانلود پلاگین Abaqus Export/Import Manager آباکوس

معرفی و دانلود پلاگین Abaqus Curve Refinement آباکوس

همانطور که تا بحال متوجه شده‌اید، رزولوشون اولیه در نمایش part در آباکوس، بالاترین میزان ممکن نیست. این موضوع به استفاده بهینه از منابع سخت‌افزاری توسط نرم‌افزار در حین فرآیند مدلسازی باز می‌گردد. اما شما می‌توانید میزان اصلاح منحنی‌ها در یک قطعه را در 5 سطح مختلف تنظیم کنید (سطح 5 بالاترین درجه ممکن خواهد بود). مشکلی که وجود دارد این است که با هر بار اجرای نرم‌افزار Abaqus، باید مجدداً سطح مورد نظر خود برای اصلاح نمایش منحنی‌های مربوط به یک part را تنظیم کند. اما به کمک این پلاگین، تنظیمات مربوط به refinement منحنی‌های یک قطعه در قالب یک فایل XML ذخیره شده و این امکان فراهم می‌شود تا در sessionهای آتی بکار گرفته شود. حتماً تا بحال دریافته‌اید که برای کار با این پلاگین باید حتماً پلاگین Export/Import XML (مورد شماره 6) را نصب کرده باشید.

پلاگین Abaqus Curve Refinement را می‌توانید از لینک زیر دریافت کنید:

دانلود پلاگین Abaqus Curve Refinement آباکوس

معرفی و دانلود پلاگین Abaqus Material & section definition copier آباکوس

بسیاری از کاربران نرم‌افزار آباکوس از یک مدل ماده و نوع section خاص برای تمامی مدلسازی‌های خود استفاده می‌کنند. چنانچه مدل ماده بسیار ساده باشد (مثلاً الاستیک خطی) و یا تعداد sectionهای مورد استفاده در تحلیل محدود باشد، معمولاً کاربر مراحل تعریف ماده و اختصاص مقطع را مجدداً از ابتدا انجام خواهد داد. زمانی که خواص مادی حالت پیچیده‌تری به خود گرفته و یا تعداد مقاطع مورد نیاز در مسئله افزایش می‌یابد، فرآیند کپی کردن و تعریف مجدد موارد فوق برای چند مرتبه ضروری به نظر می‌رسد. به کمک پلاگین Abaqus Material & section definition Copier این امکان را در اختیار کاربر قرار می‌دهد تا خواص مادی و ویژگی‌های مقطع مورد نظر را ذخیره کرده و مجدداً در مدل فراخوانی کند (Material Library در آباکوس). برای اجرای این پلاگین باید پلاگین شماره 6 را نصب کنید.

پلاگین Abaqus Material & section definition copier آباکوس از لینک زیر قابل دانلود خواهد بود:

دانلود پلاگین Abaqus Material & section definition copier آباکوس

منبع: مرجع آموزش نرم‌افزارهای مکانیک

 

نوشته معرفی پلاگین‌های کاربردی آباکوس + لینک دانلود اولین بار در دانشگاه آموزش نرم‌افزارهای مکانیک. پدیدار شد.

مروری بر بهینه‌سازی سازه‌ای در آباکوس

$
0
0

بهینه‌سازی سازه‌ای در آباکوس، یک پروسه تکرارشونده است که به شما در بهبود طراحی کمک می‌کند. نتیجه یک بهینه‌سازی سازه‌ای مطلوب، قطعه‌ای با وزن کم، صلبیت و عمر بالا است. آباکوس از دو رویکرد عمده در تمامی نسخه‌های خود در بهینه‌سازی سازه‌ای استفاده می‌کند: بهینه‌سازی توپولوژی و بهینه‌سازی شکل (در نسخه‌های جدیدتر آباکوس موارد دیگری هم اضافه شده که در آپدیت‌های بعدی این پست به معرفی آن‌ها خواهیم پرداخت). بهینه‌سازی توپولوژی با یک مدل اولیه آغاز می‌شود و فرآیند طراحی بهینه از طریق اصلاح خواص ماده در المان‌های تعیین شده و حذف آن‌ها از طرح ادامه پیدا می‌کند. در رویکرد دوم، آباکوس مدل را از طریق اصلاح سطح عضو بوسیله جابجایی نودهای سطح بهینه می‌کند تا تمرکز تنش موضعی در عضو را به حداقل برساند. هر دو بهینه‌سازی توپولوژی و شکل، شامل قیود و اهدافی هستند (مروری بر ماژول بهینه‌سازی آباکوس).

بهینه‌سازی سازه‌ای در آباکوس

بهینه‌سازی ابزاری برای کوتاه کردن پروسه توسعه یک محصول از طریق افزودن تجربیات ارزشمند به طراح در بستر یک روند اتوماتیک است. برای بهینه‌سازی مدل، نیاز دارید تا درک درستی از آنچه که باید بهینه شود داشته باشید. ذکر این عبارت که “تنش در سازه مینیمم شود یا مقدار فرکانس ماکزیمم گردد” کافی نیست؛ هدف شما باید دقیق‌تر و با جزئیات بیشتر باشد. برای مثال، ممکن است بخواهید ماکزیمم تنش ایجاد شده در گره‌ها بین دو حالت بارگذاری مختلف را مینیمم یا مجموع پنج فرکانس اول سازه را ماکزیمم کنید. هدف یک بهینه‌سازی، تابع هدف نامیده می‌شود. به‌علاوه می‌توانید مقادیر خاصی در حین فرآیند بهینه‌سازی را مقید کنید. برای مثال، می‌توانید تعیین کنید جابجایی یک گره خاص نباید از یک مقدار مجاز فراتر رود. این اعداد و مقادیر، قید نامیده می‌شوند.

قبلا در آموزشی جداگانه با یک مثال آموزشی ساده و کاربردی روند انجام یک تحلیل بهینه‌سازی در آباکوس توسط بهینه‌سازی توپولوژی شرح داده شد. اینجا: آموزش طراحی بهینه چهارپایه توسط ماژول Optimization آباکوس

به‌روزرسانی: این آموزش در تاریخ 14 آبان 98 به‌روز شد.

واژگان تخصصی بهینه‌سازی سازه‌ای در آباکوس

بهینه‌سازی سازه‌ای نیاز به شناخت واژگان تخصصی خود دارد. اصطلاحات زیر بارها در مستندات نرم‌افزار آباکوس بکار می‌رود. از این‌رو، شناخت و درک دقیق این واژگان از همیت خاصی برخوردار است.

Design Area: ناحیه‌ای از مدل که فرآیند بهینه‌سازی روی آن صورت می‌گیرد. این ناحیه می‌تواند شامل کل مدل و یا یک زیرناحیه انتخابی از کل مدل باشد. فرآیند بهینه‌سازی توپولوی به حذف و یا اضافه کردن ماده از ناحیه design area پرداخته و فرآیند بهینه‌سازی شکل از طریق جابجا کردن نودهای سطح، به بهینه‌سازی سطوح مربوط به design area می‌پردازد.

Design Variables: در یک فرآیند بهینه‌سازی، متغیرهای طراحی معرف پارامترهایی هستند که باید در حین بهینه‌سازی تغییر کنند. در بهینه‌سازی از نوع توپولوژی چگالی المان‌ها یک design variable محسوب می‌شود. ماژول بهینه‌سازی آباکوس در هر iteration از بهینه‌سازی چگالی المان‌ها را تغییر داده و سختی هر المان را به چگالی مربوطه مرتبط می‌کند. مکانیزم بهینه‌سازی در این روش بدین صورت است که المان‌هایی حذف می‌شوند که مقدار سختی آن‌ها به اندازه کافی کم است و عملاً اثری بر پاسخ کلی سازه ندارند. در ادامه، مدل هندسی با متریال جدید (با چگالی اختصاص یافته در گام قبل) بوسیله آباکوس تحلیل می‌شود.

در بهینه‌سازی از نوع شکل جابجایی گره‌های سطوح مربوطه به design area جزء design variable محسوب می‌شوند. در حین فرآیند بهینه‌سازی، ماژول بهینه‌سازی آباکوس گره‌های مربوط به سطح را به سمت بیرون (رشد) یا داخل (انقباض) حرکت داده و یا موقعیت آن‌را بدون تغییر باقی می‌گذارد (حالت خنثی). قیود اعمال شده به مسئله، مقداری که گره‌های مربوط به سطح توانایی حرکت دارند را تحت تأثیر قرار داده و جهتی را که این گره‌ها می‌توانند حرکت کنند تعیین می‌نمایند. فرایند بهینه‌سازی به شکل مستقیم تنها موقعیت گره‌های گوشه در المان‌ها را اصلاح می‌کند؛ ماژول بهینه‌سازی آباکوس موقعیت گره‌های میانی را از روی مقدار جابجایی گره‌های گوشه‌ای درونیابی می‌کند.

Design cycle: بهینه‌سازی یک فرآیند تکرارشونده است که در آن design variableها آپدیت شده، مدل اصلاح ده توسط آباکوس مورد تحلیل قرار گرفته و نتایج حاصل مورد بررسی قرار می‌گیرد تا اطمینان حاصل شود که یک قدم در راستای بهینه‌سازی برداشته شده است. هر iteration در فرآیند بهینه‌سازی، یک design cycle نامیده می‌شود.

Optimization task: یک optimization task به شکل کلی شامل تعریف فرایند بهینه‌سازی در مسئله، از قبیل design response، اهداف بهینه‌سازی، قیود و قیود هندسی است. برای اجرای یک فرایند بهینه‌سازی نیاز به ایجاد یک optimization task  داریم.

Design responses: ورودی‌های فرآیند بهینه‌سازی با نام design response شناخته می‌شود. این design responseها می‌توانند به شکل مستقیم از فایل خروجی آباکوس (.odb) خوانده شود مانند stiffness، تنش، فرکانس طبیعی و جابجایی. همچنین ماژول بهینه‌سازی آباکوس می‌تواند داده‌های مربوطه را از یک فایل دیتابیس خروجی خوانده و design response را از روی مدل شما محاسبه کند مانند محاسبه وزن، مرکز جرم یا جابجایی نسبی.

یک design response به یک ناحیه از مدل مرتبط می‌شود؛ با این وجود، این design response می‌تواند شامل یک مقدار اسکالر باشد (مانند ماکزیمم تنش در یک ناحیه یا حجم کل یک مدل). به‌علاوه، یک design response می‌تواند تنها به یک step یا load case خاص مرتبط شود.

Objective functions: توابع هدف به شکل کلی هدف فرآیند بهینه‌سازی را تعیین می‌کنند. یک تابع هدف یک متغیر اسکالر است که از design response مسئله شما استخراج شده است مااند ماکزیمم جابجایی یا ماکزیمم تنش. یک تابع هدف می‌تواند از ترکیب چند design response فرمول‌بندی شود. اگر شما تعیین کنید که تابع هدف، design response مربوطه را مینیمم یا ماکزیمم کند، ATOM یا همان ماژول بهینه‌سازی آباکوس مقدار تابع هدف را از طریق اضافه کردن مقدار هر یک از design responseها محاسبه می‌کند. به‌علاوه، اگر شما در مسئله خود، چند تابع هدف داشته باشید می‌توانید از طریق اعمال ضریب وزنی، سهم هر تابع در فرآیند بهینه‌سازی را تعیین کنید.

Constraints: قیود نیز یک مقدار اسکالر هستند که که از design responseها استخراج می‌شوند؛ با این وجود، یک قید نمی‌تواند از ترکیب چند design response بدست آید. قیود، مقدار design responseها را مقید می‌کنند به‌عنوان مثال، شما می‌توانید تعیین کنید که حجم قطعه باید 45 درصد کاهش پیدا کند یا جابجایی مطلق در یک ناحیه نباید از 1 mm تجاوز کند. همچنین شما می‌توانید قیود ساخت و هندسه را که از بهینه‌سازی مستقل هستند به مسئله اعمال کنید؛ به‌عنوان مثال، یک سازه باید قابلیت تولید از طریق ریخته­گری یا فورج را داشته باشد یا قطر مربوط به یک سطح از یاتاقان نباید تغییر کند.

Stop conditions: یک شرط توقف global، ماکزیمم تعداد iteration ممکن در یک فرایند بهینه‌سازی را تعیین می‌کند.  در مقابل، یک شرط توقف local مشخص می‌کند که یک فرآیند بهینه‌سازی زمانی متوقف شود که یک بهینه محلی (مینیمم یا ماکزیمم) اتفاق افتاده باشد.

بهینه‌سازی سازه‌ای به کمک Abaqus/CAE

برای انجام یک فرایند بهینه‌سازی سازه‌ای در Abaqus/CAE ضروری است گام‌های زیر طی شود:

  • ابتدا باید یک مدل آباکوس ایجاد کنید که قابلیت بهینه‌سازی داشته باشد. برای مثال، design area باید تنها شامل المان‌های قابل پشتیبانی و ماده باشد
  • یک optimization task ایجاد کنید.
  • Design responseهای مسئله را تعیین کنید.
  • به کمک design responseهای تعریف شده، توابع هدف و قیود را تعیین کنید
  • یک optimization process ایجاد کرده و به حل آن بپردازید

بر اساس تعریف optimization task  و optimization process، ماژول بهینه‌سازی آباکوس در یک پروسه تکرار شونده گام‌های زیر را طی می‌کند:

  • متغیرهای طراحی یا design variables را ایجاد کرده (چگالی المان‌ها یا موقعیت نودهای سطح) و مدل اجزای محدود را آپدیت می‌کند.
  • یک حل اجزای محدود از مسئله جدید انجام می‌شود.

فرایند تکرار بهینه‌سازی تا جایی ادامه پیدا می‌کند که:

  • به ماکزیمم تعداد design cycle تعیین شده برسد یا
  • یکی از شروط توقف حاصل شود.

شکل 1، فلوچارت این روند را نشان می‌دهد.

مراحل انجام شده توسط کاربر و Abaqus/CAE در یک فرآیند بهینه‌سازی

شکل 1: مراحل انجام شده توسط کاربر و Abaqus/CAE در یک فرآیند بهینه‌سازی

بهینه‌سازی توپولوژی یا Topology optimization در آباکوس

فرایند بهینه‌سازی توپولوژی با یک طراحی اولیه (design area اصلی) که شامل شرایط از پیش تعیین شده (مانند شرایط مرزی و بارگذاری) است آغاز می‌شود. فرآیند بهینه‌سازی از طریق تغییر چگالی و stiffness المان‌ها در طراحی اصلی، توزیع ماده جدیدی ایجاد می‌کند و این فرآیند تا جایی ادامه پیدا می‌کند که قیود بهینه‌سازی مانند حجم مینیمم یا ماکزیمم جابجایی در یک ناحیه ارضا شود. شکل 2، پروسه بهینه‌سازی توپولوژی برای یک بازوی کنترلی خودرو را در 17 سیکل نشان می‌دهد.

پروسه بهینه‌سازی توپولوژی در آباکوس

شکل2: پروسه بهینه‌سازی توپولوژی در آباکوس

تابع هدف در این بهینه‌سازی مینیمم کردن ماکزیمم انرژی کرنشی بدست آمده (معادل با ماکزیمم کردن stiffness سازه) از تمام المان‌های این بازو بوده است. قید اعمال شده بر این فرآیند نیز این بوده است که حجم قطعه پس از بهینه‌سازی به 57 درصد حجم اولیه برسد. حین فرآیند بهینه‌سازی، چگالی و stiffness المان‌ها در مرکز بازو کاهش داده می‌شوند به‌نحوی که در عمل، از تحلیل حذف شوند. با این وجود، المان‌ها همچنان حضور دارند و چنانچه چگالی و stiffness آن‌ها با ادامه بهینه‌سازی افزایش داده شود، می‌توانند در تحلیل نقش ایفا کنند. یک قید هندسی، بهینه‌سازی را وادار می‌کند تا مدلی ایجاد کند که امکان تولید از طریق ریخته‌گری و درآمدن از قالب را داشته باشد. توجه داشته باشید ATOM توانایی ایجاد حفره و undercutهای مدل را ندارد. آباکوس می‌تواند اهداف زیر را برای یک فرآیند topology opt. اعمال کند:

  • انرژی کرنشی (به عنوان معیاری از stiffness سازه)
  • فرکانس طبیعی
  • نیروهای داخلی و واکنش­ها
  • وزن و حجم
  • مرکز جرم
  • ممان اینرسی

شما می‌توانید متغیرهای مشابه را به­عنوان قید به یک فرآیند بهینه‌سازی اعمال کنید. به‌علاوه، شما می‌توانید تعدادی از قیود ساخت که طرح را تحت تأثیر قرار می‌دهد از طریق پروسه استاندارد تولید مانند ریخته‌گری یا . . . اعمال کنید. همچنین قادر خواهید بود نواحی دلخواهتان را freeze کرده و سایز عضو، تقارن و قیود کوپلینگ را به مسئله اعمال کنید. مثالی از فرایند بهینه‌سازی توپولوژی، با عنوان topology optimization of an automotive control arm در section 11.1.1 از بخش Abaqus examples Problem Guide وجود دارد.

انواع الگوریتم بهینه‌سازی آباکوس: General Vs. Condition-based topology optimization

بهینه‌سازی از نوع توپولوژی از دو الگوریتم پشتیبانی می‌کند: General algorithm که منعطف‌تر بوده و می‌تواند در اکثر مسائل بکار گرفته شود، و condition-based algorithm که کارآمدتر بوده ولی محدودیت‌هایی دارد. به شکل پیش‌فرض، ATOM از الگوریتم general استفاده می‌کند؛ اما شما حین ایجاد کردن یک optimization task قادر به انتخاب الگوریتم مورد نظرتان خواهید بود. هر کدام از این الگوریتم‌ها، رویکرد متفاوتی در رسیدن به حل بهینه دارد.

Algorithms: بهینه‌سازی توپولوژی general از الگوریتمی استفاده می‌کند که در آن چگالی و stiffness مربوط به design variableها اختصاص داده شده و تلاش می‌شود تابع هدف و قیود مربوطه برآورده شوند. در نقطه مقابل، بهینه‌سازی توپولوژی با الگوریتم condition-based از یک الگوریتم کاراتر بهره می‌برد که از انرژی کرنشی و تنش در گره‌ها به‌عنوان داده ورودی استفاده کرده و نیاز به محاسبه stiffness موضعی design variableها ندارد.

Element with intermediate densities: الگوریتم general در طرح نهایی المان‌هایی با چگالی حد میانی ایجاد می‌کند (چگالی نسبی آن‌ها بین صفر و یک است). در نقطه مقابل، الگوریتم بهینه‌سازی condition-based در طرح نهایی المان‌هایی ایجاد می‌کند که یا حفره هستند (چگالی نسبی آن‌ها نزدیک به صفر است) یا به شکل توپر (چگالی نسبی نزدیک به یک).

Number of optimization design cycle: تعداد سیکل‌های بهینه‌سازی که بوسیله الگوریتم general بکار گرفته می‌شود پیش از شروع حل مشخص نیست اما معمولاً تعداد این سیکل‌ها بین 30 و 45 است. الگوریتم condition-based کارآمدتر بوده و حل را تا زمان رسیدن به تعداد ماکزیمم سیکل‌های بهینه‌سازی (به شکل پیش‌فرض 15 سیکل) ادامه می‌دهد.

Analysis types: الگوریتم general از پاسخ‌های خطی و غیرخطی استاتیک و حل اجزای محدود فرکانس طبیعی پشتیبانی می‌کند. هر دو الگوریتم از غیرخطی شدن هندسی و تماس پشتیبانی کرده و بسیاری مواد غیرخطی نیز قابل استفاده خواهد بود. به‌علاوه، جابجایی‌های از پیش تعیین شده در مدل آباکوس برای بهینه‌سازی توپولوژی استاتیک مجاز است. با این وجود، این جابجایی‌های از پیش تعیین شده در آنالیز مودال قابل استفاده نیست. شما می‌توانید بهینه‌سازی توپولوژی را روی یک سازه کامپوزیتی بکار ببرید اما استفاده از بهینه‌سازی تنها بر روی یک لمینت کامپوزیتی ممکن نخواهد بود. برای مثال، قادر به تغییر راستای فیبرها نیستید.

Objective function and constraint: الگوریتم general در بهینه‌سازی توپولوژی می‌تواند از یک تابع هدف و چندین قید، که تماماً نابرابری هستند، استفاده کند. همچنین طیف گسترده‌ی از design responseها می‌تواند برای تعریف تابع هدف و قیود بکار گرفته شود؛ مانند انرژی کرنشی، جابجایی و دوران، واکنش و نیروهای داخلی، مقادیر ویژه فرکانسی، وزن و حجم ماده. بهینه‌سازی توپولوژی با الگوریتم condition-based به مراتب کارآمدتر است، با این وجود انعطاف کمتری داشته و تنها از انرژی کرنشی (معیاری از stiffness) به‌عنوان تابع هدف و حجم ماده به‌عنوان قید برابری (Equality constraint) استفاده می‌کند.

بهینه‌سازی شکل یا Shape optimization در آباکوس

بهینه‌سازی شکل یا shape optimization در آباکوس از الگوریتمی استفاده می‌کند که مشابه با الگوریتم بکار رفته در بهینه‌سازی‌ توپولوژی به‌روش condition-based است. شما از بهینه‌سازی شکل در پایان پروسه طراحی و زمانی که طرح کلی یک قطعه بدست آمده است استفاده می‌کنید تا از طریق جابجایی گره‌های مربوط به سطوح تعیین شده، تنها تغییرات جزیی بر روی قطعه اعمال نمایید. یک فرایند shape optimization با یک مدل اجزاء محدود که نیاز به بهبودهای جزیی دارد یا یک مدل اجزاء محدود که از یک فرآیند بهینه‌سازی‌ توپولوژی بدست آمده است آغاز می‌شود.

به شکل معمول، هدف از یک بهینه‌سازی‌ shape، مینیمم کردن تمرکز تنش به کمک نتایج تحلیل تنش برای بهبود هندسه سطح قطعه تا زمانی است که سطح تنش قطعه به مقدار هدف برسد. بهینه‌سازی‌ shape تلاش دارد تا گره‌های مربوط به سطح مورد نظر را در موقعیتی قرار دهد که تنش در ناحیه مورد نظر ثابت باشد (یکنواختی در تنش). شکل زیر ناحیه‌ای در انتهای میله رابط را نشان می‌دهد که گره‌های روی سطح از طریق بهینه‌سازی شکل جابجا شده‌اند تا اثرات تمرکز تنش کاهش پیدا کند.

شما می‌توانید اهداف زیر را در یک پروسه shape optimization بکار گیرید:

  • تنش و تنش‌های تماسی
  • فرکانس‌های طبیعی تعیین شده
  • کرنش الاستیک، پلاستیک و مجموع و چگالی انرژی کرنشی

شما تنها قادر هستید که قید حجم را در یک shape optimization بکار ببرید. به علاوه، قادر خواهید بود تعدادی از قیود هندسی تولید که طرح را قابل تولید به روش ریخته‌گری یا فورج می‌کند اعمال نمایید. همچنین می‌توانید برخی نواحی مورد نظر را freeze کرده و سایز عضو، تقارن و قیود کوپلینگ را به آن اعمال کنید.

بهینه‌سازی شکل یا Shape optimization در آباکوس

هموارسازی مش در shape optimization آباکوس

حین فرآیند بهینه‌سازی‌ از نوع شکل، ماژول بهینه‌سازی‌ آباکوس سطح مدل مورد نظر را اصلاح می‌کند. اگر ATOM تنها گره‌های سطح را بدون تغییر در گره‌های میانی اصلاح کند، المان‌های مربوط به لایه سطح دچار اعوجاج می‌شوند. بنابراین، نتایج تحلیل آباکوس قابل اعتماد نبوده و کیفیت سطوح بهینه‌سازی‌ شده قابل دفاع نخواهد بود. با هدف حفظ کیفیت المان‌های سطح، ATOM قادر است mesh smoothing را در نواحی تعیین شده بکار گیرد تا بدین‌وسیله موقعیت گره‌های داخلی را نسبت به حرکت گره‌های سطح، تعیین نماید. ذکر این نکته ضروری است که پیش از آغاز فرآیند shape optimization باید یک مش اجزاء محدود با کیفیت بالا داشته باشید (تکنیک‌های مش‌یندی در آباکوس). این موضوع در نواحی که انتظار تغییر در هندسه را دارید اهمیت به مراتب بیشتری داشته و حساس‌تر است.

ماژول بهینه‌سازی‌ آباکوس می‌تواند هموارسازی مش را بر روی المان‌های استاندارد continuum مانند المان‌های مثلثی، چهارضلعی و هرمی (چهاروجهی) شکل اعمال کند. سایر انواع المان‌ها در حین پروسه هموارسازی مش، نادیده گرفته می‌شوند. شما می‌توانید کیفیت نسبی مش‌های هموار شده را تعیین کرده و یا محدوده زوایا (در المان‌های مثلثی و چهارضلعی) یا محدوده نسبت منظری یا همان aspect ratio (در المان‌های هرمی) که المان با کیفیت مطلوب باید داشته باشد را تعیین کنید. المان‌هایی که تحت عنوان ضعیف دسته‌بندی می‌شوند از نظر کیفیت رتبه‌بندی شده‌اند. هر چه یک المان رتبه ضعیف‌تری داشته باشد کاندیدای ارجحی برای ارتقای کیفیت المان خواهد بود.

پروسه هموارسازی مش از نقطه نظر محاسباتی پرهزینه است. الگوریتم هموارسازی مش، مبتنی بر المان است. به همین دلیل، زمان محاسبات در نواحی با تعداد المان زیاد با درجه آزادی مقید مانند نواحی با المان‌های چهاروجهی کوچک، افزایش پیدا می‌کند. در نتیجه تکنیک هموارسازی مش تنها باید در نواحی بکار گرفته شود که انتظار حرکت گره‌های سطح آن‌را دارید (یعنی سطوحی که از هموارسازی مش منتفع خواهد شد).  گره‌ها در نواحی که قرار است تکنیک هموارسازی مش بر آن اعمال شود باید برای حرکت و جابجایی آزاد باشند. برای مثال، نمی‌توانید این تکنیک را روی نودهای ثابت شده یا نواحی freeze شده بکار ببرید.

شما قادر خواهید بود از طریق تعیین کردن ماکزیمم و مینیمم قیود رشد در نواحی تعیین شده، نتایج فرآیند هموارسازی مش را مقید کنید. تکنیک هموارسازی مش می‌تواند بر نواحی که در محدوده طراحی قرار دارد و نواحی که بیرون از محدوده طراحی است اعمال شود. به شکل خاص، شما می‌توانید از طریق اعمال تکنیک هموارسازی مش به ناحیه انتقالی بین ناحیه طراحی و سایر نواحی مدل، ار اعوجاج المان‌ها جلوگیری کنید. با این حال، ناحیه طراحی باید جزو نواحی که برای هموارسازی مش انتخاب می‌کنید قرار داشته باشد.

گره‌های مربوط به سطح آزاد به‌عنوان گره‌هایی که در بیرون از محدوده طراحی قرار می‌گیرد تعریف شده و شامل قیود هندسی نمی‌شوند. به شکل پیش فرض، ATOM تمامی درجات آزادی مربوط به همه گره‌های سطح آزاد را فیکس کرده و این گره‌ها در فرآیند هموارسازی مش اصلاح نخواهند شد. در عوض، می‌توانید این اختیار را به نودهای سطح آزاد بدهید که همراه با تعداد مشخص از لایه‌های گره‌های مجاور به گره‌های design area حرکت کنند (یک “لایه” از گره‌ها تنها از گره‌های گوشه ایجاد می‌شود و گره‌های میانی در این دسته‌بندی قرار نمی‌گیرند).

شما باید به گره‌های سطح آزاد این اجازه را بدهید تا در نواحی که مجاور design area هستند حرکت کنند تا از این طریق یک انتقال هموار بین نواحی بهینه‌شده و غیربهینه ایجاد شود. با این وجود، در برخی موارد شما نیاز دارید گره‌های سطح آزاد ثابت بماند؛ برای مثال، روی یک سطح صاف که نقشی در مدل بهینه شما ایفا نمی‌کند و باید صاف باقی بماند.

به شکل پیش‌فرض، الگوریتم لاپلاسین مقید (constrained Laplacian) برای هموارسازی بکار گرفته می‌شود اما چنانچه مدل کوچکی دارید (کمتر از 1000 نود در ناحیه هموارسازی مش) می‌وانید الگوریتم هموارسازی مش گرادیان محلی را انتخاب کنید. در هر iteration، الگوریتم هموارسازی مش گرادیان محلی المان‌هایی با بدترین کیفیت المان را مشخص کرده و از طریق جابجا کردن گره‌ها، آن‌ها را اصلاح می‌کند. هموارسازی مش گرادیان محلی، معمولا المان‌هایی تولید می‌کند که شکل بهینه دارند (بهینه بودن المان از نسبت حجم المان (در المان‌های shell، مساحت) به توان متناظر قطر آن سنجیده می‌شود). از آن‌جایی که برای مدل با تعداد المان‌های بزرگتر، زمان محاسبات به شدت بالا می‌رود، الگوریتم هموارسازی مش گرادیان محلی سعی بر توقف فرآیند قبل از رسیدن به کیفیت بهینه را دارد. زمانی که فرآیند هموارسازی مش به شکل ناگهانی به پایان رسید، تنها المان‌های با بدترین کیفیت هموار شده‌اند.

بهینه‌سازی سایز یا Sizing optimization در آباکوس

مشابه با بهینه‌سازی‌ شکل، شما از بهینه‌سازی سایز یا Sizing optimization در آباکوس در انتهای پروسه طراحی زمانی‌که طرح کلی یک قطعه نهایی شده باشد، استفاده می‌کنید و از طریق تغییر ضخامت پوسته (shell)، تنها اجازه تغییرات اندک به شما داده می‌شود. بهینه‌سازی‌ سایز با یک مدل اجزاء محدود که نیاز به بهبودهای جزیی دارد یا با یک مدل اجزای محدود که از بهینه‌سازی‌ توپولوژی استخراج شده است آغاز می‌شود (طراحی بهینه چهارپایه توسط بهینه‌سازی توپولوژی نرم‌افزار Abaqus). ماژول بهینه‌سازی‌ از یک الگوریتم general مبتنی بر روش حرکت مجانب برای حل مسائل بهینه‌سازی‌ سایز استفاده می‌کند.

به شکل معمول، هدف از یک بهینه‌سازی‌ سایز، ماکزیمم کردن stiffness قطعه با برآورده شدن الزامات مربوط به وزن است. به‌علاوه، شما قادر هستید قیود هندسی که نواحی مشخص شده را به حالت freeze درآورده، سایز عضو و قیود تقارن را بکار گیرید. همچنین می‌توانید حد بالا و پایین برای ضخامت المان‌های پوسته‌ای را تعیین کرده و نواحی با ضخامت پوسته یکسان را در قالب “clusters” دسته‌بندی کنید. با این‌کار قادر خواهید بود از ماژول Visualization برای مشاهده تغییرات در ضخامت پوسته استفاده نمایید.

Applying clustering to a sizing optimization

زمانیکه تصمیم به انجام یک بهینه‌سازی‌ از نوع سایز می‌گیرید، می‌توانید تعیین کنید نواحی انتخاب شده باید شامل “cluster”هایی از المان‌های پوسته‌ای با ضخامت یکسان باشند. می‌توانید از این دسته‌بندی برای استحکام‌بخشی نواحی در قالب ribها یا رینگ‌ها در یک سازه sheet metal در حال بهینه‌سازی‌ یا برای تعیین مرزهای بین نواحی با ضخامت یکسان استفاده کنید. نواحی کلاستر شده می‌توانند در پروسه تولید با استفاده از ورق‌های با ضخامت یکسان بازتولید شوند؛ برای مثال، یک “body in white” وسیله به کمک جوش یا قالب‌زنی ورق‌های با ضخامت مختلف تولید می‌شود. برای رسیدن به بیشترین انعطاف در طراحی، باید ابتدا سازه خود را بدون تعریف هرگونه کلاستر بهینه‌سازی‌ کرده و از طراحی اولیه برای تصمیم‌گیری پیرامون نواحی که باید در طرح نهایی کلاستربندی شوند استفاده کنید.

شکل زیر یک بازوی ورقه‌ای فلزی را نشان می‌دهد که به کمک  free sizing optimizationبهینه شده است و به ضخامت این امکان را می‌دهد در design area فارغ از ضخامت المان‌های پوسته‌ای مجاور، اصلاح شود. شکل دوم مدل مشابهی را نشان می‌دهد که در آن تعدادی از المان‌های پوسته با ضخامت یکسان به شکل یک clustered ring درآمده‌اند. قطعه تولید شده به کمک free optimization نسبت به قطعه تولید شده با clustered optimization از stiffness بیشتری برخوردار است، اما از نقطه نظر عملی، امکان تولید را ندارد.

بهینه‌سازی سایز یا Sizing optimization در آباکوس

بهینه‌سازی در آباکوس

Bead Optimization در آباکوس

Bead optimization در آباکوس از طریق افزودن beadهای تقویتی (دانه‌های تقویتی) به یک سازه پوسته‌ای منجر به افزایش ممان اینرسی می‌شود که این موضوع می‌تواند stiffness سازه را افزایش داده یا فرکانس ویژه آن‌را افزایش دهد. beadهای ایجاد شده، در یک پروسه قالب‌زنی براحتی بازتولید شده و هیچ‌گونه جرمی به قطعه اضافه نکرده و هزینه تولید قطعه نهایی را به مقدار جزئی افزایش می‌دهند. شکل زیر کانتور تنش فون میسز در یک ورق با لبه‌های فیکس را تحت یک فشار به مرکز نشان می‌دهد. شکل چپ، وضعیت اصلی قطعه را نشان می‌دهد و شکل سمت راست نشان می‌دهد که بهینه‌سازی‌ beadبا الگوریتم  condition-based چگونه beadهای تقویتی مدور به سازه اضافه کرده و مقدار تنش در مرکز ورق را به شکل ملموس کاهش می‌دهند.

اثر بهینه‌سازی‌ bead با الگوریتم condition-based آباکوس

اثر بهینه‌سازی‌ bead با الگوریتم condition-based آباکوس

معمولا هدف از یک bead optimization ماکزیمم کردن stiffness یک قطعه یا مینیمم کردن جابجایی در نودهای حساس است. بهینه‌سازی‌ bead همواره منجر به بهبود رفتار مکانیکی نمی‌شود. شرایط زیر بر مسائل طراحی حاکم باشد تا بتوان از مناسب بودن آن برای bead optimization اطمینان حاصل کرد:

  • design area باید تحت خمش یا مودهای خمشی قرار داشته باشد، و
  • design area نباید در حالت تنش غشایی غالب (predominantly membrane stress state) قرار داشته باشد.

هموارسازی مش برای یک بهینه‌سازی‌ bead با الگوریتم condition-based در آباکوس

در طول فرآیند bead optimization ماژول بهینه‌سازی آباکوس‌ نودهای یک المان پوسته‌ای را در جهت عمود بر پوسته جابجا می‌کند. برای حفظ کیفیت المان‌های shell در طول بهینه‌سازی‌ bead، ماژول بهینه‌سازی‌ می‌تواند تکنیک هموارسازی مش را به design area اعمال کند تا جابجایی گره‌ها را محدود کند. دو نوع از هموارسازی مش در آباکوس تعبیه شده است : هموارسازی نود و هموارسازی المان. هموارسازی نود از طریق محدود کردن جابجایی نودهای مرز بین design area و سایر نواحی مدل، یا جایی که قیود design variableها جابجایی نودها را محدود کرده‌اند، از شکل‌گیری جابجایی‌های بزرگ جلوگیری می‌کند. هموارسازی المان، از هم‌پوشانی گره‌ها در نواحی با انحنای بالا که beadها در آن شکل می‌گیرند جلوگیری می‌کند. توجه داشته باشید مش اجزاء محدود در مسئله شما برای بهینه‌سازیbead optimization مخصوصا در نواحی که انتظار ایجاد beadها را دارید، باید کیفیت بالایی داشته باشد (تنظیمات الگوریتم مش‌بندی در آباکوس).

مقایسه الگوریتم General و condition-based در bead optimization آباکوس

Bead optimization از دو الگوریتم پشتیبانی می‌کند: الگوریتم general که منعطف‌تر است و می‌تواند در اکثر مسائل بکار گرفته شود اما الگوی bead مشخص و قابل تشخیصی تولید نمی‌کند؛ و الگوریتم condition-based که در تولید bead کارایی بهتری داشته اما توانایی‌های محدودتری دارد. به شکل پیش‌فرض، ماژول بهینه‌سازی آباکوس‌ از الگوریتم condition-based استفاده می‌کند؛ با این وجود، هنگام ایجاد یک مسئله بهینه‌سازی‌ می‌توانید تعیین کنید که کدام الگوریتم مورد استفاده قرار گیرد. هر الگوریتم، رویکرد متفاوتی در تعیین حل بهینه دارد.

شکل زیر مدل ورقی را نشان می‌دهد که به کمک general bead optimization بهینه‌سازی‌ شده است. علی‌رغم اینکه تنش به شکل یکنواختی کاهش پیدا کرده است، در ظاهر ساختار bead ایجاد شده برای تولید سخت خواهد بود. (بر خلاف beadهای دایره‌ای متداول که به کمک الگوریتم condition-based ایجاد شده‌اند.)

الگوریتم‌های بهینه‌سازی bead آباکوس

بهینه‌سازی‌ bead با الگوریتم General یا sensitivity-based، از الگوریتمی استفاده می‌کند که امکان تعریف مسائل بسیار پیچیده بهینه‌سازی‌ را فراهم می‌آورد. در مثال‌های با مقیاس صنعتی نشان داده شده که این الگوریتم بخصوص برای مسائل دینامیکی بسیار قدرتمند و جذاب بوده است. الگوریتم general از یک bead filter استفاده نمی‌کند و نتایج بهینه‌سازی‌ الزاما الگوی bead واضحی ندارند. در نقطه مقابل، بهینه‌سازی‌ bead با الگوریتم condition-based از یک تئوری خمش مخصوص که در دانشگاه Karlsruhe با همکاری انستیتو تحقیقات مهندسی (IPEK) توسعه داده شده استفاده می‌کند. این الگوریتم راستای ماکزیمم تنش خمشی برای هر نقطه در طراحی را مشخص کرده و از فیلترهایی برای ایجاد bead در راستای مسیر خمش استفاده می‌کند.

اثر بهینه‌سازی‌ bead با الگوریتم general آباکوس

اثر بهینه‌سازی‌ bead با الگوریتم general آباکوس

نحوه کنترل پهنا و ارتفاع bead در بهینه‌سازی‌ bead آباکوس

برای یک بهینه‌سازی‌ bead با الگوریتم condition-based شما مستقیما ارتفاع bead را از طریق ایجاد یکdesign response از نوع bead height ،که به یک قید ارجاع داده می‌شود، را مقید می‌کنید. می‌توانید مقداری برای پهنای bead تعیین کنید یا به Abaqus/CAE اجازه دهید width را از رابطه زیر استخراج کند:

Bead Width = 2 × Max⁡ (2×Height of Bead , 3.2×Average Element Edge Length)

معمولا ارتفاع bead در مقایسه با سایز المان کوچک است که در این حالت، پهنای bead تابعی از طول میانگین المان خواهد بود. در غیر اینصورت، چنانچه ارتفاع bead در مقایسه با سایز المان بزرگ باشد، پهنای bead تابعی از ارتفاع bead خواهد بود.

در یک بهینه‌سازی‌ bead optimization با الگوریتم general در آباکوس باید ارتفاع bead را از طریق ایجاد قیود هندسی به نحوی محدود کنید که جابجایی در راستای رشد یا انقباض محدود شود. قیود هندسی رشد و انقباض ضروری هستند زیرا تنها قیود روی جابجایی گره‌ها به شمار می‌روند. شما قادر به کنترل پهنای bead در بهینه‌سازی‌ bead optimization با الگوریتم general نخواهید بود.

تعداد سیکل‌های طراحی در بهینه‌سازی توسط آباکوس

تعداد سیکل‌های طراحی که در الگوریتم general استفاده می‌شود قبل از شروع بهینه‌سازی‌ مشخص نیست، اما الگوریتم general معمولا به 20 سیکل طراحی برای همگرایی روی یک حل نیاز دارد. الگوریتم condition-based کارآمدتر بوده و همواره از 3 سیکل طراحی استفاده می‌کند.

انواع Analysis مورداستفاده در بهینه‌سازی آباکوس

الگوریتم general از پاسخ‌های استاتیک خطی، فرکانس ویژه خطی و حل فرکانسی اجزاء محدود پشتیبانی می‌کند. الگوریتم condition-based تنها برای تحلیل‌های استاتیک پیشنهاد می‌شود؛ با این وجود، این الگوریتم از تمامی آنالیزهای Abaqus که یک بردار تنش تولید می‌کند پشتیبانی می‌کند.

انواع تابع هدف و قیود (Objective functions and constraints) مورداستفاده در بهینه‌سازی آباکوس

الگوریتم general در بهینه‌سازی‌ bead optimization می‌تواند از یک تابع هدف و چند قید، که قیود تماما نابرابری هستند، استفاده کند. طیف وسیعی از design responseها مانند انرژی کرنشی، جابجایی و دوران، نیروهای داخلی و واکنشی، فرکانس‌های ویژه و ممان اینرسی برای تعریف هدف و قیود قابل تعریف خواهد بود. الگوریتم condition based برای بهینه‌سازی‌ bead optimization کارآمدتر است اما، انعطاف کمتری داشته و تنها از انرژی کرنشی (معیاری از stiffness) یا فرکانس ویژه به‌عنوان تابع هدف و ارتفاع bead به‌عنوان قید برابری استفاده می‌کند.

منبع: مرجع آموزش نرم‌افزارهای مکانیک

نوشته مروری بر بهینه‌سازی سازه‌ای در آباکوس اولین بار در دانشگاه آموزش نرم‌افزارهای مکانیک. پدیدار شد.

Viewing all 43 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>