در این آموزش آباکوس نحوه لینک کردن آباکوس با فرترن را خواهید آموخت. در ابتدا نرمافزارهای لازم جهت لینک کردن معرفی و در ادامه نحوه لینک کردن 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 را بر روی سیستم خود نصب کنید. بدیهی است کاربرانی که از قبل آباکوس نسخه مورد نظر را روی سیستم خود نصب کردهاند بدون مشکل میتوانند ادامه روند را دنبال کنند.
![آموزش تصویری نصب نرمافزار آباکوس 2017](https://umec.ir/wp-content/uploads/2017/01/Abaqus-2017-installation-guide.jpg)
تنظیم مسیر 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 مواجه بوده، مشکلی در روند حل مسئله وجود نداشته است).
سلام جناب سروری خسته نباشید
مطمئنید که این روش روی ورژن 2016 آباکوس جواب میده؟ بنده هر کاری کردم نتونستم لینک کنم. البته رو ویندوز 7 اینکار رو انجام دادم. میتونه از ویندوزم باشه؟
ممنون
سلام
مشکلی نداره؛ اول متن هم عرض کردم
کلاً روش واحدی وجود نداره
سلام
ببخشید برای تعریف کردن یک مسیر برای یک سنبه روی یک ورق حتما نیاز به سابروتین و فرترن هست؟؟؟
سلام
نه
میتونید از analytical field استفاده کنید
سلام ببخشید مزاحمتون میشم برای یک تحلیل ایرودینامیکی یک مدل را در اباکوس مدل کردم و برای تحلیل ایرودینامیک باید با نرم افزار zaero اتصال برقرار کنم با جستو جو هایی که کردم تو helpاباکوس کدی رو دیدم ولی نمیدونم چطوری باید اجرا شود اگه راهنماییم کنید ازتون ممنون میشم
https://abaqus-docs.mit.edu/2017/English/SIMACAEEXCRefMap/simaexc-c-tozaeroproc.htm
سلام
کدی که در متن میبینید باید در فایل inp شما وارد بشه
کافیه یک فایل inp قبل از حل توسط آباکوس بسازید، بدین صورت که همه مراحل شبیه سازی را اجرا کنید و بعد در ماژول job بدون حل مسئله، گزینه write input را بزنید. همه داده ها در یک فایل با فرمت inp ذخیره میشه؛ فایل را با نوت پد باز کنید؛ خطوط کد را اضافه کنید و اینبار در آباکوس این فایل inp را فراخوانی و اجرا کنید (همون مسئله اینبار در قالب Orphan Mesh در میاد) تا نتیجه مطلوب ایجاد بشه
سلام مجدد .مهندس این کارو قبلا انجام داده بودم ولی خروجی نداد.مهندس ممکنه این کد خلاصه ای از کد باشه.یعنی کاملش نباشه؟
حلگرتون در آباکوس چی بوده؟
انالیز مودال انجام میدم وخروجی های ماتریس جرم وماتریس سختی رو بصورت یک فایل که نرم افزار زدایرو بتونه قبول کنه باید استخراج کنم(فایل .unv)وحلگر از اباکوس استاندارabaqus/standard استفاده میکنم.البته اگه بتونم قبل از jobخروجی برای نسترن بگیرم حلگر نسترن مستقیما برای زد ایرو ورودی ایجاد میکنه ولی خروجی از اباکوس به نسترن برای مکانیزم های چند عضوی خروجی اشتباهی میده(اینتر اکشن هارو) انتقال نمیده.ولی کدی که براتون فرستادم گویا راه حل اتصال این دو نرم افزاره که متاسفانه نمیدونم چطوری چطوری کد باید اجرا شود.
کدی که لینک دادید فایل mtx ایجاد میکنه
فایل unvتولید نمیشه که فایل نهایی مورد استفاده است
اول باید از این کد در Abaqus Command برای تولید فایل unv استفاده کنید:
job=job-name
[unvfile=unv-file-name]
[odbfile=odb-file-name]
[mtxfile=mtx-file-name]
[step=step-number]
[mode={text | binary}]
تا از این کد استفاده نکنید که فایلی برای ZAERO تولید نمیشه
جناب ببخشید مزاحم میشم پروژم گیر این قسمته این کد تو Abaqus Command اجرا نمیشه به نظرم این خلاصه دستوره ی
من نظری ندارم
چیزی که در Documentation موجوده همینه
https://www.scribd.com/document/283626469/AEROELASTIC-SIMULATIONS-OF-FLEXIBLE-AIRCRAFT-WITH-THE-COMMERCIAL-STRUCTURAL-SOLVER-ABAQUS
اجرای این سایت نیاز به فیل..ر شکن داره
توضیحات مورد نیاز را دادم خدمتتون
سلام وقتتون بخیر
مهندس ارور cannot open include file ‘vaba_param.inc’ in abaqus رو چه جوری میشه برطرف کرد؟
با تشکر
سلام
این مشکل میتونه به دلیل خطا در دقت (single/double precision) اعداد حقیقی باشه
در سابروتین خودتون بلافاصله بعد از UMAT عبارت ABA_PARAM.INC را اضافه کنید
مهندس جان دارم VUMAT مینویسم این عبارتو تو سابروتین داره ولی بازم این ارورو میده؟
اطمینان حاصل کنید که فایل ABA_PARAM.INC در محل نصب اباکوس شما وجود داشته باشه (مثلا در نسخه 6.10 به شکل پیش فرض در مسیر: “…./ABAQUS/6.10-1/site/”)
سلام. میشه لطفاً بگین برای آباکوس 2019 چه ورژنی از Microsoft Community Visual Studio و Intel Parallel Studio XE را باید نصب کرد؟ ممنون
سلام
روی نسخه 2019 تست نکردم
سلام
آباکوس 6.14.5 را به چه ورژنی از فورترن و ویژوال باید نصب کرد؟
با تشکر
سلام
visual studio 12 و intel fortran 13
لینک شدن مرسی
سلام، وقتتون بخیر. من باید مسئله تماس غیر خطی رو حل کنم. دو راه دارم، یا با المان محدود از طریق متلب کدنویسی کنم، یا از آباکوس استفاده کنم و با فرترن لینک کنم. به نظر شما کدام روش از لحاظ زمانی به صرفه تر است یا انجام آن منطقی تر؟ قابل ذکر است که هیچ کدام از این روش ها را تا حالا انجام ندادم و هردو برای من جدید هستند.پیشاپیش از راهنمایی شما کمال تشکر را دارم.
سلام
سرعت فرترن به مراتب از متلب بیشتره و در مسائل پیچیده با هندسههای دشوار عملاً بکارگیری متلب بسیار سخت خواهد بود
سلام و عرض ادب. من بعد از لینک کذدن با این خطا مواجه میشم . لطفا راهنمایی کنیدERROR: Visual Studio 2013 is not found in the system.
سلام
متن خطا مشخصه
ویژوال استودیو 2013 روی سیستم نصب نیست
با سلام و احترام خدمت مهندس سروری
بنده از نسخه آباکوس 6.14.2 استفاده میکنم و فرترن و آبکوس رو لینک کردم (من از parallel studio xe 2013 و visual studio 2012 کنار هم استفاده میکنم) و از فایل هایی که شما در قسمت آموزش لینک کردن فرترن و اباکوس قرار دادید برای اطمینان از لینک شدن استفاده کردم(فایل های inp و سابروتین film در سایتتون قراردادید) اما با ارور زیر مواجه میشم.(تا الان هرچی سابروتین Dload نوشتم با اینکه از قالبی که در manual abaqus هست استفاده میکنم ولی کلا سابروتین رو اجرا نمیکنه)
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.
خیلی ممنونم میشم اگر بنده رو راهنمایی بفرمایید.
سپاسگزارم
سلام
اگر با فایلی که در سایت قرار داده شده هم به مشکل برمیخورید یعنی لینک بدرستی انجام نشده
سلام
من آباکوس 2017 و فرترن رو لینک کردم و یک سابروتین ساده disp ران گرفتم و مشکلی نداشت از اونجایی که برای لینک کردن باید intel parallel 2016 نصب باشه فقط داخلش فرترن 90 هست…راهنمای آباکوس با فرترن 77 سابروتین نوشته…من با فرترن 90 مینویسم کلی ارور میده.چطور میشه فرترن 90 رو به 77 تبدیل کرد؟
سلام
میتونید در اینترنت سرچ کنید تا تفاوت دستورات و شیوه نوشتار دو نسخه را متوجه شوید
چیز خاصی نیست؛ یک سری قواعد نوشتاری بیشتر باید تغییر کنه
ممکنه اگر تابع خاصی داشته باشه فرامین عوض شده باشند
اگر بخوام فرترن 77 رو نصب کنم و به آبکوس 2017 لینک کنم امکانش هست اصلا؟ از چه کامپایلری؟
خیر
سلام. دو تا سوال داشتم.
1. من یه پنل ساندویچی دارم که هسته اش از fgm و خود هسته سه لایه است و هر لایه یه چگالی داره. باید از سابروتین استفاده کنم برای هسته؟ کدام نوع سابروتین استفاده باید کنم؟
2. ورژن اباکوس من 2019. کدام نسخه های فرترن و ویژوال استودیو برای لینک کردن با اباکوس 2019 دانلود و نصب کنم؟
تشکر
سلام
میتونید با section هم کار را پیش ببرید به نظرم
نسخه 2019 را تست نکرده ام
لطفا پاسخ میدید اقای سروری…تشکر
پاسخ دادم
لطف کنید سؤالتون را یکبار بپرسید و منتظر پاسخ باشید
سلام اباکوس 2017 رو با فرترن لینک کردم.پیام شروع اباکوس نشون میده لینک درست انجام شده وشبیه پیغام بالاست ولی هنگام تست با فایلهای بالا خطا زیر اتفاق می افته
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
مشکل از کجامیتونه باشه؟
با همین روش و نرم افزارها روی لپ تاپ بدونمشکل ران انجام می شه.
ممنون از پاسخگوییتون
سلام
مشکل در لینک شدن فرترن و آباکوسه
لینک بدرستی انجام نشده
حالا مشکل میتونه از تنظیمات سیستم، نوع سخت افزار و غیره باشه
سلام
آباکوس 6.12 با چه کامپالر فرترن و ویژوال لینک میشه؟
سلام
Visual Studio Pro 2008
Fortran compiler 11.1
سلام. من آباکوس 2017 رو با ویژوال لینک کردم میخوام ورژن 6.14 آباکوس رو هم نصب کنم با ویژوال 2013 لینک کنم آیا ممکن هست همزمان دو تا ورژن آباکوس نصب باشه؟
سلام
مشکلی نیست
سلام
من آباکوس 6.14 رو نصب کردم و با فرترن لینک کردم پیغام pass رو هم داده بود و ران گرفتم چندبار با سابروتین و مشکلی نداشت. 2019 رو هم در کنارش نصب کردم و خواستم لینک کنم که نشد. چندبار هر دو ورژن آباکوس رو نصب کردم و پاک کردم همچنین ویژوال و اینتل فرترن. حالا دیگه همون 6.14 هم لینک نمیشه مراحل رو درست رفتم مطمینم. دلیلش چیه؟؟ تمام نصب آباکوس و ویژوال و فرترن بدون خطا بوده ولی لینک نمیشه.
سلام
نظری ندارم