当前位置:文档之家› Abaqus子程序安装指导

Abaqus子程序安装指导

(作者pearqiqi,转载请注明来源)

0 d( J7 i- h9 S

希望此贴能帮助苦于子程序长期验证不通过的朋友,能终结安装方法不明确的问题,能找到环境变量设置项的依据来源。. E. b$ {9 J- R: d/ q( V

2 R9 j/ Y2 ~4 X: S9 L

以下方法适用于Windows下Abaqus v6.6 v6.7 v6.8 v6.9 v6.103 k5 o" j8 \; L: }

1 I) j# h ?

2 ?, e4 i L4 Y! k8 Y

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

子程序通过验证方法:

0 T3 L5 r2 W' W0 O8 O% a

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" && )$ I$ |/ X8 M5 X/ \

3:双击此Abaqus Verification快捷方式进行验证(必须先启动Abaqus license,第一次验证时建议关闭防火墙)

8 L$ Y0 y* j- {: ?9 O4 K$ w$ s( J

说明:

1:Abaqus先装后装都可以,没有影响,若已装上Abaqus可不必卸载,完成以上步骤即可。" `+ P* D& j# n. K4 v# b P5 V+ j

. @2 P' [3 e, Y* ^+ c H6 ~: ^

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

2 S1 r- ~9 H$ Q Z* b u

"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,进行环境变量的临时自动设置。注意,若你使用的是Intel Visual Fortran 11.0或11.1 ,则32位机器需找到...\Bin\ia32ifortvars_ia32.bat,64位机器需找...\Bin\intel64\ifortvars_intel64.bat。下面第6条也有更详细说明)7 c8 e6 {1 p" y$ y9 A% Y

若需要在Abaqus CAE或Abaqus Command中使用子程序,使用以下两种方法都可以:8 V1 p; ?5 \, V' Y( v7 Y) u

1)使用之前所述同样的方法修改其快捷方式,仅需修改一次,以后使用直接点击即可。2)找到Commands文件夹下的abq6XX.bat文件(6XX为版本号,比如是6.9.1,则为

abq691.bat),编辑此文件,插入下面这行使之成为第一行:

@call "X:\yourdir\Intel\Compiler\Fortran\$version$\IA32\Bin\ifortvars.bat"* E+ \ @1 z! {5 M- y1 K- p8 X

保存即可(X:\yourdir为Fortran安装位置,$version$为版本号)。

0 t7 {, X$ i6 a- `. E4 K

第二种方法一劳永逸,任何abaqus的快捷方式都能无须修改使用子程序功能,并且还能直接点击cae文件来使用子程序,4 m+ G3 ]; b+ \4 l. }4 h2 e# _

6 a: m5 U8 `* n8 j! J6 G. h9 a

& x+ I' a) u% R6 ]5 [

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

A+ S1 K. Z- m( d* F* q

电驴下载页面:(均含32位和64位)

Microsoft Visual Studio 2005 英文版https://www.doczj.com/doc/7a9841525.html,/topics/138840/

Microsoft Visual Studio 2008 英文版https://www.doczj.com/doc/7a9841525.html,/topics/2768056/- t K$ t7 ^; i7 C- e( G& j

7 x0 B8 G) O. r8 n! S7 L3 F

4:Intel Visual Fortran 最新版(截止2010.7.4)官方下载地址:(均含32位和64位)5 h0 }; l6 k6 V2 B

Intel Visual Fortran 9.1.039 专业版https://www.doczj.com/doc/7a9841525.html,/akdlm/irc_nas/872/W_FC_C_9.1.039.exe1 \. t+ W' F9 @* a* t" E

Intel Visual Fortran 10.1.034 专业版https://www.doczj.com/doc/7a9841525.html,/akdlm/irc_nas/1858/w_fc_p_10.1.034_novs ppe.exe

Intel Visual Fortran 11.1.065 专业版https://www.doczj.com/doc/7a9841525.html,/akdlm/irc_nas/1770/w_cprof_p_11.1.065_n ovsshell.exe: i$ L' {7 ~1 n7 f/ A! E; V$ b( M

若以上链接失效,或下载其他版本,直接进入Intel官方下载页面下载:

https://www.doczj.com/doc/7a9841525.html,/en-us/articles/intel-visual-fortran-compiler-professional-edition-f or-windows-evaluation/

' A# k3 X, ]; C) R5 E& h8 c9 P& q

进入输入邮箱地址及其他信息后,会将下载地址以及30天试用license发送至邮箱内。如何解决“试用”问题,相信大家都是聪明人,可以自行解决,在此就不方便多说了。(请勿留邮箱。可以参考回帖第8页中其他网友的解决办法。)

5:Abaqus v6.10.1 可使用:MVS2008+IVF10.1 MVS2008+IVF11.1 这二种组合Abaqus v6.9.1 可使用:MVS2005+IVF9.1 MVS2005+IVF10.1 MVS2008+IVF10.1 这三种组合

$ Z' N7 t5 e+ F1 M+ ], d

子程序功能对MVS版本的要求由两方面决定:1)IVF版本对MVS的要求(Windows系统下需要MVS编译和链接Fortran程序)( J. h/ D; r$ b9 H

2)Abaqus 对Microsoft Visual C++ 版本的要求(MVC++集成在MVS中)7 Q) D- k7 i! p4 Y4 j# q

其他Abaqus版本对IVF版本和MVC++版本的要求参见Simulia官方System Requirements 下的说明:https://www.doczj.com/doc/7a9841525.html,/support/sup_systems_info.html; b6 @/ @2 W% S% z

各版本IVF对MVS版本的要求见Simulia官方SOSS在线支持系统说明:https://www.doczj.com/doc/7a9841525.html,/cgi-bin/abaqus.cfg/php/enduser/std_adp.php?p_faqid=3702或各版本IVF的ReleaseNotes(IVF11.1ReleaseNotes中明确说明其不支持MVS2010)! C4 k$ \. i3 A- n

0 \4 h6 [, A7 ~9 s/ h

(非官方要求的版本不一定不能用,但官方要求的版本一般不会出问题)

4 C. M% Z8 R8 F9 A$ [& X

6:如果使用Intel Visual Fortran Version 11.0或11.1,请注意以下问题。

1)你所使用的ABAQUS版本是否能支持IVF11版本,建议使用官方要求的版本,否则容易出现问题。目前从6.9ef开始可以使用IVF11。

% K& K3 ], j2 ~0 g

2)Intel Visual Fortran Version 11.0或11.1的初始化文件的添加和其他版本略有不同,使用以下任一方法均可。- i6 v9 ^) L2 |

