abaqus使用子程序出现路径上找不到ifort.exe解决方法

下方法适用于Abaqus v6.6 v6.7 v6.8 v6.9

想要在ABAQUS里用子程序,必须安装Intel Visual Fortran,而安装Intel Visual Fortran前需要安装Microsoft Visual Studio,做好相关设置后通过Abaqus Verification测试子程序以及其他ABAQUS功能是否能正常使用。

子程序通过验证方法:

1:先安装 Microsoft Visual Studio(英文版),然后安装 Intel Visual Fortran(若为64位系统,两个软件都选择自定义安装,勾上64位系统支持项)

2:右键点击Abaqus Verification快捷方式,选择“属性”,在“目标”中的内容前面加上"X:\yourdir\Intel\Compiler\Fortran\$version$\IA32\Bin\ifortvars.bat" && (注意&&后有个空格,还要注意路径用双引号括起来,64位系统为"...\$version$\em64t\bin\ifortvars.bat" && )

3:双击此Abaqus Verification快捷方式进行验证(必须先启动ABAQUS license)




说明:
1:ABAQUS先装后装都可以,没有影响,若已装上ABAQUS可不必卸载,完成以上步骤即可。

2:X:\yourdir为Fortran安装位置,$version$为版本号,比如我的Fortran 10.1.030装在了C:\Program Files,ABAQUS6.9装在了D:\ABAQUS6.9,则在Abaqus Verification快捷方式“目标”中的全部内容为:

"C:\Program Files\Intel\Compiler\Fortran\10.1.030\IA32\Bin\ifortvars.bat" && D:\ABAQUS6.9\Commands\abq691.bat -verify -all -log && notepad.exe verify.log || notepad.exe verify.log

(本质上就是要把IVF的初始化文件ifortvars.bat找到,并和其路径一起添加进快捷方式,使点击此快捷方式时会先自动运行ifortvars.bat,进行环境变量的临时自动设置)

若需要在Abaqus CAE或Abaqus Command中使用子程序,使用以下两种方法都可以:

1)使用之前所述同样的方法修改其快捷方式,仅需修改一次,以后使用直接点击即可。

2)找到Commands文件夹下的abq6XX.bat文件(6XX为版本号,比如是6.9.1,则为abq691.bat),编辑此文件,插入下面这行使之成为第一行:
@call "X:\yourdir\Intel\Compiler\Fortran\$version$\IA32\Bin\ifortvars.bat"
保存即可(X:\yourdir为Fortran安装位置,$version$为版本号)。

第二种方法一劳永逸,任何abaqus的快捷方式都能无须修改使用子程序功能,并且还能直接点击cae文件来使用子程序,


3:通过多台电脑测试,安装英文版本的Microsoft Visual Studio可以解决“Fail - Unable to locate or determine the version of a C++ compiler on this system.”的问题,使此项顺利通过。

电驴下载页面:(均含32位和64位,默认安装时未装64位,需要则选自定义安装并在C++下勾上64位选项)
Microsoft Visual Studio 2005 英文版 https://www.360docs.net/doc/8311434779.html,/topics/138840/
Microsoft Visual Studio 2008 英文版 https://www.360docs.net/doc/8311434779.html,/topics/2768056/

4:Intel Visual Fortran 最新版官方下载地址::(均含32位和64位,默认安装为都安

装,不需要可去掉64位选项)

Intel Visual Fortran 9.1.039 专业版 https://www.360docs.net/doc/8311434779.html,/irc_nas/872/W_FC_C_9.1.039.exe?lang=zh-cn


2010-4-29 10:35 回复


Intel Visual Fortran 10.1.030 专业版 https://www.360docs.net/doc/8311434779.html,/akdlm/irc_nas/1386/w_fc_p_10.1.030_novsppe.exe

若以上链接失效,或下载其他版本,直接进入官方下载页面下载:
https://www.360docs.net/doc/8311434779.html,/en-us/articles/intel-visual-fortran-compiler-professional-edition-for-windows-evaluation/

官方下载后好像会把30天试用的license发到邮箱里,如何解决“试用”问题,相信大家都是聪明人,可以自行解决,在此就不方便多说了。

5:Abaqus v6.9 可使用:MVS2005+IVF9.1,MVS2005+IVF10.1,MVS2008+IVF10.1这三种组合

