در این آموزش آباکوس شما با دلایل بکارگیری سابروتین نویسی، ضرورت برنامه نویسی و نحوه کد نویسی در آباکوس، اجزای اصلی سابروتین و برخی سابروتین های معروف و پرکاربرد در ABAQUS مثل UMAT، DLOAD، HETVAL و… آشنا خواهید شد.
سرفصل آموزش
سابروتین نویسی در آباکوس چیست؟
آباکوس در کنار تمامی امکانات و گزینههای ریز و درشت پیشفرض، این قابلیت را در اختیار کاربران علاقمند قرار داده تا بتوانند به کمک سابروتین نویسی در آباکوس توسط نرمافزار فرترن (که پایه و اساس نرمافزارهای بزرگ محاسباتی همچون آباکوس است) نیازهای خود در بالاترین سطوح علمی، پژوهشی و صنعتی را مرتفع سازند. فقط کافیست بر اصول و قواعد اجزای محدود و برنامهنویسی به زبان FORTRAN تسلط داشته باشید تا هرگونه محدودیتی را دور بزنید و با استفاده از سابروتین نویسی در آباکوس، لذت وصفناپذیر توسعه یک حل عددی را تجربه کنید.
دلایل بکارگیری سابروتین نویسی در آباکوس
قطعاً شما همراهان گرامی، در مجموعه پستهای معرفی و آموزش آباکوس و همچنین مجموعه مثالهای کاربردی آباکوس با گوشهای از تواناییها و قابلیتهای بینظیر Abaqus در حوزه شبیهسازی اجزای محدود آشنا شدهاید و میدانید که سابروتین نویسی در آباکوس یکی از ویژگیهای برجسته این نرمافزار است. طیف مسائل پوشش داده شده در کنار رابط کاربری ساده و قابل درک، باعث انتخاب آباکوس به گزینهای بسیار جدی برای کاربران دنیای حل عددی شده است.
اما تا کنون با خود اندیشیدهاید که آیا گزینههای پیشفرض موجود در آباکوس توانایی پاسخگویی به تمام نیازهای جدید کاربران را دارد؟ در جهانی که سرعت پیشرفت علم و ارائه مدلهای عددی و معادلات ساختاری توصیف رفتار ماده سرعت روزافزونی پیدا کرده است، نرمافزارهایی نظیر آباکوس چه راه حلی برای پاسخگویی به نیازهای بهروز محققین اتخاذ کردهاند؟
صرف میلیونها دلار هزینه در بحث تحقیق و توسعه و بروز نگاه داشتن هسته حل معادلات، استفاده از المانهای جدید با فرمولبندی خاص و منحصربفرد، توسعه مدلهای جدید ماده، افزودن حوزههای کاری و قابلیتهای شبیهسازی جدید و . . . تنها بخشی از نقشه راهی است که برای حضور در کورس رقابت در دنیای پرشتاب علمی قرن 21 باید بکار گرفت. اما آیا آباکوس نیز در این حوزه موفق بوده است؟
ضرورت کدنویسی در آباکوس
شاید با خواندن مقدمه فوق اندکی دقیقتر به قابلیتهای آباکوس نگاه کرده باشید. تمامی نرمافزارهایی که با آن آشنایی دارید از مجموعه قابلیتهای پیشفرضی برخوردارند که توسعه دهنده اصلی، برای پاسخگویی به بیش از 80 درصد از نیازهای کاربران در نرمافزار تعبیه کرده است. اما آیا تمامی مسائل موجود در حوزه علم و صنعت به کمک این ابزارهای پیشفرض قابل مدل سازی و بررسی هستند؟ متأسفانه پاسخ این پرسش منفی است.
اگر از کاربران پیشرفته و سطح بالای آباکوس هستید، میدانید که توسعه و بکارگیری مدلها، معادلات ساختاری، المانها و حتی بارگذاریهای خاص بهکمک گزینههای پیشفرض تعبیه شده در آباکوس امکانپذیر نیست؛ اما اگر از راهکارهای جایگزین گروه داسو سیستمز اطلاع داشته باشید، بیش از پیش این شاهکار دنیای محاسبات و مهندسی را تحسین خواهید کرد.
با توجه به درخواست شما عزیزان و همراهان گرامی، تصمیم گرفتیم تا در این پست آموزشی به معرفی اصول، قواعد و کاربردهای سابروتین نویسی در آباکوس بپردازیم و شما عزیزان را با معروفترین گزینههای سابروتین نویسی در آباکوس اشنا کنیم. با ما در این آموزش آباکوس نیز همراه باشید.
مروری سابروتین نویسی در آباکوس
اگر Documentation آباکوس را از نظر گذرانده باشید، بهخوبی میدانید که بخشهای مختلفی در این راهنمای بینظیر در اختیار شما قرار دارد. معرفی ابزارهای موجود، مسیر بکارگیری و اهداف استفاده از ابزار، آشنایی با تئوریهای بکارگرفته شده در توسعه یک روش، مجموعه مثالهای استاندارد و . . . از مهمترین و پرکاربردترین بخشهایی است که اکثر کاربران آباکوس از آن بهره می برند. اما شاید شما نیز هیچگاه از گزینه Abaqus User Subroutines Reference Guide استفاده نکرده باشید. اکنون وقت آن رسیده تا به کمی کنکاش و واکاوی در این بخش از راهنمای آباکوس نیز بپردازید.
تذکر: در پست آموزشی “کدنویسی در آباکوس” بصورت مجزا به بحث اسکریپت نویسی به زبان پایتون در آباکوس پرداخته شده است. در صورت نیاز به پست مربوطه مراجعه فرمایید.
کافیست بر روی این گزینه کلیک کنید تا به دنیای بینظیر و جذاب آموزش سابروتین نویسی در آباکوس وارد شوید. آباکوس بر حسب اینکه قصد دارید از کدام حلگر استفاده کنید، راهنمای مربوط به این بخش را در سه دسته مجزا قرار داده است:
- Abaqus/Standard Subroutines
- Abaqus/Explicit Subroutines
- Abaqus/CFD Subroutines
در واقع این راهنما به شما تأکید میکند پیش از شروع به کدنویسی برای مسئله خود، ماهیت حل و انتخاب حلگر مناسب را تعیین کنید و متناسب با نوع مسئله خود، به انتخاب و توسعه کد مورد نظر بپردازید.
اجزای اصلی سابروتین در آباکوس
پس از تعیین نوع حلگر و تصمیم به استفاده از سابروتین در آباکوس، باید به شناخت کد مورد نظر بپردازید. در ابتدا به شما توصیه میکنم کدنویسی را بهعنوان آخرین گزینه در حل یک مسئله در نظر داشته باشید؛ بهعبارت بهتر چنانچه گزینههای پیشفرض تعبیه شده در آباکوس جوابگوی نیازهای شماست، به سراغ کدنویسی نروید!
پس از اینکه فراخور مسئله و هدف مورد نیازتان تشخیص دادید که باید از چه سابروتین یا زیربرنامهای در آباکوس استفاده کنید، از طریق راهنمای نرمافزار به کسب اطلاعات در خصوص آن بپردازید.
کاری که شما قصد انجام آن را دارید به دقت نسبتاً بالایی نیازمند است؛ فقط کافیست تصور کنید برای یک لحظه کوتاه و البته به شکل ممتد و پیوسته، کنترل این غول محاسباتی را در دست گرفتهاید و فرمان مورد نظر خود را به آن صادر میکنید، محاسبات مربوطه را انجام میدهید و حاصل کار را برای ادامه حل به آباکوس وارد میکنید؛ در واقع شما واسطهای در حل شدهاید: در میانه راه کنترل را در دست گرفته و پس از انجام محاسبات مورد نظر مجدداً آباکوس را وارد میدان میکنید. ناگفته پیداست که تمرکز و تسلط بالا و اجتناب از کوچکترین خطای دستوری و برنامهنویسی، شرط اول در استفاده از یک سابروتین در آباکوس است.
پس از انتخاب سابروتین مورد نظر در راهنمای نرمافزار باید به شناخت ارکان اصلی کد بپردازید: هر سابروتین در آباکوس از مجموعهای از متغیرها و پارامترها تشکیل شده که در یک قالب خاص و از پیش تعیین شده باید نوشته شود. در واقع دو رکن اصلی هر سابروتین قالب یا Interface مربوطه و پارامترهای مورد استفاده در آن است. بهعنوان مثال، در شکل زیر قالب مربوط به UMAT (سابروتین مربوط به تعریف خواص و رفتار ماده در آباکوس) را مشاهده میکنید( برای آشنایی بیشتر با این سابروتین به آموزش مربوطه مراجعه کنید.
همانطور که در این قالب نیز مشخص شده است، شما باید از مجموعه متغیرهای استاندارد و شناخته شده برای آباکوس در کدنویسی خود استفاده کنید. البته آباکوس این امکان را به شما داده است تا در صورت نیاز و از طریق متغیرهای حالت، بتوانید به رفع نیازهای خود بپردازید. بدیهی است هر کدام از متغیرهای موجود در یک سابروتین مفهوم و معنای منحصربفردی داشته و باید از یک الگوی منظم در محاسبه و آپدیت شدن پیروی کند.
برخی سابروتین های معروف و پرکاربرد در آباکوس
حال که با کلیات، اهداف و قالب یک سابروتین آشنا شدهاید، چند SUBROUTINES معروف و پراستفاده در آباکوس را به شما معرفی خواهیم کرد:
- سابروتین CREEP: مورد استفاده برای تحلیلهای وابسته به دما، تغییر شکل ویسکوپلاستیک در ماده.
- سابروتین DLOAD: برای تعریف بارگذاری و توزیع بار غیریکنواخت در آباکوس (فشار و بار حجمی).
- سابروتین FRIC: چنانچه از مدلهای پیچیده و پیشرفته در تعیین نیروی برشی بین سطوح گوناگون و رفتار اصطکاکی ماده در تحلیل خود استفاده میکنید، این سابروتین به شما کمک خواهد کرد.
- سابروتین HETVAL: جهت تعریف مدلهای پیچیده در تولید حرارت داخلی در ماده.
- سابروتین UEL: از پیشرفتهترین و در عین حال پیچیدهترین سابروتینهای مورد استفاده در Abaqus/Standard است که برای تعریف و ایجاد کردن یک المان خاص بکار میرود. استفاده از این سابروتین به دانش و تخصص بسیار بالایی نیاز دارد.
- سابروتین UGENS: در تعریف رفتار غیرخطی پیچیده مکانیکی در المانهای پوستهای بر اساس Stiffness سطح مقطع استفاده میشود.
- سابروتین UMAT: این سابروتین برای تعریف رفتار ماده و معادلات ساختاری مورد نظر برای ماده مورد استفاده قرار میگیرد. UMAT از پیشرفتهترین و پیچیدهترین سابروتینهایی است که یک کاربر میتواند در تحلیل خود از آن استفاده کند. تسلط بر این زیربرنامه در گرو فراگیری مباحث مکانیک محیطهای پیوسته، ریاضیات، جبر تانسوری، پلاستیسیته و پلاستیسیته محاسباتی در بالاترین سطح آکادمیک است.
مکان قرارگیری سابروتین
هرچند شناخت کامل و درک عمیق از ساختار Abaqus، لازمه توسعه و استفاده از یک سابروتین نیست اما چنانچه شما بهعنوان یک توسعهدهنده، از ساختار و محتوای اصلی حل یک مسئله در آباکوس اطلاع داشته باشید، دید بسیار خوبی در خصوص سابروتین نیز پیدا خواهید کرد. در این قسمت روند کلی حل یک مسئله در آباکوس را در قالب یک فلوچارت از نظر خواهیم گذراند و مکان قرارگیری سابروتینهای مورد استفاده در آباکوس را به شما نشان خواهیم داد. شکل زیر روند پایه در استخراج داده و حل یک مسئله در Abaqus/standard را به شما نشان میدهد.
همانطور که ملاحظه میکنید هر یک از سابروتینهایی که در آباکوس مورد استفاده قرار میگیرد (با فونت قرمز مشخص شدهاند)، در مرحله خاصی از حل وارد عمل شده و پس از ایفای نقش خود، ادامه روند حل را به هسته اصلی آباکوس واگذار میکنند. حال اگر بهدنبال فهم دقیقتر و با جزئیات بیشتر از روند حل و بکارگیری سابروتین دارید، به شما توصیه میکنم فلوچارت زیر را با دقت واکاوی کنید:
ملزومات بکارگیری سابروتین در آباکوس
برای استفاده و بهرهمندی از زیربرنامه یا سابروتین در آباکوس نیاز دارید تا زبان برنامهنویسی فرترن (FORTRAN) را با Abaqus لینک کنید. برای این منظور بر حسب نسخه مورد استفاده آباکوس، باید در گام اول به نصب Microsoft Visual Studio بهعنوان بستر لازم جهت اجرا و شناخت زبانهای گوناگون برنامهنویسی بپردازید. سپس در ادامه، باید کامپایلر فرترن سازگار با نسخه آباکوس مورد نظر را دانلود کرده و نصب نمایید. با انجام این کار قادر خواهید بود تا کد مورد نظر را با رعایت قوانین برنامهنویسی فرترن در محیط ویژوال استودیو توسعه دهید و از کامپایلر زبان فرترن برای اجرای آن استفاده نمایید.
پس از نصب ویژوال استودیو و کامپایلر زبان فرترن باید توسط دستوراتی ساده ( و گاهاً پیچیده!) آباکوس را با فرترن لینک نمایید. با توجه به تخصصی بودن موضوع، سعی خواهم کرد در پستی جداگانه و در زمان مناسب، نحوه لینک کردن آباکوس و فرترن را به شما عزیزان آموزش دهم. عملاً با برقراری ارتباط بین این دو نرمافزار قادر خواهید بود کار مربوط به سابروتین نویسی در آباکوس را آغاز نمایید.
لینک کردن آباکوس و فرترن
در آموزشی جداگانه نحوه لینک کردن آباکوس 2017 با فرترن ارئه شد. شایان ذکر است که دستورالعمل موجود برای لینک کردن آباکوس 2016 با فرترن (Fortran) نیز قابل استفاده است و تفاوتی وجود ندارد. جهت مطالعه آموزش مربوطه روی لینک زیر کلیک کنید.
برای دانلود فایل PDF نحوه سابروتین نویسی در آباکوس روی لینک زیر کلیک کنید. حجم این فایل PDF آموزشی 2 مگابایت بوده و شامل 350 صفحه است.
سلام خسته نباشید ببخشید سوال دیگر
آیا سابروتین به صورت آماده می باشد (تنها تغییرات جزیی را اعمال کنیم)یا لازم است تا سابروتین را بنویسیم و در صورت آماده بودن از کجا باید به آن دسترسی پیدا کرد؟
سلام
هر سابروتین یک قالب کلی داره که در documentation موجوده
پیاده سازی روابط که اصل کار محسوب میشه با شماست
سلام
برای آباکوس و فرترن رو لینک کردم. برای run کردن سابروتین در آباکوس فرقی نمیکنه در چه فایلی کد را نوشن ؟ و در ادامه چه کار باید کرد؟
سلام
فایل باید پسوند for. داشته باشه
برای استفاده هم باید در ماژول job قبل از سابمیت کردن مسئله برای حل، نشانی فایل سابروتین مورد نظر را وارد کرده باشید
سلام سپاس بابت پاسخگوییتان
اینجانب فایل رو با پسوند for ذخیره و در ماژول job سابمیت میکنم(برای اطمینان از درستی برنامه،از مدل و برنامه آماده داخل اینترنت نیز استفاده کرده ام) اما با پیام خطای
Job name aborted due to errors مواجه میشم.
میشه راهنمایی کنید؟
سلام
چه سابروتینی؟
برای چه کاری؟
استفاده از سابروتین بحث تخصصیه، برای شبیه سازیهای روزمره (که شاید بیش از 90 درصد موارد را در بر بگیره) اصلا نیازی به سابروتین ندارید
شما باید اطلاع داشته باشید که چه سابروتینی دارید استفاده میکنید، برای چه منظوریه، چه خروجی میده، در کدام ماژول باید استفاده از سابروتین را فعال کنید
بنده از سابروتین دی فلاکس برای شبیه سازی سوراخکاری لیزر استفاده میکنم پس از وارد کردن فایل حاوی کد فرترن با پسوند for. و submit کردن با ارور Job ……. aborted due to errors مواجه میشم.
متنی برای خطا وجود نداره؟
نه فقط در قسمت مانیتور عبارت problem during compilation میاد.
اگر از صحت لینک شدن آباکوس و فرترن مطمئنید، مشکل از سابروتینه
عرص سلام و خسته نباشید خدمت مهندس سروری
بعد از تغییر در ساختار سابروتین دیفلاکس و سابمیت
کردن با ارور جدید زیر مواجه شدم.
The Abaqus user subroutine library could not be found. This may indicate a problem with the Abaqus installation. Please contact your system Administrator for further assistance.
برای رفع آن باید نرم افزار رو دوباره نصب کنم؟ یا راه دیگه داره؟
سلام
اطلاعی ندارم
در مورد سابروتین نویسی تخصص دارین آیا پروژه در این زمینه انجام میدین؟تشکر
خیر
سلام خسته نباشید
یه مدلی رو سه روز قبل با سابروتین دیفلاکس submit کردم و اجرا شد ولی الان با همون سابروتین و مدل، خطایproblem during compilation میده. ممنون میشم دلیل و راه حلشو بگید.
سلام
این پیغام وقتی ظاهر میشه که 1- کد مشکل داشته باشه و یا 2-لینک برنامه بدرستی کار نکنه
باسلام خدمت مهندس سروری
یک سابروتین در vumat نوشتم که وقتی برای یک المان ران میکنم مشکلی نیس اما وقتی تعداد مش ها را بالا میبرم اگر مثلا یک بار متمرکز به یک گره وارد کنم فقط المان مربوط به اون گره دچار تغییر شکل میشه و کش میاد و باقی المان ها ثابت می مونند انگار پیوستگی در قطعه وجود نداره و بار در کل قطعه توزیع نمی شود. میدونید مشکل از کجاست؟
سلام
یکی از نکاتی که در verify کردن کد اهمیت داره همین موضوعی ست که شما اشاره کردید
این بحث بیشتر به محاسبات انجام شده در کد برمیگرده (اگر فرض کنیم ساختمان کد و روابط درست باشن)
یعنی شما باید سراغ محاسبات روی المانها و نقاط انتگرالگیری و . . کار کنید
سلام.
من یک سابروتین usdfld با کمک یوتیلیتی روتین getvrm نوشتم که یک متغیر میدانی (مدول الاستیسیته المانها) رو برحسب یک متغیر حالت (مقدار کرنش) آپدیت میکنه.
تا اینجاش مشکلی نیست. اما حالا من بنابه دلایلی میخوام یک بردار سه آرایه ای با مقدار اولیه صفر تعریف کنم و مقادیر متغیر حالت رو در پایان هر استپ توی درایه های اون قرار بدم . اینجاست که متاسفانه خطای کامپایل میده و اصلا وارد برنامه نمیشه! خطوط کد تعریف یک بردار سه درایه ای رو بدین شکل نوشتم. نمی دونم کجای اون مشکل داره!!
integer i
integer, dimension(3) :: vector
do i=1,3
vector(i)=0
end do
سلام
اطلاع ندارم
سوال بعدی که دارم اینست که چگونه می توانم کد فرترن سابروتینم رو خطایابی کنم؟ من در حال حاضر متن کد سابروتین رو در محیط ویژوال استودیو می نویسم. بعد از اینکه جاب رو ران میکنم، اگر کد خطا داشته باشه فقط پیغام کلی میده و معلوم نیست مشکل از کجاست. ممنون میشم کمکم کنید
در فایل msg تحلیل میتونید علت یابی کنید
سلام خدمت شما
در استفاده ازسابروتین vuamp با ارور زیر رو به رو هستم که بیانگر این موضوع هست که سنسور تعریف نشده در حالی که من از تعریف سنسور در output history مطمئن هستم. به نظر شما مشکل از کجا می تواند باشد؟
ممنون از توجه شما.
Sensor H-Output-2 cannot be found but is accessed in VUAMP.Please make sure that this sensor is defined for this step.
Abaqus/Explicit Analysis exited with an error – Please see the status file for possible error messages if the file exists.
سلام
اطلاعی ندارم متأسفانه
با سلام یه سوال از
subroutin=uvarm
یه بردار داریم مثلا
V
شامل 10 درایه که هر درایه نشان دهنده یک مقدار بر روی یک المان مشخص و متفاوت در مدل است(و در باقی المان ها برابر صفر)
مثلا
V1
عدد 100 را بر روی المان 1 نشان میدهد و عدد صفر را بر روی بقیه المان ها
V2
عدد 150 را بر روی المان 2 نشان میدهد و عدد صفر را بر روی بقیه المان ها
و به همین صورت…
سوال❓: چطور میشه مقادیر گفته شده(که هر کدام روی یک المان متفاوت تعریف شده) را با هم جمع زد؟؟؟
سلام
فکر میکنم بتونید از یک اسکریپت پایتون استفاده کنید
سلام و عرض ادب
من میخوام سابروتین یک تیر دو سر گیردار رو بنویسم، تابع نیرو رو دارم. تو قسمت dloadهم کد رو مینویسم و بعد با فرمتfor ذخیره میکنم. بعد نوشتن برنامه تو پنجرهcommandبا این خطا could not be located مواجه میشم، مشکل چیه؟ و اینکه تو کد نویسیش باید موارد دیگه ای رو لحاظ کنم یا تو خود آباکوس جایی رو باید تغییر بدم.؟
سلام
آباکوس را با فرترن لینک کرده اید؟
سلام
ببخشید من با استفاده از سابروتین یک شار حرارتی به جسم اعمال کرده ام، کانتور دمایی به چیزی که مد نظرم هست تبدیل شد یعنی جایی که ماکزیمم دما را داریم قرمز و جایی که min دمایی را داریم آبی شد. ولی مقادیر دمایی از مرتبه e-2 و e-3 می شود. آیا به این معنی هست که شار اعمالی درست نبوده و مقادیر نشان داده شده خطا در محاسبات هست؟
سلام
میتونه تعریف خواص مادی مشکل داشته باشه
همچنین تعریف بار (روابط) و آپدیت شدن پارامترها هم میتونه منشأ خطا باشه
سلامجناب سروری
من یه غلتک دارم که میخواهم حول یه مرکز حرکت اسپیرال داشته باشد و همین طور شعاع حرکتی ان افزایش پیدا کند ایا نیازی به سابروتین نویسی دارد یا راه حل دیگه دارد؟ و اگر سابروتین میخواهد با چه سابروتین ؟
سلام
دقیقتر توضیح بدید لطفاً
متوجه نشدم
شبیه سازی فرایند اسپینینگ هست.غلتک روی ورقی با قالب نیم کره میخوام حرکت چرخشی مارپیچ (اسپیرال) داشته باشه ایا بدون سابروتین نویسی میشه حرکت ابزار(غلتک) شبیه سازی کرد؟
فکر میکنم باید از سابروتین استفاده کنید
سلام
میخواستم مدل های آسیب کامپوزیت رو با شبیه سازی کنم ولی آباکوس تنها یک مدل آسیب هاشین داره به نظرتون باید از کدوم سابروتین استفاده کنم؟
ایا کتاب آموزشی در این زمینه هست؟
تشکر
سلام
همه مواردی که به رفتار متریال مربوط میشه در قالب UMAT خواهد بود
فرق نمیکنه چه مدلی باشه
برای خواص مادی در سرعت بالا بهتر نیست از ویومت استفاده کنیم؟
فرق یومت و ویومت در چیه
با توجه به پیشنهادتون برای استفاده از VUMAT متوجه نشدم که فرق دو گزینه را میدونید یا خیر !!!
UMAT مبنای Implicit داره و در مسائل استاتیکی بکار میره، ماهیت VUMAT هم Explicit هست و بیشتر در مسائل شبه استاتیک و دینامیک استفاده میشه
من تو شبیه سازی شکل دهی میخوام غلتک مسیر مشخصی مثل ربع دایره حرکت کند با چه راه حلی میتوانم این مسیر برای غلتک تعریف کنم؟راه حل ساده تری نسبت به سابروتین هست؟ فقط میخواهم غلتک این مسیر حرکت کند
پیشنهاد من سابروتینه
سلام.
بنده برای پروژم که نورد هستش میخوام که بعد ازینکه توزیع کرنش رو بدست آوردم مقادیر کرنش ذخیره بشن و توی مرحله ی بعد کارم استفاده شن. یعنی برای بدست آوردن توزیع پارامتر X نیاز به توزیع کرنش دارم. میخواستم ببینم چه سابروتینی میتونه مقدار یه متغیر رو توی گره ها ذخیره کنه و توی یه تابع دیگه بکار بگیره؟؟ اصلا نیازی به سابروتین نویسی دارم؟
ممنون میشم راهنمایی کنید
سلام
میتونید از predefined field استفاده کنید
آموزشش هم موجوده در سایت
سلام
آیا تو شبیه سازی رفتار آسیب موادی مثل پلیمر های اپکسی حتما باید سابروتین نویسی انجام شه؟ و یا با همون آسیب فلزات داکتایل قابل تعریف هست؟
سلام
بررسی در زمینه آسیب در این مواد نداشته ام اما قطعا رفتار متفاوت بوده و مدلهای مورد استفاده در فلزات برای این دسته از مواد قابل استفاده نیست