در این آموزش آباکوس شما با دلایل بکارگیری سابروتین نویسی، ضرورت برنامه نویسی و نحوه کد نویسی در آباکوس، اجزای اصلی سابروتین و برخی سابروتین های معروف و پرکاربرد در 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 صفحه است.
باسلام و تشکر از سایت خوبتون. در سابروتین umat در مسئله تنش صفحه ای ماتریس ژاکوبین 3 در 3 می شود؟ یعنیNTENS در مسائل 3بعدی 6 و مسائل 2بعدی 3 است؟
سلام
بله
باسلام و خسته نباشید. سوال من اینه که سابروتین uhard برای چه کاری است؟ درواقع میخوام بدونم ارتباط سابروتین umat و uhard چیست؟
سلام
در Documentation سرچ بفرمایید؛ توضیحات کامل وجود داره
UHARD برای تعریف سایز سطح تسلیم و پارامترهای سخت شوندگی در isotropic plasticity یا سخت شوندگی ترکیبی بکار میره
در سابروتین UMAT هم شما رفتار ماده (شامل سطح تسلیم، سخت شوندگی و . . .) را تعریف میکنید
* لطف کنید یک سؤال را دوبار تکرار نفرمایید؛ سپاس
خیلی خیلی ممنون بابت پاسخ. پس در واقع سابروتین umat کار های سابروتین uhard را هم شامل می شود؟ یعنی من میتونم رفتار تسلیم ماده رو هم در umat بنویسم و هم در uhard؟
Uhard اختصاصی به سخت شوندگی مربوط میشه
UMAT به شکل کلی رفتار ماده اعم از سخت شوندگی و . . . را شامل میشه
باسلام خدمت مهندس سروری . من در مدل مادم در سابروتین umat باید گرادیان کرنش رو وارد کنم. برای مشتق گرفتن از کرنش باید از آرایه coords که جزو ورودی های umat حساب میشه استفاده کنم و مثلا برای محاسبه مشتق کرنش نسبت به x باید مشتق کرنش نسبت به (coords(1 رو بگیرم؟
سلام
آرایه COORDS مختصات نقطه را در خودش ذخیره میکنه
سلام. برای اینکه تنش پشماند در یک قطعه اعمال کنم.و بعد تحلیل مورد نظر خود را اعمال کنم.نیاز به سابروتین نویسی هست یا اسکریپت نویسی؟ با تشکر
سلام
به کمک Predefined Field میتونید تانسور تنش مورد نظرتون را به قطعه اعمال کنید
آموزش گزینه Predefined Field هم در سایت موجوده، میتونید مطالعه بفرمایید
باسلام. منم به مشکل دوستمون برخوردم. فقط من متوجه نشدم گفتین آرایه coords مختصات نقطه رو در خودش ذخیره میکنه منظور کدام نقطه است؟
سلام
Documentation را مطالعه بفرمایید
باسلام مجدد. مطالعه کردم اما متوجه نشدم
مختصات گره ها
باسلام. بنظرتون میتونم برای آباکوس 6.14 از فرترن 11 و ویژوال استودیو 2008 یا 2010 استفاده کنم؟
سلام
تجربه نشان داده در اکثر مواقع بدرستی لینک نمیشه
باسلام خدمت مهندس سروری. به طور مثال در فرآیند شکل دهی ورق من یک سابروتین برای ورق نوشتم اما یک پانچ هم دارم که نمیخوام سابروتین روی اون عمل کنه. در این صورت اگر در ماژول property برای ورق user material تعیین کنم اما اطلاعات پانچ رو به صورت معمول وارد کنم (یعنی اطلاعات رو به فرم عادی و بدون فعال کردن گزینه user material) در این صورت سابروتین فقط روی ورق عمل میکند و در مورد پانچ عمل نمی کند و از اطلاعاتی که وارد کردم برای پانچ استفاده می کند؟
سلام
بله
خیلی ممنون. سوال دیگه ای که دارم اینه که در سابروتین umat جرم در کجا اثر داره؟ نه در ماتریس ddsdde و نه در stress وارد می شود حال اگر در مسئله ای به جرم نیاز باشد باید چگونه وارد کنیم؟
سابروتین umat برای حلگر استاتیکه؛ اگر حلگر دینامیک دارید از vumat استفاده کنید
باسلام خدمت مهندس سروری. من یک سابروتین umat نوشتم اما مسئله همگرا نشد حالا باید vumat بنویسم. در کامنت ها دیدم که گفتید اگر سابروتین umat دارید می توان به راحتی به vumat تبدیل کرد خواستم راهنماییم کنید. در سابروتین vumat ما فقط باید تانسور تنش تعریف کنیم؟ آرایه statenew که تعریفش اجباری نیس؟ statenew همون متغیر حالت در سابروتین umat هست؟
سلام
* منظور من از سهولت در تبدیل این بود که وقتی شما فرمولبندی و روابط را برای umat استخراج کرده باشید، چارچوب و روند مشخص شده؛ روش انتگرالگیری را باید بازبینی کنید
** بله، مشابه همون متغیر حالته
چارچوب کلی در documentation موجوده؛ میتونید بررسی کنید
منظور از روش انتگرال گیری چیه؟
implicit or explicit
باسلام خذمت مهندس سروری. من برای یک مسئله سابروتین umat نوشتم که چون همگرا نشد باید vumat بکنمش. سوالم اینه که در سابروتین vumat فقط باید تنش ها بدست بیاد که برای بدست آوردن تنش ها باید تنش در ابتدای increment (که به عنوان ورودی در دسترس است و نیاز به تعریفش نیست) به علاوه ی نرخ تنش بکنیم پس در واقع من فقط باید نرخ تنش برای سابروتین vumat بدست بیارم. همچنین میدانیم ماتریس ddsdde ضرب در نرخ کرنش می شود نرخ تنش. پس در واقع من نرخ تنش رو برای سابروتین vumat دارم چون ماتریس ddsdde رو بدست آوردم درست میگم؟
سلام
در VUMAT اصلا DDSDDE وجود نداره
درسته ماتریس ddsdde در سابروتین umat نداریم حرف من اینه که خودم با دستور dimention ماتریسی به اسم ddsdde تعریف کنم(چون در سابروتین umat بدستش آوردم) بعد ضرب در نمو کرنش کنم که در این صورت نمو تنش دارم و در نتیجه تنش تعریف میشه. درست نیس این کارم؟
نظری ندارم
سوال دیگه ای هم داشتم. در سابروتین vumat چگالی رو کجا باید وارد کنیم؟ چون در این سابروتین چگالی به عنوان متغیر ورودی به سابروتین است. آیا در abaqus/cae در قسمت creat material در قسمت density چگالی رو وارد کنم به محیط سابروتین وارد میشه چون در سابروتین umat وقتی user material استفاده کنیم دیگه بقیه چیزایی که وارد میکنیم در creat material به حساب نمیاد.
باتشکر از وقتی که برای پاسخ میذارید
بله
ببخشید در سابروتین umat متغیر kinc شاره increment رو مشخص میکرد. در سابروتین vumat چه متغیری شماره increment رو مشخص میکنه؟
لطف بفرمایید فایل زیر را مطالعه کنید:
https://goo.gl/bTdwoc
فایلی که گفتید رو مطالعه کردم و documentation آباکوس هم مطالعه کردم اما ننوشتن شماره استپ در vumat در چه متغیری ذخیره می شود. اگه امکان داره منو راهنمایی کنید
در همه سابروتینها KINC معرف شماره اینکرمنت است ولی در VUMAT پارامتری با این عنوان نداریم
سلام مشکل زیر رو بنظرتون چطور حل کنم؟
fatal error LNK1181: cannot open input file ‘msmpi.lib’
از اباکوس 6.14 و اینتل فرترن2013 و ویژوآل 2012 استفاده می کنم ولی سابروتین لینک نمیشه !در قسمت VERIFY ارور بالا رو نمایش میده!
سلام
اطلاع ندارم
باسلام و خسته نباشید. من یک سابروتین umat نوشتم که برای یک المان امتحانش کردم که نتایج درست بود اما همین سابروتین رو برای مسئله اصلیم بکار میبرم همون increment اول اصلا زمانی جلو نمیره و خطای too many attempt میده لازم به ذکره که مسئله اصلی بدون سابروتین ران میشه و مشکلی نداره. به نظرتون مشکل از کجاس؟
سلام
روند محاسباتی (زیر برنامه، نحوه محاسبات و . . .) که در کد بکار بردید مناسب نیست
سلام..خسته نباشید
ببخشید یکی از مثال های اباکوس رو میخوام انجام بدم …3 تا از فایل های inpبا abaqus commandاجرا میشه ولی فایل اخری داخلش از سابروتین استفاده کرده بعد فایل سابروتینشم هست…من باید چجوری این دو تا فایل رو اجرا کنم….ممنون
سلام
بکارگیری سابروتین مستلزم لینک کردن فرترن و آباکوس است
بسته به اینکه از چه سابروتینی استفاده میکنید باید در ماژول مربوطه، گزینه user defined را انتخاب کنید (متریال، بارگذاری، . . . )
بعد هم در ماژول Job آدرس سابروتین مربوطه که یک فایل فرترن با پسوند for. است را به آباکوس معرفی میکنید و مثل مسائل عادی Run میکنید
باسلام. من یک vumat نوشتم که در حین اجرا run time error میده. میدونید مشکل از کجاست؟
سلام
خیر
سلام
با تشکر از سایت خوبتون
من برای یکی از پروژه هام، نیاز دارم که ماتریس deformation gradient رو برای چند تا المان تو مدلم حساب کنم و وقتی که میام از روابط خیلی ابتدایی تغییرات جابجایی نقاط المان رو بر تغییراتشون تقسیم میکنم جواب های با خطای زیادی به دست میارم.
وقتی تو داکیومنت اباکوس عبارت deformation gradient رو سرچ کردم متوجه شدم که توی توابع پیش فرض بخش سابروتین نویسیش ماتریس هایی به اسم dfgrd0 و dfgrd1 وجود داره که deformation gradient رو تو لحظه ابتدایی و انتهایی اینکرمنت نشون میدن.
خواستم ببینم میتونین یه راهنمایی کنین که من چطوری میتونم از اینا استفاده کنم
با سپاس
سلام
بررسی نداشته ام
باسلام و خسته نباشید.
من یک vumat نوشتم که برای یک مدل پیچیده جواب می دهد اما وقتی برای یک مکعب ساده امتحان می کنم ارور نمیده اما مقادیر تنش را صفر می دهد.
سلام
من الان باید چکار کنم دقیقاً؟
آقای سروری سلام خسته نباشید.من نمیتونم لینک دانلود intel fortran composer-xe 2013 رو پیدا کنم؟ظاهرا کلا وجود نداره!شما لینکی دارید یا نرم افزار جایگزینی؟تشکر
سلام
خیر
ضمن سلام و وقت بخیر،
من میخوام یه نوار حرارتی رو روی لوله حرکت بدم، و نیاز به تعریف دایره با کد فرترن دارم. این کد برای مکعب جواب میده ولی برای لوله
مشکل دارم. gama=(z-v*t1)**2 . شما میتونین کمکی کنین؟ (قابل تعیین بودن ضخامت نوار هم اولویت بعدیه)
سلام
خیر متأسفانه
سلام تشکر بابت راهنمایی هایتان
برای شبیه سازی سوراخکاری لیزر میخام از سابروتین دی فلاکس استفاده کنم اما نمیدونم روند بکارگیری ان چگونه است. و برای لینک کردن آن با آباکوس ۲۰۱۶ از چه ورژن هایی از نرم افزار استفاده کنم؟ میشه راهنمایی کنید
تشکر
سلام
در خصوص ساختار سابروتین میتونید از Documentation کمک بگیرید
اما در خصوص لینک کردن فرترن و آباکوس ظرف 24 ساعت آینده راهنمای لینک کردن آباکوس 2016 و 2017 با فرترن در سایت قرار میگیره
پیگیر مطالب باشید