其他Abaqus版本所需IVF版本参见官方System Requirements说明:https://www.360docs.net/doc/8311434779.html,/support/sup_systems_info.html
各版本IVF对MVS版本的要求见官方SOSS在线支持系统说明:https://www.360docs.net/doc/8311434779.html,/cgi-bin/abaqus.cfg/php/enduser/std_adp.php?p_faqid=3702

6:如果使用Intel Visual Fortran Version 11.0及11.1出现问题,请根据个人情况选用以下方法解决:

1)你所使用的ABAQUS版本是否能支持IVF11版本,建议使用官方推荐的版本,目前好像从6.9ef开始可以使用IVF11。

2)根据128楼ariesaba的补充:
“实际上在X:\....\Intel\Compiler\11.1\038\bin下还有另两个文件夹,分别是IA32和IA64,就是分别为32位机和64位机准备的,所以我用的是X:\....\Intel\Compiler\11.1\038\bin\ia32\ifortvars_ia32.bat",也是可行的。这也算是对楼主的方法一点补充吧。”

3)从官方SOSS上得知:

Intel 从Visual Fortran Version 11 开始改变了ifortsvars.bat文件的运行方式,需要添加一个参数来运行临时环境变量的设置。

Windows 32:需要加上 'ia32' 这个参数
例如:"C:\Program Files\Intel\Compiler\11.0\072\fortran\Bin\ifortvars.bat" ia32

Windows 64位:则加上'intel64'这个参数
例如:"C:\Program Files (x86)\Intel\Compiler\11.0\072\fortran\Bin\ifortvars.bat" intel64


7:如果所有都准备好了,但是点击Abaqus Verification时自动退出,这是因为在你以前手动设置环境变量时,你删除了一些系统内容导致的。请在系统环境变量的PATH项中加上:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
然后验证就不会自动退出了。

8:如果还有关于"CATIA"的项通不过,请找到你的ABAQUS安装文件,在win86_32目录下点击安装vcredist_x86-2.exe,(64位系统在win86_64目录下,安装vcredist_x64.exe 和vcredist_x86-2.exe )这个是Microsoft Visual C++ 2005 SP1运行库文件,用来支持一些模型导入的功能,安装后再验证即可通过。




以下为此方法使用 Microsoft Visual Studio 2005 +Intel Visual Fortran10.1.030 子程序验证结果:

Abaqus Product Install Verification...

Thu Oct 15 09:27:18 2009

Running system requirement checks.

Requirement: Windows XP, Windows Server 2003 Standard Edition, or Windows
Vista




Product: All Abaqus Products
Status: Pass - Found Microsoft Windows XP Professional Service Pack
3 (Build 2600).

Requirement: Microsoft Visual C++ 8.0 (.NET 2005)
Product: Abaqus make utility with C++
Status: Pass - Found Microsoft Visual C++ 8.0.50727.42.

Requirement: Intel Fortran Compiler 9.1 or 10.1
Product: Abaqus make utility with Fortran and Abaqus with user
subroutines
Status: Pass - Found Intel Fortran Compiler 10.1 Build 20090203
Package ID w_fc_p_10.1.030.

Requirement: Internet Explorer 6.0, Mozilla 1.2, Firefox 1.0.1, or
greater
Product: Abaqus Documentation
Status: Pass - Found Internet Explorer 8.0.6001.18702

Making F:\Abaqus\verify. All verification files will reside in this
directory.
-----------------------------------------------------------------------------
Abaqus/Standard

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/Standard with user subroutines

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/Explicit (single precision)

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/Explicit (double precision)

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/Explicit with user subroutines (single precision)

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/Explicit with user subroutines (double precision)


...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/Viewer

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/CAE

...PASS
Continuing...
-----------------------------------------------------------------------------
Geometry Translator for CATIA V4

...PASS
Continuing...
-----------------------------------------------------------------------------
Geometry Translator for CATIA V5

...PASS
Continuing...
-----------------------------------------------------------------------------
Direct Geometry Import for CATIA V5

...PASS
Continuing...
-----------------------------------------------------------------------------
Geometry Translator for I-DEAS

...PASS
C

ontinuing...
-----------------------------------------------------------------------------
Geometry Translator for Parasolid

