Abaqus运行子程序方法
试了好几种调用子程序的方法最后总算找到了最简单的了,非常感谢仿真论坛上的网友的分享:
首先需要装Microsoft Visual Studio(简写mvs),再装Intel Visual Fortran(IVF)。 通常的组合是Abaqus 可使用:MVS2008+ MVS2008+ 这二种组合最好都使用英文版的。 照着附录1 方法装一般没什么问题。但是一般都是先装abaqus后才想到去装MVS以及IVF的。很多时候都把MVS 以及 IVF装好以后才想到去验证的,而且MVS很多都是中文的,MVS不仅装的慢卸载残留也很多好麻烦。搞了好久都验证不了,看了附录二的方法下面2个网友的回复后豁然开朗,一切都是那么简单。 附录二的方法的主要作用可能就是将VC++和Fortran的环境变量一并启动了,参考过以前版上的安装教程,通过在ABAQUS的快捷方式中添加命令,亦能够达到同样效果,同样也是不能通过verification,但是可以运行子程序,通过在ABAQUS CAE的快捷方式的目标中,添加\Files (x86)\\Intel\\Compiler\\Fortran\\\&& (跟附录1中的修改快捷方式的目标一样)达到了同样的效果(摘自ppengine,tcboywjr网友的回复)。只需在搜索栏中搜索,再把路径添加上去照上面的形式修改便可。
本人用的是win7系统装的是(中文版)IVF11,abaqus好早就装了,装MVS2008之前装了mvs2010,发现2010不好装ivf,然后又卸了装mvs2008中文,验证时出现附录Ⅰ的情况,就C++项通不过还以为装C++2010就好了,又重装了一下mvs2010的C++(囧),发现还是用不了,校园网速太慢又不想下mvs2008(英文版),最后在附录2的方法下面发现了两位网友的分享非常感谢。附录二的方法也试过好像运算完了会出错误,不知道什么原因。新手上路请大家多多指教,记录总结一下以备后用同时分享给广大abaqus学习者。最后再次感谢那些乐于分享的人。
附录1
下面摘自
(子程序通过验证官方权威的安装方法 ) (作者
希望此贴能帮助苦于子程序长期验证不通过的朋友,能终结安装方法不明确的问题,能找到环境变量设置项的依据来源。
pearqiqi,转载请注明来源)
以下方法适用于Windows下 Abaqus
想要在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快捷方式,选择“属性”,在“目标”中的内容前面加上\&& (注意&&后有个空格,还要注意路径用双引号括起来,64位系统为\
3:双击此Abaqus Verification快捷方式进行验证(必须先启动Abaqus license,第一次验证时建议关闭防火墙)
说明:
1:Abaqus先装后装都可以,没有影响,若已装上Abaqus可不必卸载,完成以上步骤即可。 2:X:\\yourdir为Fortran安装位置,$version$为版本号,比如Fortran 装在了C:\\Program Files,装在了D:\\,则在Abaqus Verification快捷方式“目标”中的全部内容为:
\||
(本质上就是要把IVF的初始化文件找到,并和其路径一起添加进快捷方式,使点击此快捷方式时会先自动运行,进行环境变量的临时自动设置。注意,若你使用的是Intel Visual Fortran 或 ,
则32位机器需找到...\\Bin\\,64位机器需找...\\Bin\\intel64\\。下面第6条也有更详细说明) 若需要在Abaqus CAE或Abaqus Command中使用子程序,使用以下两种方法都可以:
1)使用之前所述同样的方法修改其快捷方式,仅需修改一次,以后使用直接点击即可。
2)找到Commands文件夹下的文件(6XX为版本号,比如是,则为,编辑此文件,插入下面这行使之成为第一行: @call \ 保存即可(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位) Microsoft Visual Studio 2005 英文版 Microsoft Visual Studio 2008 英文版
4:Intel Visual Fortran 最新版(截止官方下载地址:(均含32位和64位) Intel Visual Fortran 专业版 Intel Visual Fortran 专业版 Intel Visual Fortran 专业版
若以上链接失效,或下载其他版本,直接进入Intel官方下载页面下载:
进入输入邮箱地址及其他信息后,会将下载地址以及30天试用license发送至邮箱内。如何解决“试用”问题,相信大家都是聪明人,可以自行解决,在此就不方便多说了。(请勿留邮箱。可以参考回帖第8页中其他网友的解决办法。)
5:Abaqus 可使用:MVS2008+ MVS2008+ 这二种组合
Abaqus 可使用:MVS2005+ MVS2005+ MVS2008+ 这三种组合
子程序功能对MVS版本的要求由两方面决定:1)IVF版本对MVS的要求(Windows系统下需要MVS编译和链接Fortran程序)
2)Abaqus对Microsoft Visual C++ 版本的要求(MVC++集成在MVS中)
其他Abaqus版本对IVF版本和MVC++版本的要求参见Simulia官方System Requirements下的说明:
各版本IVF对MVS版本的要求见Simulia官方SOSS在线支持系统说明: 或各版本IVF的ReleaseNotes(中明确说明其不支持MVS2010)
(非官方要求的版本不一定不能用,但官方要求的版本一般不会出问题)
6:如果使用Intel Visual Fortran Version 或,请注意以下问题。
1)你所使用的ABAQUS版本是否能支持IVF11版本,建议使用官方要求的版本,否则容易出现问题。目前从开始可以使用IVF11。
2)Intel Visual Fortran Version 或的初始化文件的添加和其他版本略有不同,使用以下任一方法均可。
①根据128楼ariesaba的补充:
“实际上在X:\\....\\Intel\\Compiler\\\\038\\bin下还有另两个文件夹,分别是IA32和IA64,就是分别为32位机和64位机准备的,所以我用的是X:\\....\\Intel\\Compiler\\\\038\\bin\\ia32\\\,也是可行的。这也算是对楼主的方法一点补充吧。”
即初始化文件根据32位和64位的不同需要进入不同的文件夹寻找,比如32位系统需要在\文件夹下找到
②在\“下也的确有一个文件,若使用它则需注意:
从官方SOSS上得知,Intel 从Visual Fortran Version 11 开始改变了文件的运行方式,需要添加一个参数来运行临时环境变量的设置。
Windows 32:需要加上 'ia32' 这个参数
例如:\
Windows 64位:则加上'intel64'这个参数
例如:\”
7:如果所有都准备好了,但是点击Abaqus Verification时自动退出,这是因为在你以前手动设置环境变量时删除了一些系统内容导致的。请在系统环境变量的PATH项中加上: %SystemRoot%\\system32;%SystemRoot%;%SystemRoot%\\System32\\Wbem; 然后验证就不会自动退出了。(仅对windows32位系统)
8:如果还有关于\的项通不过,请找到你的Abaqus安装文件,在win86_32目录下点击安装所有名字含有vcredist的文件(64位系统在win86_64目录下) ,这个是Microsoft Visual C++ 2005或2008 SP1运行库文件(一般安装Products前会提醒安装),用来支持Abaqus运行和一些模型导入的功能,安装后再验证即可通过。
以下为此方法在32位Windows上使用 Abaqus + Microsoft Visual Studio 2008 + Intel Visual 子程序验证结果:
Abaqus Product Install Verification... Sun Jul 4 21:07:57 2010
Running system requirement checks.
Requirement: Windows Server 2003, Windows XP, Windows Vista, or Windows 7 Product: All Abaqus Products
Status: Pass - Found Microsoft Windows XP Professional Service Pack 3 (Build 2600) (x86).
Requirement: Microsoft Visual C++ (2008), or (2010) Product: Abaqus make utility with C++
Status: Pass - Found Microsoft Visual C++ Requirement: Intel Fortran Compiler or
Product: Abaqus make utility with Fortran and Abaqus with user subroutines
Status: Pass - Found Intel Fortran Compiler Build Package ID
Requirement: HP-MPI
Product: Abaqus analyses using MPI-based parallelization and Abaqus/CFD
Status: Pass - Found HP-MPI
Requirement: Internet Explorer or or , Firefox or or , or greater
Product: Abaqus Documentation
Status: Pass - Found Internet Explorer
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...