# T6 ~0 L/ p/ \9 h0 \" w' }3 E5 R

①根据128楼ariesaba的补充:. X& s8 s3 Z$ n6 r1 m& {6 [

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

7 \: N- y. K% |% ^ v* x

即初始化文件根据32位和64位的不同需要进入不同的文件夹寻找,比如32位系统需要在"...bin\ia32\"文件夹下找到ifortvars_ia32.bat, X; O, R+ b3 k

7 G3 |3 b6 N7 Q# ^ M* ^( ~

②在"...bin\“下也的确有一个ifortvars.bat文件,若使用它则需注意:

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

1 K, Y ]: K8 y1 C0 h

Windows 32:需要加上'ia32' 这个参数8 P1 Q" _' s* u. b

例如:"C:\Program Files\Intel\Compiler\11.0\072\fortran\Bin\ifortvars.bat" ia320 E; {/ o2 V# x1 a d

- O3 @% T' Q- F5 Q2 ~0 J

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;$ R/ ?$ o4 d6 g4 W

然后验证就不会自动退出了。(仅对windows32位系统)

3 Q& j: a( J ^7 ]( c, N& K

8:如果还有关于"CATIA"的项通不过,请找到你的Abaqus安装文件,在win86_32目录下点击安装所有名字含有vcredist的文件(64位系统在win86_64目录下) ,这个是Microsoft Visual C++ 2005或2008 SP1运行库文件(一般安装Products前会提醒安装),用来支持Abaqus运行和一些模型导入的功能,安装后再验证即可通过。

" ~+ M% P1 k7 L! K+ x2 @

3 U% a- c) Y% \1 g. Z6 O

以下为此方法在32位Windows上使用Abaqus 6.10.1 + Microsoft Visual Studio 2008 + Intel Visual Fortran11.1.065 子程序验证结果:

Abaqus Product Install Verification...3 F, S' k8 m/ C4 t) Z Z

Sun Jul 4 21:07:57 2010- ?( o( E6 N {! {" d

Running system requirement checks.7 ?8 m3 j* J' C3 X6 T ]

Requirement: Windows Server 2003, Windows XP, Windows Vista, or Windows 7 Product: All Abaqus Products

Status: Pass - Found Microsoft Windows XP Professional Service Pack6 w! h# b# x2 j& S w# R+ O( j# ?

3 (Build 2600) (x86).: S2 d$ d, d7 [( W

Requirement: Microsoft Visual C++ 9.0 (2008), or 10.0 (2010)

Product: Abaqus make utility with C++

Status: Pass - Found Microsoft Visual C++ 9.0.21022.8.

Requirement: Intel Fortran Compiler 10.1 or 11.1

Product: Abaqus make utility with Fortran and Abaqus with user

subroutines2 l& F0 S/ [2 d! j7 ^

Status: Pass - Found Intel Fortran Compiler 11.1 Build 201004145 \. T8 Z7 C2 d" E7 R$ V Package ID w_cprof_p_11.1.065.: C8 K* Y# {* x8 p3 O9 }" [- D

Requirement: HP-MPI 01.01.00.00

Product: Abaqus analyses using MPI-based parallelization and

Abaqus/CFD# ]7 J/ A0 }3 u; D. _/ j* g

Status: Pass - Found HP-MPI 01.01.00.00.. m, Q' L) [! ?) \9 w; d o

Requirement: Internet Explorer 6.0 or 7.0 or 8.0, Firefox 2.0 or 3.0 or

3.5, or greater: U% a# t' q2 T- i

Product: Abaqus Documentation; G8 U! v g$ H; H/ X) d

Status: Pass - Found Internet Explorer 8.0.6001.18702

Making F:\Abaqus\verify. All verification files will reside in this+ u6 p( i4 V# H0 M2 i$ z( Q1 E7 M directory.

-----------------------------------------------------------------------------

Abaqus/Standard

9 t) E0 f: J2 i. ]0 D' [" d) [

...PASS

Continuing...?& Z: k) T% |

-----------------------------------------------------------------------------

Abaqus/Standard with user subroutines4 _) J; r: r6 o

+ U; o9 \0 h `3 J2 p

...PASS

Continuing.../ `; D" b. d) e. S$ I

-----------------------------------------------------------------------------0 T. G _# i; v- O

Abaqus/Explicit (single precision)

/ N2 b* \, e9 u7 O P* W

...PASS

Continuing...

-----------------------------------------------------------------------------# y8 s. i7 b% {. E0 q9 X Abaqus/Explicit (double precision)

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Explicit with user subroutines (single precision)/ O' p( Y& }3 S! t+ y h

/ b. U9 A* R8 k5 Z

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Explicit with user subroutines (double precision)

" [$ o4 z" E7 j6 Z! w) ? Z6 T

...PASS

Continuing...1 i: Q2 a% `; W. e) {& @ V/ y8 u" }

-----------------------------------------------------------------------------

Abaqus/Viewer) ^& m6 E0 p( }# |4 T; {7 h

5 M/ ~; U0 h$ h2 G# C

...PASS

Continuing..." R) p) s+ z! a& H+ f6 h

-----------------------------------------------------------------------------

Abaqus/CAE

2 K

3 @- n* D! K. ^) F F

...PASS

Continuing...

-----------------------------------------------------------------------------( p- @$ M! G. o. ^# X Geometry Translator for CA TIA V4

2 B& b7 U. F8 C1 \) }' s j

...PASS$ w* h _ E8 ^4 w: ~& e6 Y

Continuing...9 L- g2 T9 l1 j( ^

-----------------------------------------------------------------------------( u: A# H. T: E \& _' J( Z l Geometry Translator for CA TIA V5

...PASS; }, s3 B/ M; y

Continuing...

-----------------------------------------------------------------------------

Direct Geometry Import for CA TIA V5

& O% o2 T; V* J! g4 I: j

...PASS

Continuing.... v u& ] A# Y" c. [. t

-----------------------------------------------------------------------------

Geometry Translator for I-DEAS

...PASS

Continuing...' d+ u+ O# S% d/ X& P

-----------------------------------------------------------------------------

Geometry Translator for Parasolid0 p; f' l# Y; C/ t. z; {

: V! Q( @# o! d5 V% Q5 U

...PASS

Continuing...

-----------------------------------------------------------------------------6 }+ M6 v, L% j0 [ Geometry Translator for Pro/ENGINEER

! h9 d6 A2 a( T4 \8 {

...PASS* g, i! C: L. R/ l

Continuing...

-----------------------------------------------------------------------------

SolidWorks Associative Interface) g6 Q& B5 ]2 e8 g

...PASS2 C/ y% P {: Q1 x

Continuing...

-----------------------------------------------------------------------------* F' y, R1 r* f6 V% J3 y# a% ~ Abaqus/AMS

! ~& j& q' h2 U$ f0 B9 \

...PASS

Continuing...( [6 H; j) F, _) Y% e r

-----------------------------------------------------------------------------. H& \. v$ ?. P0 V/ y/ x3 J Abaqus Interface for MSC.ADAMS. l2 O4 c; l) v, |3 B; R( u8 Z

) c8 Q8 Z0 |6 f! K% Z, [

...PASS% N6 v& E8 S# [2 b0 V* o$ F6 d. I

Continuing...

------------------------------------------------------------------------------ e7 a2 N4 ]8 l, K

Abaqus/Standard parametric studies/ u8 e6 ~3 z; Q% ~: L3 m8 o

...PASS! O/ U, ^5 e+ e" x$ y, A* ]

Continuing...

-----------------------------------------------------------------------------

Abaqus/Explicit parametric studies

: I1 q9 i% L# T( P

...PASS

Continuing...

-----------------------------------------------------------------------------6 {# R# f4 E b1 {" O Abaqus/Design1 r8 h+ U+ d7 O p! y. R, I: x

...PASS

Continuing...5 B* L5 n* q# E- o3 f/ G

-----------------------------------------------------------------------------0 T0 i7 S, Y, _9 h, D Abaqus Interface for Moldflow" |# V, N' u0 Q6 R: [# g7 P6 G* _) f

; H2 o# E) o8 B8 B& a9 y

...PASS5 Q/ ?2 i8 H5 h: o: ]

Continuing...

-----------------------------------------------------------------------------! P# z+ b4 o" ? Abaqus make utility with Fortran4 b/ c6 B l6 y g+ l: j. A

...PASS

Continuing...! \$ U* F, c- L. D' T

-----------------------------------------------------------------------------

Abaqus make utility with C++

6 H, o( W- O" U9 L

...PASS2 b! I9 D% u. F+ s! S

Continuing...

-----------------------------------------------------------------------------

Abaqus make utility with object code

...PASS8 e5 ~% L9 D |9 f9 {$ @2 J; v- X

Continuing...

-----------------------------------------------------------------------------

Abaqus scripting interface+ S. v% R3 K \# @% d$ K( ~

...PASS

Continuing..., C( q4 h {" G- B' L6 X; n! u

-----------------------------------------------------------------------------) l* Q% Z, C! b; Y Abaqus analyses using parallelization

. K# l7 E( ^- g9 [2 ^ i7 o, O

Running thread-based parallel with 2 cpu(s)/ ?: r' N% \/ E; ?( x

Abaqus/Explicit domain-level parallel

...PASS

Abaqus/Standard direct solver

...PASS) ]$ r2 @' \2 u P' |; b! I! L

Continuing.../ u& k& ]6 F! S+ C5 ^0 ~

-----------------------------------------------------------------------------$ C: e/ W5 x; M" h/ B1 |% u

Abaqus/Foundation- r# W7 `8 P3 |# q% k! b, W

...PASS

Continuing...

-----------------------------------------------------------------------------# T, T% q6 a" J! Y) C; i

Abaqus noGUI (CAE/Viewer)' v" U I/ U% V! {* q6 l6 {4 O+ h

% L4 k; S0 P6 t" w6 w

...PASS# n" X( L. V2 H0 q" h5 d& B; D

Continuing...* Q% ]* X, k; j/ R4 T. [# H

-----------------------------------------------------------------------------6 i- D6 z6 T. }8 i2 }$ V

Abaqus/CFD; @, @6 v5 b) q5 M. l

...PASS4 U9 ^- q$ }. s3 q" p

Continuing...- Q# N6 `8 f, N- w; ]8 Y4 m' m

-----------------------------------------------------------------------------: j- w' d! U9 x; ?

Clean-up...

Verification directory F:\Abaqus\verify has been deleted.4 C7 ~) u$ \4 {5 g; N: B% O0 E

) t' B y+ t% A

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