...PASS
Continuing...
-----------------------------------------------------------------------------
Geometry Translator for Pro/ENGINEER

...PASS
Continuing...
-----------------------------------------------------------------------------
SolidWorks Associative Interface

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/AMS

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus Interface for MSC.ADAMS

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/Standard parametric studies

...PASS


Continuing...
-----------------------------------------------------------------------------
Abaqus/Explicit parametric studies

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/Design

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus Interface for Moldflow

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus make utility with Fortran

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus make utility with C++

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus make utility with object code

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus scripting interface

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus analyses using parallelization

Running thread-based parallel with 2 cpu(s)
Abaqus/Explicit domain-level parallel
...PASS
Abaqus/Standard direct solver
...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus/Foundation

...PASS
Continuing...
-----------------------------------------------------------------------------
Abaqus noGUI (CAE/Viewer)

...PASS
Continuing...
-----------------------------------------------------------------------------
Clean-up...

Verification directory F:\Abaqus\verify has been deleted.


以下是我对MVS和INF安装的理解,以及网上最常见的安装方法的一些说明,有兴趣的朋友可以看看并讨论,也许可以解决一些疑惑。

使子程序通过验证,主要有四个方面步骤:安装ABAQUS,安装MVS,安装IVF,设置环境变量。先装MVS后装IVF可以使IVF找到MVS,环境变量的设置可以让 ABAQUS找到MVS和IVF相关的文件从而通过验证,所以只要环境变量设置正确,不论先装后装ABAQUS都可以。

环境变量的设置,官方SOSS上说有“永久”法和“临时”法两种:

“临时”法就是使用MVS和IVF自带的初始化bat文件来自动进行环境变量的设置。在32位系统中,MVS的初始化文件是vcvars32.bat(64位系统为vcvarsamd64.bat),IVF的初始化文件是 ifortvars.bat,只要在运行ABAQUS命令时事先调用执行这两个文件即可临时设置好环境变量,实际上只需单独调用执行ifortvars.bat即可,因为只要IVF先于 MVS安装,ifortvars.bat中就已经包含了vcvars32.bat(64位系统为vcvarsamd64.bat)的调用执行。“临时”的方法设置环境变量时,不会改变“我的电脑->高级->环境变量”中的设置,但 需要每次执行ABAQUS命令前都调用执行一次ifortvars.bat,上面的步骤2就是设置自动调用执行ifortvars.bat。

“永久”法就是可以让任何打开的程序或命令使用环境变量,不需要事先调用ifortvars.bat文件。虽然SOSS中没有具体说如何设置“永久“的环境变量,但我认为应该就是把ifortvars.bat和vcvars32.bat中所涉及到的环境变量进行手动添加,也就是设置PAHT,INCLUDE,LIB等环境变量的过程,这也就是网上流行 的方法,设置完后需要注销一次才能生效。

“临时”法看似不彻底,但实际上我觉得比“永久”法好,“临时”法不需要手动设置环境变量,不需要注销重启,而且比较可靠。若用"永久"法设置好 环境变量后,有时候其他软件的安装或使用会自动修改环境变量的设置,可能就会影响ABAQUS子程序的使用了,又得重新手动设置。

好多人都曾经碰到这种情况,所有的安装设置都弄好了,但仍然会有下面的项无法通过

Requirement: Microsoft Visual C++ 8.0 (.NET 2005)
Product: Abaqus make utility with C++
Status: Fail - Unable to locate or determine the version of a C++
compiler on this system. If Microsoft Visual C++ 8.0 (.NET
2005) is installed on this system, please load the
vcvars32.bat file before running Abaqus.

我在多台电脑上都装过IVF10.1 或9.1,以及MVS2005或MVS2008,开始时也每次都有这个问题,怎么设置环境变量都通不过。无意间使用了一个英文版本的 MVS2008就通过了,于是又下载英文版的MVS2005,也能通过,虽然不敢说其他人也是因为使用中文版的原因才无法通过验证,但至少是一个值得尝试的解决方法。

希望此贴能帮助苦于子程序长期

验证不通过的朋友,能终结安装方法不明确的问题,能解决环境变量设置项依据问题。

最后希望各位朋友不要称呼我为“大侠”,本人也只是对ABAQUS略知皮毛,欢迎交流讨论,能力之内一定尽力相助。


相关文档
最新文档