در این آموزش آباکوس شما با دلایل بکارگیری سابروتین نویسی، ضرورت برنامه نویسی و نحوه کد نویسی در آباکوس، اجزای اصلی سابروتین و برخی سابروتین های معروف و پرکاربرد در 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 صفحه است.
سلام
سابروتین نویسی مرجع فارسی جامع برای آباکوس نداره
سلام
خیر
سلام
من قصد دارم خواص مادی یکی از قطعات اسمبلی را بدینصورت آپدیت کنم:
ابتدا مدل با خواص اولیه ران میشود؛ سپس کرنشی که از بارگذاری قطعه ناشی شده است در تک تک المانهای آن قطعه خاص محاسبه شده و متناسب با کرنش هر المان، خواص مادی جدیدی به آن المان اختصاص می یابد؛ مجددا مدل سابمیت میشود؛ و …. این پروسه چندبار تکرار میشود.
بدین منظور بایستی از سابروتین نویسی استفاده کنیم یا اسکریپ نویسی با پایتون؟
ممنون میشوم توضیحی بفرمایید.
سلام
نیازی به سابروتین نیست
فکر میکنم با یک اسکریپت پایتون میتونید انجامش بدید
موفق باشید . . .
سلام
آیا امکان داره نحوه ویرایش و ذخیره سازی سابروتین مورد نظر و همچنین آپلود آن در نرم افزار آباکوس را نیز توضیح دهید؟
با تشکر
سلام
در خصوص ویرایش میتونید از یک نرمافزار ویرایش متن مثل Notepad استفاده کنید، البته اگر با Visual Studio فایل را ویرایش کنید بدلیل اینکه کامپایلر فرترن را تشخیص میده (چون خودتون لینک کردهاید) میتونید خطاهای دستوری مربوط به زبان فرترن را هم ببینید و همونجا اصلاح کنید
برای بکارگیری سابروتین هم در ماژول Job قبل از Submit کردن حل باید در تب General باید فایل فرترن سابروتین خودتون را در بخش User Subroutine File معرفی کنید
موفق باشید . . .
سلام
نسخه های سازگار سی پلاس پلاس، ویژوال استودیو و کامپایلر فرترن برای سابروتین نویسی در آباکوس 2016 چیست؟
سلام
فعلا آخرین نسخهای که اطلاعات لینک کردنش موجوده نسخه 6.14 هست که مقداری ناپایدار و متفاوت شده
ولی برای لینک کردن آباکوس 2016 و فرترن میتونید سرچ کنید؛ اطلاعاتی که موجوده پیشنهاد نسخه 2015 از ویژوال استودیو + Intel Parallel Studio XE 2016 + Abaqus 2016 – 6.16 HF3 هست؛ میتونید بررسی کنید
ممنون
نسخه 2016 رو چون کسی باهاش خیلی کار کدنویسی نکرده فعلا بیخیال میشم. لذا در کنارش نسخه 6.14 رو نصب میکنم.
اما در مورد نسخه 6.14 سرچ کردم و درخصوص کامپایلر فرترن به سه گزینه
intel fortran composer-xe 2013 و Intel Parallel Studio XE 2013 و
Intel Parallel XE Studio -2016 Composer Edition رسیدم.
درخصوص ویژوال استودیو هم دو پیشنهاد وجود داشت:
Visual Studio Ultimate 2010 و microsoft visual sudio 2012.
اما الان نمی دونم کدامیک از اینها جواب میده واقعا و کدامیک بیخودی معطلم میکنه. خود سایت سیمیولیا هم ظاهرا بهم اجازه دسترسی نمیده. شما می تونید محبت کنید و راهنمایی بفرمایید؟
ویژوال استودیو 2012
intel fortran composer-xe 2013
با سلام
میخواستم ببینم اولین قدم برای سابروتین نویسی در اباکوس چی هستش
در ضمن نرم افزار های لازم نصب ولینک شده اند
سلام
تعیین سابروتین مورد نظر، شناخت پارامترها، استخراج روابط در قالب تعیین شده
موفق باشید. . .
با سلام و خسته نباشید.
من در آباکوس به یک مشکل برخورد کردم.
میخواستم نیروی وارد بر یک تیر را بصورت تابعی از خروجی تیر بدهم.
مثلا نیروی وارد بر تیر می خواهم مربع خیز انتهای تیر باشد.
البته مسیله دینامیکی است.
نمیدانم چجوری ورودی نیروی متمرکز را بصورت پارامتری از جابجایی صورت گرفته در انتهای تیر یا در قسمتی از تیر دهم.
درواقع می خواهم ورودی را تابعی از جابجایی خروجی و صورت رفته بدهم.
ممنون مشم راهنمایی فرمایید.
سلام
چیزی که شما بیان کردید در همون لحظه امکانپذیر نیست، باید مقدار جابجایی استخراج بشه و بعد در اینکریمنت بعدی بار با مقدار مورد نظر به جسم وارد بشه
میتونید سابروتین DLOAD را امتحان کنید
موفق باشید . . .
سلام
ممنونم از پاسخگویی.
پس امکان نداره کوپل کرد پاسخ و ورددی را بهم؟
مثلا مثل معادله ارتعاشات اجبرای با نیرویی که تابع از x باشه:
mx”+cx’+kx=f(x,t)+1
که نیرو تابعی از x یعنی پاسخ است.
؟؟؟
ببینید باید جابجایی در آخر اینکریمنت محاسبه بشه که بتونید ازش بعنوان ورودی نیرویی در اینکریمنت بعد استفاده کنید
این دو پارامتر همزمان با هم وارد معادله [F]=[K].[X] و معادله حل میشه
با سلام و خسته نباشید
قصد دارم یک RVE دو بعدی تو آباکوس تولید کنم که فایبرها با جهت گیری و محل قرارگیری تصادفی داخل ماتریس پراکنده بشن، به این صورت که بعد از این که هر فایبر اضافه شد چک بشه که با قبلیا تداخل نداشته باشه
از چه سابروتینی باید استفاده کنم؟
سلام
سابروتینی برای اینکار وجود نداره؛ باید با اسکریپتنویسی (زبان Python) کار را پیش ببرید
آموزش اسکریپتنویسی به زبان پایتون در آباکوس
موفق باشید . . .
سلام
یه سوال راجع به سابروتین داشتم.من تازه شروع به سابروتین نویسی کردم میخوام بدونم وقتی یه کد واسه یه کامپوزیت چند لایه از نوع solid مینویسم،کد واسه نقاط انتگرالی حل میشه؟یعنی اگه یه مدل مثلا از 4 المان و هر المان 5 لایه داشته باشه، در مجموع 20 تا نقطه انتگرالی رو بررسی میکنه؟و در هر مرحله که return میشه میره به نقطه انتگرالی بعدی؟
سلام
در فلوچارتی که در همین پست گذاشته شده واضح هست؛ برای هر اینکرمنت مسئله در تمام نقاط انگرالگیری حل میشه
با سلام
به منظور المان دیلیشن در ماده ی هایپرالایتیک نیاز هست که از سابروتین VUMAT استفاده گردد. مدل رفتاری آگدن می باشد. باید در VUMAT رابطه تنش تعریف گردد اما در کتاب های مواد غیر خطی تنها رابطه ی تنش های اصلی(principle stresses) تعریف شده اند. چگونه میتوان این مورد را کدنویسی کرد؟
با سپاس
سلام
بدون داشتن روابط که کدنویسی امکانپذیر نیست
شاید نیاز باشه خودتون دست بکار بشید و روابط را اسخراج کنید
موفق باشید . . .
سلام خسته نباشید شما در محدوده سابروتین vumat مربوط به مواد hyperelastic کار نموده اید؟ مثالی از این مدل سابروتین میخوام.
سلام
در بحث سابروتین UMAT و VUMAT کد را باید خودتون نوشته باشید تا متوجه موضوع بشید؛ کد آماده هیچ کمکی به کسی نخواهد کرد
موفق باشید . . .
با سلام
یه سوال داشتم ازتون اقای مهندس سروری
من پروژم شبیه سازی تنش پسماند تو زمینه ی جوشکاری همزن اصطکاکی( FSW) هستش. اساس تولید حرارت تو این جوشکاری اصطکاک بین یک پین و ماده ایه که قراره جوشکاری بشه. بنظرتون باید از اسکیریت استفاده کنم تو حل این مسئله یا با امکانات خود برنامه اباکوس میشه حلش کرد؟
سلام
در خصوص تولید حرارت در اثر اصطکاک، آباکوس امکاناتی در اختیار شما قرار داده
در مثالی که مربوط به مدلسازی پدیده اکستروژن در آباکوس در سایت قرار دادهام به نحوه تعریف این رفتار پرداخته شده؛ میتونید مطالعه و الگوبرداری کنید
موفق باشید . . .
سلام.
یک نفر به من پیشنهاد داد که برای 6.14 نسخه ویژوال استودیو 2010 و فرترن 2013 مناسب هستند.
با اینکه دوستان من با همین نسخه ها تونستند ران سابروتین هاشون رو بگیرند اما من با همین نسخه ها به مشکل برخوردم.
با اینکه ظاهرا در فرآیند لینک شدن مشکلی ندارم اما موقع ران شدن این ارور رو دارم. می خواستم بپرسم مشکل چیه از نظر شما؟
LINK : fatal error LNK1181: cannot open input file ‘msmpi.lib’
Abaqus Error: Problem during linking – Abaqus/Standard User Subroutines.
This error may be due to a mismatch in the Abaqus user subroutine arguments.
These arguments sometimes change from release to release, so user subroutines
used with a previous release of Abaqus may need to be adjusted.
سلام
ویژوال استودیو 2012 گزینه رایج برای 6.14 است
دستور Verification را اجرا کنید؛ فایل Verify.log را بررسی و از لینک شدن صحیح اطمینان پیدا کنید
با سلام و تشکر از سایت خوبتون و پاسختون.
من در حال حل کردن مساله
inERTIA WELDING SIMULATION USING Abaqus/Standard AND Abaqus/CAE
هستم که در داکیومنتیشن آباکوس هست، تعدادی فایل اسکریپت و یک فایل اینپوت فرترن وجود داره:
Python scripts
inertiaweld.py Main Python script to control model building, remeshing, and the analyses.
inertiaweld_solver_param.py Script to initialize base options for an Abaqus/Standard analysis.
inertiaweld_utils.py Script to define utility functions, such as applying seeds and replacing the part after deformation.
inertiaweld_original_build.py Script to create the initial model. inertiaweld_job_param.py Script to provide control parameters and input data, such
as mesh size and simulation time. inertiaweld_remesh_build.py Script to create a remeshed model and provide input files
for restart.
Input files
inertiaweld_sub.f FORTRAN file containing user subroutines UEL and
سوال من اینه که چطور از این فایلها برای تهیه یک فایل cae استفاده کنم؟
آباکوس رو با فرترن هم لینک کردم
سلام
ممنون از لطف شما
برای استفاده از مسائل Documentation همه فایلهای inp مربوط به یک مسئله را داخل یک فولدر قرار بدهید (فایل سابروتین که به زبان فرترن نوشته شده هم میتونید در این پوشه قرار بدهید هر چند الزامی نیست)
بعد باید فایل inp را فراخوانی کنید؛ آباکوس به شکل اتوماتیک فایلهای مرتبط inp را تشخیص میده و مدل مسئله ساخته میشه (فراخوانی inp در آباکوس)
برای حل کردن مسئله نیاز دارید تا در ماژول Job آدرس فایل سابروتین را وارد کنید؛ قبل از Submit کردن حل باید در تب General فایل فرترن سابروتین خودتون را در بخش User Subroutine File معرفی کنید
موفق باشید . . .
کلا به چه ترتیبی و چگونه باید از این فایلها استفاده کنم؟
با تشکر
پاسخ دادم خدمتتون
موفق باشید . . .
ممنون از پاسختون و وقتی که بابت این گذاشتید.
اما مشکل من اینه که فایل inp ندارم و همه فایلها py هستند بعلاوه یک فایل f.
در قسمت general هم پسوند فایل باید for باشه پسوند فایل من for i هست.
برای فراخوانی فایل پایتون باید گزینه Run Script را استفاده کنید
یک مساله با 5 تا فایل py و یک فایل f
چگونه حل کنم؟ آیا راهی برای درست کردن فایل cae از اینها هست؟
دوست عزیز یکبار سؤالتون را طرح کردید؛ منتظر پاسخ باشید
توضیحات هر فایل پایتون که داخل Documentation هست را مطالعه کنید؛ از Run Script (که در پنجره آغازین برنامه هم قابل رؤیت هست) برای فراخوانی فایل پایتون استفاده کنید
در خصوص بکارگیری سابروتین با پسوند f. هم که توضیح دادم در کامنت قبلی
ممنونم.
اما مشکلات زیر هنوز برای من حل نشده:
1. از 5 عدد فایل پایتون کدومشون رو ایمپورت کنم، به چه ترتیبی؟
2. پاسخ شما این بود که از طریق ماژول jub و قسمت general اقدام کنم اما User Subroutine File فقط فایل for رو قبول میکنه نه فایل f. فایل من f هست چکار کنم؟
اصلا آیا اول فایلهای پایتون رو فراخوانی کنم بعد فایل f را یا برعکس؟
تشکر فراوان
دوست عزیز یک مقدار کم دقتی میکنید متأسفانه،
فکر کنم سومین بار میشه که مینویسم: باید فایل پایتون را فراخوانی کنید و بعد فایل سابروتین را در آدرس مشخص شده وارد کنید (بدون مدل هندسی، سابروتین به چه دردی میخوره؟!!)
عرض کردم که توضیحات فایلها رو در Documentation بخونید تا متوجه بشید هر فایل برای چه منظوری هست؛ کلا 5 فایله، با سعی و خطا هم پیش برید بیشتر از 1 دقیقه وقت ازتون نمیگیره
در خصوص سابروتین هم پسوند را به for تغییر بدهید (اصول فرترن 77 و 90 کمی متفاوته؛ بعد از تعویض پسوند با ویژوال استودیو فایل را باز کنید و جاهایی که از نظر فرترن باید ویرایش بشه را ادیت کنید)
با سلام
چه نسخه هایی از ویژوال استودیو و اینتل فرترن کامپوزر جهت فعال سازی سابروتین قابلیت سازگاری با نسخه 2017 آباکوس را دارند؟
سلام
بررسی نداشته ام
سلام
ببخشید منظور از working directory چیه؟باید برم توی پوشه temp و فایل rptرا با notepad باز کنم؟ اینکه چطوری میشه فایلهای rptیا هر فرمت دیگه رو در یک پوشه خاص ذخیره کرد؟
سلام
working Directory پوشه ای هست که فایلهای مختلف یک تحلیل در اون ساخته میشه (از مسیر File ⟹ Set Work Directory قابل تغییر هست)
فایل rpt فایل گزارش مربوط به یک تحلیل هست که در قالب text ذخیره شده، با نرم افزارهای ویرایش متن هم قابل باز کردن و قرائت است
از منوی Report در ماژول Visualization استفاده کنید، هر اینکرمنت دلخواهی را که انتخاب کنید میتونید پارامتر مورد نظرتون را در قالب یک فایل text با پسوند rpt برای همه المانها و . . . ثبت کنید
? این پست به سؤال شما مرتبط نیست؛ لطفا در پست مرتبط سؤالتون را مطرح کنید تا نظم پرسش و پاسخها بهم نخوره
سلام
آیا کتاب فارسی برای آموزش سابروتین نویسی هست؟ حتی اگر کتابش هم جامع نیست بفرمایید، مشکلی ندارد
البته این رو هم بگم که دیدم قبلا یک نفر این سوال رو پرسیده، ولی گفتم شاید توی این چند وقت کتابی چاپ شده باشه
متشکرم
اولین اصل در یک پرسش و پاسخ احترام به مخاطب هست
وقتی شما حتی آدرس ایمیل صحیح خودتون را وارد نمیکنید انتظار پاسخ هم نداشته باشید
با سلام…
من قصد دارم رفتار ماده FGM سه بعدی با تابع تغییرات چگالی در جهت z رو در آباکوس مدل سازی کنم… بهم پیشنهاد شد ک از سابروتین Umat استفاده کنم…نظر شما در این مورد چیه.
ممنون از اموزشهای بسیار مفیدتون
سلام
اگر رفتار مورد نظر ماده شما بوسیله هیچ یک از امکانات پیش فرض موجود در ماژول Property قابل پیاده سازی نیست باید از سابروتین UMAT استفاده کنید
موفق باشید . . .
با عرض سلام و خسته نباشید
چه نسخه هایی از ویژوال استودیو و اینتل فرترن کامپوزر جهت فعال سازی سابروتین قابلیت سازگاری با نسخه 4-6.13را دارند؟
سلام
Visual Studio 2008 + Intel fortran compiler 11