abaqus中安装FORTRAN通过验证.docx
《abaqus中安装FORTRAN通过验证.docx》由会员分享,可在线阅读,更多相关《abaqus中安装FORTRAN通过验证.docx(8页珍藏版)》请在冰豆网上搜索。
补充的是MicrosoftVisualStudio并非一定是英文版,我用2008中文版也成功通过了验证(运行环境WIN764中文版+ABAQUS6.9.3+IVF11+MVS2008中文版),子程序可以正常调用。
而且在使用子程序时候会出现包含中文字样的语句“
BeginLinkingSinglePrecisionAbaqus/ExplicitUserSubroutines
11/29/20114:
02:
10PM
正在创建库explicitU.lib和对象explicitU.exp”
Intel(R)VisualFortranIntel(R)64CompilerProfessionalforapplicationsrunn
ngonIntel(R)64,Version11.1.038
Copyright(C)1985-2009IntelCorporation.Allrightsreserved.
SettingenvironmentforusingMicrosoftVisualStudio2008Beta2x64tools.
Intel(R)VisualFortranIntel(R)64CompilerProfessionalforapplicationsrunn
ngonIntel(R)64,Version11.1.038
Copyright(C)1985-2009IntelCorporation.Allrightsreserved.
SettingenvironmentforusingMicrosoftVisualStudio2008Beta2x64tools.
以下是SIMWE的原帖
本帖首发于
(作者pearqiqi,转载请注明来源)
希望此贴能帮助苦于子程序长期验证不通过的朋友,能终结安装方法不明确的问题,能找到环境变量设置项的依据来源。
以下方法适用于Windows下Abaqusv6.6v6.7v6.8v6.9v6.10
想要在Abaqus里用子程序,必须安装IntelVisualFortran,而安装IntelVisualFortran前需要安装MicrosoftVisualStudio,做好相关设置后通过AbaqusVerification测试子程序以及其他Abaqus功能是否能正常使用。
子程序通过验证方法:
1:
先安装MicrosoftVisualStudio(英文版),然后安装IntelVisualFortran(若为64位系统,两个软件都选择自定义安装,勾上64位系统支持项)
2:
右键点击AbaqusVerification快捷方式,选择“属性”,在“目标”中的内容前面加上"X:
\yourdir\Intel\Compiler\Fortran\$version$\IA32\Bin\ifortvars.bat"&&(注意&&后有个空格,还要注意路径用双引号括起来,64位系统为"...\$version$\em64t\bin\ifortvars.bat"&&)
3:
双击此AbaqusVerification快捷方式进行验证(必须先启动Abaquslicense,第一次验证时建议关闭防火墙)
说明:
1:
Abaqus先装后装都可以,没有影响,若已装上Abaqus可不必卸载,完成以上步骤即可。
2:
X:
\yourdir为Fortran安装位置,$version$为版本号,比如Fortran10.1.030装在了C:
\ProgramFiles,ABAQUS6.9装在了D:
\ABAQUS6.9,则在AbaqusVerification快捷方式“目标”中的全部内容为:
"C:
\ProgramFiles\Intel\Compiler\Fortran\10.1.030\IA32\Bin\ifortvars.bat"&&D:
\ABAQUS6.9\Commands\abq691.bat-verify-all-log&¬epad.exeverify.log||notepad.exeverify.log
(本质上就是要把IVF的初始化文件ifortvars.bat找到,并和其路径一起添加进快捷方式,使点击此快捷方式时会先自动运行ifortvars.bat,进行环境变量的临时自动设置。
若使用IntelVisualFortran11.0或11.1请注意下面第6条。
)
若需要在AbaqusCAE或AbaqusCommand中使用子程序,使用以下两种方法都可以:
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:
通过多台电脑测试,安装英文版本的MicrosoftVisualStudio可以解决验证时无故出现“Fail-UnabletolocateordeterminetheversionofaC++compileronthissystem.”的问题,使此项顺利通过。
电驴下载页面:
(均含32位和64位)
MicrosoftVisualStudio2005英文版
MicrosoftVisualStudio2008英文版
4:
IntelVisualFortran最新版(截止2010.7.4)官方下载地址:
(均含32位和64位)
IntelVisualFortran 9.1.039专业版 http:
//registrationcenter-
IntelVisualFortran10.1.034专业版 http:
//registrationcenter-
IntelVisualFortran11.1.065专业版 http:
//registrationcenter-
若以上链接失效,或下载其他版本,直接进入Intel官方下载页面下载:
进入输入邮箱地址及其他信息后,会将下载地址以及30天试用license发送至邮箱内。
如何解决“试用”问题,相信大家都是聪明人,可以自行解决,在此就不方便多说了。
(请勿留邮箱。
可以参考回帖第8页中其他网友的解决办法。
)
5:
Abaqusv6.10.1可使用:
MVS2008+IVF10.1 MVS2008+IVF11.1 这二种组合
Abaqus v6.9.1可使用:
MVS2005+IVF9.1 MVS2005+IVF10.1 MVS2008+IVF10.1 这三种组合
子程序功能对MVS版本的要求由两方面决定:
1)IVF版本对MVS的要求(Windows系统下需要MVS编译和链接Fortran程序)
2)Abaqus对MicrosoftVisualC++版本的要求(MVC++集成在MVS中)
其他Abaqus版本对IVF版本和MVC++版本的要求参见Simulia官方SystemRequirements下的说明:
各版本IVF对MVS版本的要求见Simulia官方SOSS在线支持系统说明:
或各版本IVF的ReleaseNotes(IVF11.1ReleaseNotes中明确说明其不支持MVS2010)
(非官方要求的版本不一定不能用,但官方要求的版本一般不会出问题)
6:
如果使用IntelVisualFortranVersion11.0或11.1,请注意以下问题。
1)你所使用的ABAQUS版本是否能支持IVF11版本,建议使用官方要求的版本,否则容易出现问题。
目前从6.9ef开始可以使用IVF11。
2)IntelVisualFortranVersion11.0或11.1的初始化文件的添加和其他版本略有不同,使用以下任一方法均可。
①根据128楼ariesaba的补充:
“实际上在X:
\....\Intel\Compiler\11.1\038\bin下还有另两个文件夹,分别是IA32和IA64,就是分别为32位机和64位机准备的,所以我用的是X:
\....\Intel\Compiler\11.1\038\bin\ia32\ifortvars_ia32.bat",也是可行的。
这也算是对楼主的方法一点补充吧。
”
即初始化文件根据32位和64位的不同需要进入不同的文件夹寻找,比如32位系统需要在"...bin\ia32\"文件夹下找到ifortvars_ia32.bat
②在"...bin\“下也的确有一个ifortvars.bat文件,若使用它则需注意:
从官方SOSS上得知,Intel从VisualFortranVersion11开始改变了ifortsva