نرمافزار آباکوس یه امکان خیلی مفید و جالب داره و اون سابروتیننویسی هست، یعنی بهت این اجازه رو میده تا برای ویژگیهای مد نظرت یه زیربرنامه ایجاد کنی. حالا اگر نیاز داشته باشی یه مادهٔ خاص برای خودت تعریف کنی که در خود نرمافزار امکانش نباشه (مثلاً دارای رفتار پیچیدهتری باشه) به سابروتین یومت (User-Defined Material Model, UMAT) نیاز پیدا میکنی که یه زیربرنامه برای تعریف ماده در آباکوس به حساب میاد.
یومت در واقع یه مجموعه کد هست که باید طبق استاندارد خاصی نوشته بشن و این آموزش برای همینه که بهت یاد بده این زیربرنامه به چه شکله و چطور باید یه یومت بنویسی. اصلاً نگران نباش، چون مدرس این دوره با یه بیان روان و ساده، خیلی گامبهگام کدهای مربوط به این سابروتین رو بهت توضیح میده و در رابطه با هر بخش از این کدها و هر نکتهاش، بدون شرح و بسط بیفایده، صریح و شفاف صحبت میکنه. در انتها هم یه مثال الاستیک رو برات حل میکنه تا با کدها و روش استفاده از اونها خیلی بهتر آشنا بشی.
البته، سابروتین یومت در واقع از پیچیدهترین و همینطور پیشرفتهترین زیربرنامههایی هست که در مدلسازیها ازش استفاده میشه و این پیشنیازهایی رو برای یادگیری بهتر و استفادهی کاملتر از زیربرنامه ضروری میکنه؛ مباحثی مثل ریاضیات پیشرفته و جبر تانسوری و نیز مکانیک محیطهای پیوسته مباحثی هست که باید در کنار این آموزش و حتی پیش از اون روشون وقت بذاری. یادگیری الاستیسیته و پلاستیسیته هم میتونه بسته به خواستهای که از این کدها داری برات لازم باشه. فرشته میگه برای این آموزش و کدنویسی UMAT، حداقل در زمینهٔ مکانیک محیطهای پیوسته و جبر تانسوری باید دانش داشته باشی. از دید ما، محتوای این آموزش برای شروع یادگیری سابروتین یومت و استفاده از اون بسیار عالیه.
اگر هم قصد داری از سابروتین یومت بهتر و پیشرفتهتر استفاده کنی، میتونی به همراه این آموزش، آموزش کدنویسی هاردنینگ آیزوتروپیک در سابروتین UMAT رو هم تهیه کنی که در اون سابروتیننویسی یومت به صورت پیشرفتهتر، در قالب یه مثال مدلسازی هاردنینگ با این سابروتین ارائه شده و بسیاری از عملیاتها و روابط رایج در سابروتیننویسیهای یومت رو به شکل کاربردی بیان کرده.
بخشی از سرفصلهایی که در این دوره بیان میشن عبارتند از:
- معرفی سابروتین UMAT
- لزوم استفاده از سابروتین UMAT
- گامهای مورد نیاز برای نوشتن یک سابروتین UMAT
- چگونگی تعریف رفتار مکانیکی با سابروتین UMAT در وضعیت کلی
- آشنایی با UMAT Interface
- آشنایی با پارامترهای مختلف مورد استفاده در سابروتین UMAT
- نحوهٔ افزودن یک سابروتین در زیر یک سابروتین در UMAT
- نحوهٔ نوشتن یک سابروتین و اجرای آن توسط Abaqus توسط یک مثال الاستیک خطی
- نحوهٔ شناسایی و برطرف کردن برخی خطاهای رخ داده در اجرای سابروتین
لازمه اشاره کنیم که توی این آموزش، طبعیتاً آشنایی با نرمافزار آباکوس در کنار مباحث مکانیک محیطهای پیوسته و جبر تانسوری لازمه و همینطور بهتره آشنایی مختصری هم با زبان برنامهنویسی فرترن که UMAT و سایر سابروتینهای آباکوس بر اساس اون نوشته میشن، داشته باشی. برای تکمیل این آموزش هم میتونی آموزش سابروتین وییومت رو در کنارش تهیه کنی که به سابروتیننویسی برای تعریف ماده در محیط Explicit آباکوس میپردازه.