آموزش ویدئویی لینک کردن نرم افزار آباکوس و کامپایلر فرترن
با این روش میتوانید تمامی ورژنها نرمافزار آباکوس از جمله آباکوس ۲۰۲۲ و آباکوس ۲۰۲۳ را لینک کنید.
فهرست مطالب
آموزش قدم به قدم لینک کردن نرم افزار آباکوس و کامپایلر فرترن
در این آموزش قصد داریم اولین قدم برای سابروتین نویسی در نرمافزار آباکوس یعنی لینک کردن نرم افزار آباکوس و کامپایلر فرترن را توضیح دهیم. ابتدا باید ورژنهای سازگار نرم افزارهای آباکوس با ویژوال استدیو و اینتل پرالل استدیو را پیدا کنید.
ورژنهای سازگار نرم افزارهای آباکوس – ویژوال استدیو – اینتل پرالل استدیو
۱- قدم اول برای لینک کردن نرم افزار آباکوس و کامپایلر فرترن:
۱-۱ نصب نرم افزار آباکوس
توصیه میشود پس از نصب آباکوس، Abaqus Verification را باز کنید و چک کنید تمامی محصولات آباکوس به درستی کار میکند. علاوه بر این میتوانید مدل سادهای را شبیهسازی و تحلیل کنید تا مطمئن شوید آباکوس به درستی نصب شده است.
۲-۱- نصب نرم افزار ویژوال استدیو
کد فعالسازی ویژوال استدیوی ۲۰۱۹ نسخه پروفشنال
VS 2019 Professional: NYWVH HT4XC R2WYW 9Y3CM-X4V3Y
۳-۱- نصب نرم افزار اینتل پارالل استدیو
حتما ورژن اینتل پارالل استدیو (Intel Parallel Studio) باید جدیدتر از ورژن ویژوال استدیو (Visual Studio) باشد. بنابراین اینتل پارالل استدیو ۲۰۲۰.۴ از ورژن ویژوال استدیو ۲۰۲۲ پشتیبانی نمیکند.
در صورتی که فضای کافی برای نصب را دارید، تمامی موارد پیشفرض را نصب کنید. در غیر این صورت، اگر فضای نسبتا محدودی دارید فقط ۸ مورد اول را نصب کنید. اگر باز هم فضا کمتری دارید موارد مشخص شده در تصویر را تیک بزنید.
۲- قدم دوم برای لینک کردن نرم افزار آباکوس و کامپایلر فرترن:
پیدا کردن محل قرار گیری فایلهای “ifortvars.bat” و “vcvars64.bat” است که مسیرهای پیش فرض آن در صورتی که هیچ تغییری در نصب ایجاد نکرده باشید به ترتیب این چنین است:
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.4.311\windows\bin
برای ویژوال استدیو Community
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build
برای ویژوال استدیو Professional
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build
۳ & 4 – قدم سوم و چهارم برای لینک کردن نرم افزار آباکوس و کامپایلر فرترن:
افزودن آدرس نصب دو فایل مرحله قبل به “Environment variables” است.
(در This PC راست کلیک سپس Properties سپس از گزینههای موجود در سمت راست Advanced system settings را انتخاب کرده و در نهایت Environment variables را انتخاب کنید)
قدم پنجم برای لینک کردن نرم افزار آباکوس و کامپایلر فرترن: اصلاح Target یا اصلاح abq2022
اصلاح Target
برای این کار باید از سرچ ویندوز بر روی “Abaqus Command”، “Abaqus verification” و “Abaqus CAE” راست کلیک کرده و open file location را انتخاب کنید. سپس در پنجره باز شده بر روی هر یک از موارد بیان شده راست کلیک کرده و با انتخاب properties به مسیر target بروید سپس عبارت زیر را به ابتدای مسیر پیشفرض موجود اضافه کنید. (همه چیز نوشته شده است فقط کپی و پیست کنید)
“C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.4.311\windows\bin\ifortvars.bat” intel64 vs2019 &
در مسیر فوق فایل ifortvars.bat فراخوانی شده است (اگر فایل شما در مسیری دیگر است آن را اصلاح کنید) و سپس با توجه به پردازنده خود intel64 یا intel32 را بنویسید و در نهایت vs (که مخفف ویژوال استدیو است) و ورژن آن را بنویسید و یک & قرار داده و بعد از آن آدرس دیفالت که از اول نوشته شده بود، قرار گیرد.
به جای اصلاح Taget میتوانید abq2022 را اصلاح کنید:
آدرس محل قرار گیری فایلهای “ifortvars.bat” و “vcvars64.bat” را بیابید و سپس در Environment Variables اضافه کنید.
مسیرهای پیش فرض آن در صورتی که هیچ تغییری در نصب ایجاد نکرده باشید این چنین است:
برای اینتل پرالل استدیوی ۲۰۲۰
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.4.311\windows\bin
برای ویژوال استدیو Community
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build
برای ویژوال استدیو Professional
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build
۲- به پوشه SIMULIA و سپس Commands بروید.
۳- فایل abq2022.bat (که abq به همراه ورژن نرم افزار آباکوس شما است) را با ویراشگر متن مانند notepad باز کنید و قبل از آدرس …..C:\SIMULIA کد زیر را وارد کنید
@call ifortvars.bat intel64 vs2019
در نهایت محتوای فایل abq2022.bat باید مشابه این باشد:
@echo off
setlocal
set ABA_COMMAND=%~nx0
set ABA_COMMAND_FULL=%~f0
@call ifortvars.bat intel64 vs2019
“C:\SIMULIA\EstProducts\2022\win_b64\code\bin\SMALauncher.exe” %*
endlocal
قدم ششم برای لینک کردن نرم افزار آباکوس و کامپایلر فرترن: بررسی درستی لینک شدن
با استفاده از Abaqus Verification
برای این کار از منوی استارت عبارت Abaqus Verification را سرچ کنید و آن را باز کنید. (در صورتی که دسترسیهای ویندوز شما محدود شده است از run as administrator استفاده کنید) با باز شدن Abaqus Verification نرمافزار آباکوس صحت عملکرد تک تک محصولات نصب شده از جمله حلگر Standard با سابروتین و حلگر Explicit با سابروتین را تست میکند و نتایج را log فایل که در مسیر پیش فرض فایلهای آباکوس یا همان Work Directory قرار میدهد (به صورت پیش فرض C:\temp است).
با استفاده از Abaqus Command
برای این کار از منوی استارت عبارت Abaqus Command را سرچ کنید و آن را باز کنید. (در صورتی که دسترسیهای ویندوز شما محدود شده است از run as administrator استفاده کنید)
برای چک کردن اطلاعات نصب نرم افزار آباکوس عبارت زیر را تایپ و اینتر را بزنید.
abaqus info=system
سپس برای چک کردن حلگر Standard عبارت زیر را تایپ و اینتر را بزنید.
abaqus verify -user_std
سپس برای چک کردن حلگر Explicit عبارت زیر را تایپ و اینتر را بزنید.
abaqus verify -user_exp
عملکرد صحیح با عبارت Pass همراه است و در صورت رخ داد خطا، توضیحات آن را در log فایل به آدرس داده شده مینویسد. در صورتی که در این قسمت با اروری مبنی بر نشناختن کدها مواجه شدید، باید محل Command نرم افزار آباکوس را به Environment Variables اضافه کنید. (آدرس پیش فرض: C:\SIMULIA\Commands)
Linking ABAQUS and Intel Parallel Studio/FORTRAN compiler to run subroutine
Step 1:
Installing Abaqus/CAE, visual studio community, and Intel parallel studio respectively.
Step 2:
Finding the directory of “ifortvars.bat” and “vcvars64.bat” By default:
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.4.311\windows\bin
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build
Step 3 & 4:
Adding these variables and the associated directory into “Environment variables”
Step 5:
Modifying Target
Adding this address to the “Abaqus Command”, “Abaqus verification”, and “Abaqus CAE” target
“C:\Program Files (x86)\IntelSWToolscompilers_and_libraries_2020.4.311\windows\bin\ifortvars.bat” intel64 vs2019 &
Step 6: Verification
Abaqus Verification: run Abaqus Verification and check the .log file
Abaqus Command: Enter “abaqus info=system” , “abaqus verify -user_std” and “abaqus verify -user_exp”
مشکلات رایج در فرایند لینک کردن آباکوس و کامپایلر فرترن
۱- خطای Visual Studio is not found:
این خطا به دلیل لینک نشدن درست ویژوال استدیو و انتل پرالل استدیو رخ میدهد. به ترتیب موارد زیر را بررسی کنید:
- ماژولهای مورد نیاز نرم افزار Visual Studio را نصب کرده باشید. برای احتیاط بیشتر SDK ویندوز و برنامههای زیر نصب شده باشد.
MSVC v140 – VS 2015 C++ build tools (v14.00)
MSVC v141 – VS 2017 C++ x64/x86 build tools (v14.16) - بررسی کنید نصب کامپایلرهای سی پلاس پلاس و فرترن به درستی انجام شده باشد. این کار را میتوانید با Remove کردن Intel Parallel Studio و نصب مجدد آن انجام دهید. در صورتی که فضای لازم را دارید تمامی موارد پیشفرض در Intel Parrallel Studio نصب شوند.
۲- خطای Abaqus did not complete successfully:
باید با به Abaqus Command مراجعه کنید و به ترتیب نتایج “abaqus info=system” سپس “abaqus verify -user_std” و در نهایت “abaqus verify -user_exp” بررسی کنید تا مشکل را دقیقتر بررسی کنید.
۳- خطای فایل aba_param.inc یافت نشد:
نصب نرم افزار آباکوس به درستی انجام نشده است و کتابخانه متغییرهای سابروتین که برای اجرای سابروتین لازم است، وجود ندارد. توصیه میشود در ابتدا فایل زیر را در مسیر پیش فرض آن قرار دهید.
مسیر پیش فرض فایل aba_param.inc
C:\SIMULIA\EstProducts\2022\SMAUsubs\PublicInterfaces
فایل نوشتاری aba_param.inc برای آباکوس ۲۰۲۲
!=============================================================================
! COPYRIGHT DASSAULT SYSTEMES 2001-2019
!
! @CAA2Level L0
! @CAA2Usage U0
!
!=============================================================================
implicit real*8(a-h,o-z)
parameter (nprecd=2)
۴- خطای Abqus/Explicit and CAA is required to run this test:
نصب نرم افزار آباکوس به درستی انجام نشده است و فایل CAA نصب نشده است.
۵- خطای Couldn’t determine Abaqus parent directory:
نصب نرم افزار آباکوس به درستی انجام نشده است. اگر از ورژن ۲۰۲۱ استفاده میکنید ابتدا بررسی کنید آپدیتها (Hotfix5) به درستی نصب شده است یا خیر.
۶- خطای Compilers are not found:
مشکلی در نصب و فراخوانی کامپایلر وجود دارد. این مراحل را انجام دهید
- بررسی کنید آدرس فایل ifortvars.bat در قسمت environment variables درست باشد.
- بررسی کنید Target به درستی اضافه شده باشد یعنی
“C:\Program Files (x86)\IntelSWToolscompilers_and_libraries_2020.4.311\windows\bin\ifortvars.bat” intel64 vs2019 &
۳. نرم افزار Intel Parallel Studio را Remove کرده و مجددا نصب کنید. بهتر است در درایو C نصب شود. در صورتی که فضای کافی را دارد تمامی موارد پیش فرض را نصب کنید اگر فضای نسبتا محدودی دارید فقط ۸ مورد اول را نصب کنید. اگر باز هم فضا کم دارید مواردی که در بالاتر به آن اشاره شده است را تیک بزنید.
۷- خطای Fatal error LNK1104: connot open file F:\Temp\cpb_std_user:
نرم افزارهای آباکوس، ویژوال استدیو و اینتل پرالل استدیو تمامی در درایو C نصب شده بودن ولی یه سری از فایلها ( احتمالا به دلیل فضای کم درایو C) روی درایو F قرار گرفته بود. مراحل زیر را انجام شد تا مشکل لینک کردن بر طرف شود
- فضای خالی درایو C افزایش یافت.
- نرم افزار Net fromwork حتما بررسی و به روز شود.
- بررسی کنید که در Environment Variable مسیرهای اشتباهی برای پوشه temp آباکوس وجود نداشته باشد.
۸- خطاهای مرتبط با دسترسی ویندوز
بهتر است در مراحل نصب آباکوس مسیر پیش فرض را همان C:\temp قرار دهید. در صورتی که این کار را نکنید یا دسترسیهای ویندوز شما محدود باشد مسیر پیش فرض مطابق این تصویر C:\Windows\System32 قرار میگیرد.
در این صورت لازم است تا Abaqus Command و Abaqus Verification با دسترسی Run as Administrator باز شود.
۹- خطای Fatal error LNK1181: connot open input file msmpi.lib:
این خطا هنگام لینک کردن آباکوس ۶.۱۴، ویژوال ۲۰۱۰ و اینتل ۲۰۱۶ رخ داد.
باید نسخه سازگار msmpi.lib با نرم افزار آباکوس نصب شود. ابتدا فایل MS-MPI نصب شده توسط ویژوال استدیو را Unistall کنید در فایلهای نصبی نرم افزار آباکوس به دنبال فایل mpi_3.0x64.msi بگردید و آن را نصب کنید.
بنابراین ابتدا فایل MS-MPI (Microsoft MPI) را از مسیر زیر پاک کنید.
C:\Windows\Installer
در صورتی که نتوانستید به صورت دستی MS-MPI (Microsoft MPI) را پاک کنید، میتوانید از نرم افزارهای Uninstaller استفاده کنید.
سپس mpi_3.0x64.msi از پوشه win86_64 (داخل فایلهای نصبی آباکوس) پیدا و نصب کنید.
۱۰- امکان لینک کردن ویژوال استدیو (Visual Studio) 2022 و فرترن ۲۰۲۳ با آباکوس ۲۰۲۲ و آباکوس ۲۰۲۳ وجود دارد؟
بله امکان پذیر است. چون در زمان ضبط آموزش این نسخههای جدید ویژوال استدیو و فرترن ارائه نشده بودند و در آن زمان Intel Parallel Studio 2022.4 آخرین ورژن موجود بود ما از ویژوال استدیوی ۲۰۱۹ استفاده کردیم.
برای این کار ویژوال استدیو ۲۰۲۲ را از سایت مایکروسافت دانلود و نصب کنید. نسخه Community برای این کار کافی است اما اگر کارهای حرفهای تری با ویژوال استدیو انجام میدهید، میتوانید از نسخههای Professional و Enterprise نیز استفاده کنید. نسخههای Professional و Enterprise نیاز به کدفعال سازی دارند که میتوانید از سایت هایی نظیر سافت ۹۸ این کد را دریافت کنید.
در مرحله بعد Intel Fortran Compiler و Math kernel Library را از سایت Intel دانلود و نصب کنید.
مکادمی آموزشهای متنوعی برای سابروتین نویسی در آباکوس دارد، که کمک شایانی به شما خواهد کرد.
در این آموزش چندین سابروتین پرکاربرد از جمله Disp، Dload، UMAT، UEL، UELMAT در نرم افزار آباکوس معرفی و با مثالهای متنوع و قدم به قدم برنامه نویسی شده است.
در صورت هر گونه ابهام یا مشکل میتوانید با کامنت گذاری با من در ارتباط باشید.
نویسنده:
مهندس میلاد وحیدیان
دانشجوی دکترای مهندسی مکانیک دانشگاه تهران
(برای مطالعه بیشتر روی نام یا تصویر ایشان کلیک کنید)
سلام
ورود / عضویتروی لبتاب آباکوس ۲۰۲۰ دارم. بعد با مطابق آموزش با فرترن لینکشون کردم. تمام تست های بررسی درستی لینک شدن رو هم انجام دادم و مشکلی بر نخورم. اما در Job بعد از کلیک رو Submit ارور روبرو برام ظاهر میشه. “unable to start analysis job”
ممنون میشم راهنمایی بفرمایید.
با سلام و احترام
دو روش برای لینک کردن آباکوس و کامپایلر فرترن ارائه شده است.
معمولا روش تغییر Target بهتر جواب میدهد. یک بار با این روش نیز تست کنید (ارور تان مربوط به همین موضوع است)
فایل job قبلی را پارک کنید و قبل از باز کردن آباکوس یا از اینترنت بدون محدود (VPN معتبر) استفاده کنید یا اینترنت را قطع کنید.
موفق باشید.
ورود / عضویتبا سلام و احترام
Abaqus Command رو Rus As Administrato را انجام دادم ولی پیغامهای زیر را میدهد
C:\Windows\system32>abaqus info=system
‘abaqus’ is not recognized as an internal or external command, operable program or batch file.
C:\Windows\system32>abaqus verify -user_std
‘abaqus’ is not recognized as an internal or external command, operable program or batch file.
C:\Windows\system32>abaqus verify -user_exp
ورود / عضویت‘abaqus’ is not recognized as an internal or external command, operable program or batch fil
ممنون از لطف شما.
با سلام و احترام
به نطر میرسد مسیر C:\SIMULIA یا مسیر C:\SIMULIA\Cammand که معمولا به صورت خودکار در مرحله نصب آباکوس باید در Environment Variables تعریف شود، تعریف نشده است. خودتون با توجه به مسیر نصب، آدرس درست را در Environment Variables وارد کنید.
موفق باشید
ورود / عضویتبا سلام و احترام مجدد
ورود / عضویتبرای لینک بخش دوم را هم کپی کردم، در abaquse command، پیغام خطا می دهد و می گوید
you cannot run in this directory. try another directory.
با تشکر
با سلام و احترام
با توجه اروری که نوشتید احتمالا نیاز است Abaqus Verification یا Abaqus Command رو Rus As Administrator کنید تا ویندوز اجازه دسترسی به درایو C و پوشه temp را بدهد.
اگر مشکل حل نشد باز خطاها را برامون ارسال کنید.
موفق باشید.
ورود / عضویتسلام وقت بخیر بنده تمام روند شما را رفتم ولی داخل verification abaqus پیغام خطا می دهد (cannot find the verify.log file)
ورود / عضویتلطفا من را راهنمایی کنید .
با سلام و احترام
با توجه اروری که نوشتید احتمالا نیاز است Abaqus Verification یا Abaqus Command رو Rus As Administrator کنید تا ویندوز اجازه دسترسی به درایو C و پوشه temp را بدهد.
اگر مشکل حل نشد باز خطاها را برامون ارسال کنید.
موفق باشید.
ورود / عضویتبا سلام
ورود / عضویتبرای اینکه در سابروتین فرترن بتوانیم یک فایل متلب را صدا بزنیم، (مانند یک تابع) ورودی به ان بدهیم و متلب باز شود ، یک سری محسابات انجام دهد و خروجی متلب را به فرترن برگرداند، چه اقدامی باید کرد؟
با سلام و احترام
بله امکان پذیر است.
بهتر بود این سوال را در آموزش سابروتین نویسی مطرح میکردید. شاید سوال بقیه کاربرها هم باشد.
در Documentation متلب توضیحات خوبی آمده است. لینک زیر را مطالعه کنید.
Call MATLAB from Fortran
موفق باشید
ورود / عضویتsalam
ورود / عضویت?ABAQUS noskheie Mac free nadare
با سلام و احترام
نرم افزار آباکوس قابل استفاده بر روی MacOS نیست.
در صورت نیاز باید از ماشین مجازی (Virtual machine) ویندوز یا لینوکس استفاده کنید.
موفق باشید.
ورود / عضویت