در این آموزش آباکوس نحوه لینک کردن آباکوس با فرترن را خواهید آموخت. در ابتدا نرمافزارهای لازم جهت لینک کردن معرفی و در ادامه نحوه لینک کردن Abaqus و Fortran آموزش داده میشود. توجه داشته باشید دستورالعمل زیر بدون هیچ گونه تغییری در سایر نسخه های آباکوس و فرترن نیز قابل استفاده است.
لینک کردن آباکوس و فرترن، تجهیز غول محاسباتی!
بدون شک یکی از نقاط قوت نرمافزارهای پرکاربرد اجزا محدود مانند آباکوس و انسیس را باید در آزادی عمل و توانایی کاربر در مدلسازی مسائل متنوع در حوزههای گوناگون صنعتی و علمی دانست. آباکوس با دنیایی از امکانات پیشفرض تعبیه شده، یکی از مدعیان اصلی در حوزه مدلسازی 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 را بر روی سیستم خود نصب کنید. بدیهی است کاربرانی که از قبل آباکوس نسخه مورد نظر را روی سیستم خود نصب کردهاند بدون مشکل میتوانند ادامه روند را دنبال کنند.
تنظیم مسیر 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 یا همان ; استفاده کنید.
با انجام این مرحله، تنها یک گام با لینک کردن آباکوس و فرترن فاصله دارید.
تنظیم آباکوس جهت لینک شدن با فرترن
حال برای لینک شدن آباکوس و فرترن، گامهای زیر را به دنبال کنید.
- از منوی start ویندوز، فولدر نصب آباکوس را پیدا کنید.
- روی shortcut مربوط به abaqus commandکلیک راست کرده و گزینه Properties را انتخاب کنید. در بخش Target مطابق شکل زیر، تغییرات لازم را اعمال و خطوط هایلایت شده را به مسیر پیش فرض اضافه کنید. به فواصل، دستورات، علائم و . . . نهایت دقت را داشته باشید.
- روی sortcut مربوط به Abaqus CAE کلیک راست کرده و گزینه Properties را انتخاب کنید. مطابق گام اول، در بخش Target تغییرات زیر را اعمال کنید:
حال، همه مراحل به اتمام رسیده و لینک بین فرترن و آباکوس برقرار شده است (البته اگر این روش بر روی سیستم شما جواب داده باشد!!!).
برای اطمینان از این موضوع میتوانید فایلهای inp و سابروتین film را از لینک زیر دانلود کرده و بهوسیله آباکوس حل نمایید. (دستور verify یک راه برای بررسی لینک شدن آباکوس و فرترن است اما تجربه شخصی نشان داده حتی در برخی مواقع که این دستور با پیغام ERROR مواجه بوده، مشکلی در روند حل مسئله وجود نداشته است).
با سلام مجدد
تو قسمت gerenal سابروتینو پیدا کردم ولی باز یه ارورره دیگه میده
فایل سابروتین توی پوشه ی temp کپی کردم
Problem during compilation – C:\Temp\usfld1-GETVRN.for
این چی میگه
توی لپتاب دیگه این سابروتین جواب داده و مشکلی نداشته
اگر از درست بودن کد اطمینان دارید، دلیلش لینک نشدن آباکوس و فرترنه
با سلام خدمت استاد گرامی
مشکل سینک شدن نداره چون دقیقا رو صفحه سیاه همینایی که گفتیید میاره
پس لینک شدن با هم
ولی دلیلشو نمیفهمم چرا جواب نمیده
هر بار این ارورو میده
Problem during compilation – C:\Temp\usfld1-GETVRN.for
تو پوشه temp هم فایل سابروتینه هستش هم فایل خود اجرا
چطور میشه که ماله من ارور میده ولی روی لپ تاب دیگه جواب میده؟
فایلی که در بالا برای تست گذاشتم روی سیستم شما بدون مشکل اجرا میشه؟
با سلام خدمت استاد گرامی
سال نو بهتون تبریک می گم
ببخشید نشد تو عیدی جوابتونو ببیینم
استاد جان من فایلی که گذاشتید رو بدون هیچ مشکلی ازش run گرفتم
پس این طور که معلومه سابروتین مشکل داره درسته؟
چطور ممکنه تو یه سیستم دیگه جواب بده ولی رو سیستم من جواب نده!!
سلام
سال نو شما هم مبارک باشه
بله؛ مشکل از کد شماست
ممنونم استاد مشکلم حل شد خدا خیرتون بده
موفق باشید
با سلام.برای آموزش پیشرفته آباکوس کلاسی برگذار میشود.لطفا.شمارتون برای ایمیلم بفرستید.ممنون
سلام
فعلا خیر
با سلام استاد عزیز
ببشید جایی مرتبط با این موضوعی که می خوام پیدا نکردم ای جا نوشتم
استاد اگه یه لپ تاپ مناسب بخوام بگیرم از asus کدوم نوع رو بهم پیشنهاد می کنید ؟
هر چی سرچ می کنم لپ خوب گیر نمیارم!
سلام
اطلاعی ندارم
ممنون
وقت بخیر
نمی دانم بحث پیرامون این موضوع در این سایت درست است یا خیر. ولی به عنوان یک پیشنهاد کوتاه و مختصر لپ تاپ هایی را که پردازنده آن از سری های کم مصرف هستند، انتخاب نکنید. این پردازنده ها معمولا با یک حرف U در انتهای نامشان مشخص می شوند.
ممنون از اشتراک نظرتون
با سلام.
لطفا طریقه استفاده از فایل هایی که در انتها برای بررسی آورده اید را توضیح دهید.
سلام
فایل inp را import کنید تا مدل هندسی و بقیه مراحل ایجاد بشه (طریقه فراخوانی فایلهای inp در سایت موجوده)
در ماژول Interaction به interactionهای ایجاد شده توجه کنید؛ اینترکشن شماره اول با اسم DISTFILM-1 را بررسی کنید
در این تماس نوشته شده user defined ؛ یعنی شما باید از یک سابروتین هم استفاده کنید
حالا به ماژول job برید برای حل مسئله؛ بعد از اینکه job را تعریف کردید در تب دوم در قسمت user subroutine directory مسیر فایل فرترن را وارد کنید و مسئله را مطابق معمول حل کنید
با سلام.
مراحل لینک کردن را کامل انجام داده ام. ولی آنالیز فایل هایی که شما قرار داده اید شکست خورد. verify را در Abaqus Command بررسی کردم. مشکلی وجود نداشت. برای اطمینان از این که آیا سابروتین به درستی کمپایل می شود، عبارت abaqus verify –user_std را در Abaqus Command وارد کردم. پاسخ به این صورت بود:
the product is not properly licensed or insufficient tokens are available. this verification procedure will be skipped.
در هنگام نصب آباکوس، مراحل فعال سازی را انجام داده ام و Abaqus CAE بدون هیچ مشکلی کار می کند و آنالیز ها انجام می شود.
به نظر شما راه حل چیست؟
با تشکر.
سلام
در همین پست هم عرض کردم، راه حل یکسان و واحدی برای لینک کردن وجود نداره
شما کافیه یه سرچ انجام بدید، ده ها روش متنوع وجود داره
پیشنهاد من هم همینه
حالا که مرحله نصب برنامه ها رو پشت سر گذاشتید سرچ کنید و دنبال راه حلهای ثانویه باشید
با سلام. من میخوام کد الگوریتم ژنتیک که به زبان فرترن نوشتم وارد آباکوس کنم که پس از تولید متغیرهای مورد نظر تحلیل مدل با اباکوس انجام بشه. در این راستا دو سوال دارم. اول اینکه باید برای این کار سابروتین نویسی کنم یا اسکریپت نویسی،؟ و سوال دوم اگر نیاز به سابروتبن نویسی دارم از کدام سابروتین آباکوس استفاده کنم؟. با تشکر
سلام
باید از پایتون استفاده کنید (اسکریپت)
با عرض سلام مجدد و تشکر. آقای مهندس با توجه به اینکه فایل پایتون مدل آباکوسی که ساختم باید در داخل کد الگوریتم ژنتیکم که به زبان فرترنه قرار بگیره( در واقع تو کد ژنتیکم باید فایل آباکوس که به زبان پایتونه کال بشه) آیا این امر پس از لینک فرترن و آباکوس امکان پذیر هست؟ (مثل ارتباط بین متلب و آباکوس که در نرم افزار متلب الگوریتم بهینه سازی اجرامیشه و نرم افزار آباکوس نقش حلگر اجزاء محدود را بازی میکنه با این تفاوت که بجای متلب من کد ژنتیکمو قرار بدم) و اینکه آیا میشه فایل پایتون آباکوس تو فرترن کال کرد؟ ممنون میشم راهنماییم بفرمایید چون اتمام تزم به این مورد بستگی داره و اگر این مورد امکان پذبر نباشه ممنون میشه راه حلی بیان کنید. پیشاپیش کمال تشکر و سپاسگزاری را از شما استاد ارجمند دارم.
سلام
لینک آباکوس و فرترن فقط در جایی کاربرد داره که شما قصد استفاده از سابروتینهای پشتیبانی شده را برای آباکوس داشته باشید
کاری که شما انجام داده اید ربطی به سابروتینها نداره (حداقل از دید بنده) چون در سابروتینها شما چارچوب کلی مسئله را در قالب قایل cae آماده میکنید و بعد یک قسمت از کار را از طریق سابروتین پیش میبرید
محیط نرم افزار Isight یک بستر مناسب برای تعامل و بهینه سازی (به روشهای گوناگون از جمله الگوریتم ژنتیک) بین آباکوس و سایر نرم افزارها (مثل متلب و . . ) در اختیار شما قرار میده
به نظر میرسه استفاده از این محیط گزینه بهتری باشه
توجه داشته باشید که این نظر بنده ست؛ تأکیدی بر درست بودنش ندارم و با توجه به اینکه بحث تز شما مطرحه پیشنهاد میکنم بیشتر جستجو کنید (مخصوصا با سرنخی که اشاره کردم)
سلام بعد از انجام مراحل گفته شده علاوه بر پیامهای مربوط به لینک شدن در intell (محیط سیاه رنگ) ، عبارت ارور cannot determine location vs common tools folder در محیط سیاه رنگ ظاهر می شود. فایل امتحانی شما را هم وقتی اجرا میکنم ارور 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 میدهد. میشه راهنمایی کنید؟
سلام
احتمالا قسمت مربوط به اضافه کردن متغیرها به ویندوز را درست انجام نداده اید
فکر کنم بخشی محتویات اولیه متغیر path رو پاک کردم. چه کار کنم که به حالت اولیه برگردد؟
اطلاعی ندارم
شاید با Restore کردن برگرده
میتونید سرچ کنید؛ احتمالا راه حل پیدا میشه
سلام استاد من در زمان اجرای فایل سابروتین فرترن خطای روبرو میده Problem during compilation – C:\Temp\usfld1-GETVRN.for به نظر چطوری بفهمم اشکال از کد سابروتین هست یا لینک شدن . در ضمن من تمامی مراحل گفته شده در سایت رو کامل و دقیق انجام دادم
با تشکر
سلام
در متن توضیح دادم
یک فایل هم برای تست گذاشتم
سلام شما چجوری مشکل رو حل کردین؟
با سلام
میخواهم ماتریس سختی بهمراه nonlocality را وارد اباکوس کنم ایا این امکان وجود دارد ؟
سلام
بررسی نداشته ام
سلام وقتتون بخیر.من هنگام نصب intel visual fortran و انتخاب فایل لایسنس به ارور the license file provided is invalidبرمیخورم. شما میدونید مشکل چیه و چطور رفع میشه؟
سلام
نه متأسفانه
با سلام و عرض خسته نباشید
میخواستم مدلی رو از آباکوس به انسیس انتقال بدم. میتونین کمک کنین چهطور انتقالش بدم؟
سلام
بررسی نداشته ام در این زمینه
با سلام و تشکر بسیار بابت ساین خوبتون،
خواستم ببینم آیا شما آموزش تخصصی آباکوس برای سازه های چوبی (یا به طور کلی چوب) هم انحام میدین؟
با تشکر
سلام
خیر متأسفانه
با سلام و تشکر از زحمات . من یکبار اول ویژوال 2013 و بعد کامپایلر فرترن X 2016 را طبق دستور العمل شما نصب کردم (آباکوس 2017 که قبلا رو سیستم داشتم ) ولی لینک برقرار نشد( البته با ویندوز windows 10 ) . بعد تمامی برنامه ها را uninstall کردم و ایندفعه ویژوال 2012 نصب کردم و الان موقع نصب کامپایلر فرترن 2013 خطا می دهد . حتی وقتی مجددا میخواهم برگردم فرترن 2016 را هم نصب کنم باز هم خطا می دهد. با سپاس
سلام
راه حل خاصی نداره
به هر حال باید نرم افزارها نصب و با هم لینک بشه
سلام
وقت شما بخیر
من تمام مواردی که نوشتید مو به مو اجرا کردم
موقع اجرا فایل های تست خودتون با پیغام زیر مواجه میشم
ایراد از کجاست ؟
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.
سلام
This may indicate a problem with the Abaqus installation
اشاره کرده؛ ممکنه مشکل در نصب آباکوس باشه
آباکوس رو حذف کردم و دوباره نصب کردم
مشکل کماکان پا بر جاست
همه را حذف کنید
از اول به ترتیب کار نصب را پیش ببرید
عرض کردم؛ راه حل خاصی نداره
با سلام و عرض خسته نباشید . من abaqus 2018 دارم و visual studio 2017 و intel parallel 2019 . اینها هم با هم لینک میشن ؟
سلام
در مورد نسخه 2018 بررسی نداشته ام
با سلام،
چون دیدم مدت زمانی است که این سوال را پرسیده اید میخواستم بپرسم که درنهایت موفق شدید؟ یعنی این که دریافته اید abaqus 2018 با کدام فرترن و ویژول استدیویی لینک میشود؟ ممنون میشم راهنمایی بفرمایید چون بنده هم با همین مساله درگیر هستم.
با سلام
چند تا راهنمای می خواستم ازتون :
1. اگه براتون مقدور باشه لینک دانلود معتبر دو نرم افزار رو ذکر کنید چون خودتون نصب کرده اید و جواب مثبت ازش گرفته اید.
Microsoft community Visual Studio 2013 + Intel Parallel Studio XE 2016 update 4
2. آیا این نرم افزار Microsoft community Visual Studio 2013 بر روی سیستمهای 64 با سیستم عامل ویندور 10 جواب میده یا نه ؟ چون من از سایت مایکرو سافت می خواستم نصب کن دیدم update 3 که آخرین آپدیت هستش برای سیستم های 86 تا ویندوز 8 جوابگو هستش.
سلام
هر دو نسخه را میتونید از سایتهای معتبر داخلی مثل p30download تهیه کنید
من روی نسخه ویندوز 10 نصب نکرده ام؛ اطلاعی هم ندارم متأسفانه
با عرض سلام جناب مهندس سروری عزیز و عرض خسته نباشید بابت سایت بی نظیرتون
جناب مهندس من قصد لینک کردن آباکوس و فرترن را دارم، ویندوز من 7 هست و آباکوس هم 6.14.1 میخواستم از شما بپرسم با توجه به موارد بالا کدام ورژن ویژوال استودیو و فرترن برای کار من مناسب هست، پیشاپیش از لطف و عنایت شما کمال تشکر را دارم.
سلام
نسخه 6.14 را تست نکرده ام ولی فکر میکنم گزینه های زیر جوابگو باشه:
1) Microsoft visual studio 2012
2) Intel Parallel Studio XE 2013
باز هم توصیه میکنم خودتون سرچ بفرمایید؛ معمولاً در فرومهای مهندسی تبادل اطلاعات صورت میگیره
جناب مهندس اباکوس من 2016 هست، این چه طور؟
متن را با دقت مطالعه بفرمایید؛ توضیح داده شده:
در این آموزش قصد داریم تا نحوه لینک کردن آباکوس 2017 با فرترن را به شما عزیزان آموزش دهیم. شایان ذکر است که دستورالعمل زیر برای لینک کردن آباکوس 2016 با فرترن (Fortran) نیز قابل استفاده است و تفاوتی وجود ندارد.
سلام
من لینک رو انجام دادم و در صفحه سیاه شروع آباکوس هم تمام موارد مطابق با اطلاعات میباشد. یعنی عبارت
Intel(R) Parallel Studio XE 2013 SP1
Copyright (C) 1985-2013 Intel Corporation. All rights reserved.
Intel(R) Composer XE 2013 SP1 (package 103)
نشان داده میشود که دلیل بر لینک شدن دارد.
اما هنگام اجرای فایل با ارور زیر مواجه میشم:
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.
میشه لطفا راهنمایی کنید؟ خیلی به مشکل خوردم و وقت بسیار کم دارم.
سلام
اگر فایل انتهای همین آموزش را بدون مشکل اجرا کردید که مشکل از کد شماست
اگر در اجرای فایل تست انتهای آموزش مشکل داشتید یعنی فرایند لینک شدن بدرستی انجام نشده
یا باید مراحل را تکرار کنید و یا به فکر راههای دیگر باشید
سلام برای من هم همین مشکل پیش اومده چجوری میتونم حلش کنم ممنون میشم راهنمایی کنید
سلام
به دوستمون پاسخ دادم که روش چیه