. A ?+ a) e* W

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

& \: r Q0 o/ h1 F

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

, E: W: w9 |0 J9 p: m8 [

“临时”法就是使用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等环境变量的过程,这也就是之前网上流行的方法,设置完后需要注销一次才能生效。' b. v) H/ V' D( U( _

, Q$ `) d$ f, v8 S

“临时”法看似不彻底,但实际上我觉得比“永久”法好,“临时”法不需要手动设置环境变量,省去了手动设置环境变量的麻烦,也不需要注销重启。更主要的是比较可靠,一是因为环境变量的内容会因版本的不同而不同,直接使用自带的初始化文件绝对没有问题,二是因为若用"永久"法设置好环境变量后,有时候其他软件的安装或使用会自动修改电脑中环境变量的设置,可能就会影响Abaqus子程序的使用了,这时又得重新手动设置。+ F7 a5 D1 z9 E; x: q5 J7 R) \

好多人都曾经碰到这种情况,所有的安装设置都弄好了,但无故MVS始终通不过:

Requirement: Microsoft Visual C++ 8.0 (.NET 2005)- b' \% D0 a/ V( g1 O- H0 I

Product: Abaqus make utility with C++r- a2 P. @) \. k7 i) |

Status: Fail - Unable to locate or determine the version of a C++* u" X1 ?5 J* e$ w. ?5 C6 J compiler on this system. If Microsoft Visual C++ 8.0 (.NET% ~& r) J: w, U+ ^) j) K6 B% A

2005) is installed on this system, please load the7 ]8 Z% b8 h$ l8 g4 X. W& v

vcvars32.bat file before running Abaqus.: I$ n) C. Y& |" M5 e/ M

2 I2 m4 S: F- k0 g2 q# h

我在多台电脑上都装过IVF10.1 或9.1,以及MVS2005或MVS2008,开始时也每次都有这个问题,怎么设置环境变量都通不过。无意间使用了一个英文版本的MVS2008就通过了,于是又下载英文版的MVS2005,也能顺利通过。虽然不敢说其他人也是因为使用中文版的原因才无法通过验证,但至少是一个值得尝试的解决方法。2 {/ v* C/ _5 Q6 O$ @3 Q' q : ~# Q8 w1 Y# Z" o5 G3 C

; `, n9 m. G, S" I9 m6 u

- ~. A2 w; w& Z/ O: h. m

希望大家不要称呼我为“大侠”,本人也只是对Abaqus略知皮毛,欢迎交流讨论,能力之内一定尽力相助。/ y7 O( n% X3 P+ r6 T) }8 C

相关主题
文本预览
相关文档 最新文档