Ansys如何进行并行计算?
u0I6IK,dJ&o7M.GM0现在大的计算问题都需要接触到这些问题,但这些问题论坛上讨论的极少,现将其列如下,希望大家能够欢迎。SimWe个人空间PY|(f)F7X?}'^
jdQ.m5m7`#DS0
1.我有一个ANSYS输入文件,如何并行计算?
+u$c7i[GS,B0;[
Ji/?X)UGA0
答:最简单的办法是以批处理的方式提交。有以下几个步骤:SimWe个人空间-i9{EA4{?c
x~*BW*jc4D,y4Z0
1.系统配置。一般已设置好,如有疑问或需进一步信息,请参考回答5。
;o2p:Y4h m8Zh0SimWe个人空间3|Y3v9}B
2.修改并行求解器脚本,指定使用CPU的个数。
|
[NE)Dq/jy
J!U0SimWe个人空间1a{
M8@ r%I1K"gG
SimWe个人空间)cd;PXa&y
a.在家目录下找到ansddsmpich文件。
&Ikt7E%K+j-F0"d2}/\j.s4G0
SimWe个人空间|H
^6[T4F|
@
b.其中的"-np"参数后带的数目,即为求解器所用的进程(或CPU)数目。必须指定为偶数。
0W M[7i6g;a'a-_'R0SimWe个人空间 Z6ycC&NEK v
3.修改ansys输入文件,指定使用的求解器类型和使用方式(必须指定为script),以及求解器域分解的数目(必须大于如前指定的CPU的个数)。
b od/_&~1z1l0SimWe个人空间 F$g&rTa%H
lu&fN'e&CM9`"i[0在输入文件中的SOLVE命令前加入如下信息(字母大小写随意):
ouY)n,SI*Tz3re'k0SimWe个人空间7Jq1Q+w
K9R^X
SimWe个人空间Jk
iH;uJ(Mz|e w3i
/SOLUTIONSimWe个人空间,^3gvc(w9a1b
/d
G+s(R?V{[4P E
\0
SimWe个人空间)BDo
yMr+~ V t8q
EQSLV,DDS
6UTh_(H
rw9G0SimWe个人空间l5S*tz G)Z}
!求解器类型为DDSSimWe个人空间[ ~G(|-c2qkH
{
SimWe个人空间"L`N||?G
"C
h
kP1st0DSOPT,SCRIPT,10
(NIw-wr]"Xf`'Q:MH0!域分解的数目为10,也可指定为其他值(必须大于如前指定的CPU的个数)。
3go Ds)EJY*W0SimWe个人空间'Z8Z:h)L;L0wBi}
4.启动ANSYS并提交输入文件。SimWe个人空间A]3fl!pZ
s.|#b#KK0
SimWe个人空间[5A1sC'c~5m
在终端提示符后输入如下命令行(大小写敏感),调用ANSYS系统脚本即可。结果文件保存在当前目录下的tmp目录下。
~q5{X/V+@1m1P0SimWe个人空间lh"w2B*n?\
;Hag"{!u|'|0~/ansys_batch-sh example.inp
'Z@$[/V-B*D8e0 D0gvcUN/j8U0
注意:用户需将example.inp换成自己输入文件的名字。
}Z/koe0
SimWe个人空间 bjl)r.{u
SimWe个人空间}*\&G{8y6s1E(k3j?4i
`6rV:Hs9J0B W0\-A(A
ZY$[e0
#w`f
f8OeQK0,m4Y Mo-j2a(HDo I0
SimWe个人空间 C+Cpkad
Ek8sx G)r$N Q OV0
2.如何在ANSYS的字符界面下使用并行功能?SimWe个人空间dx`-~X8K6[
j,a9S8T)e7BT0
答: 基本与回答1相同。SimWe个人空间P)W!pafg
?
N)v:F
J:\Xb0
1.先执行回答1中所述1、2、3步。
f~R8@sB?0ud1zZ}G/S}t0
2.启动ANSYS。SimWe个人空间;y?Rh!@k(?
SimWe个人空间i.~1}mwZgVo@
SimWe个人空间 m+I
Vtb;e@0G2C:[h#lG
在终端提示符后输入如下命令行(大小写敏感),在ANSYS提示符出现后按回车,即可输入ANSYS所识别的各种命令:
N8R%k/h.}5Rpc0SimWe个人空间6tVQ7w;L+c.A(@$Mt?/y
SimWe个人空间+[4GX-S G$X1A
ansys80 -p ANSYS -pp -mpi mpichSimWe个人空间
dI.Cs^4Ig,`]{
&l-u"iV ]9q'G0
3.提交输入文件(注意加入回答1.3中命令!),有如下几种方式:
/n N'TU\MDG0J0CzLj7X(}0
SimWe个人空间 P@{Yxr+ol6a
a. 在ANSYS提示符下粘贴输入文件的内容;
.e*\!zq'@~
J*D3YP%P0SimWe个人空间T,C:I)s'o+ID*q
SimWe个人空间#~$If
c2NN5e.S
b. 使用ANSYS的/INPUT命令,指定输入文件;SimWe个人空间s~Q*dX/Y
oH6j/s`8f F%z,H0
2B|5in ^e0c. 在ANSYS提示符后交互式(文本界面下)输入命令。
4n0I X F`Pif0SimWe个人空间;SOp%{$Tv
@
SimWe个人空间9t+m0K~3[$w
SimWe个人空间
n?@A
{Ha
3.如何在ANSYS的图形界面下使用并行功能?
0I*l]^QQ4|0SimWe个人空间,F$M
{:D5hRW3E
答:步骤如下。SimWe个人空间uC%hL{*{-LG~x
PG+Tj4`#E#Xco!E0
1.需要运行X-WINDOWS仿真软件(如EXCEED等),并正确配置。关于此信息请询问系统管理员。SimWe个人空间5V,d5}T S9u2q9c
\ mj:BFY2f8NY0
2.先执行回答1中所述1、2、3步。
4Bfq.l @'z
_F*i0;c5k aI5b
V3F3a0
3.启动ANSYS,有如下几种方式:
#P|S [5|\5I0(O?[7LE^P w|1A0
*Y%R)Be|q-|+M0a. 在终端提示符后输入如下命令行(大小写敏感),直接打开ANSYS图形界面:
X&M-^!qZ4q0SimWe个人空间,].az)es
SimWe个人空间?3?6X(Z9{4u/F2HQ%[
ansys80 -p ANSYS -pp -mpi mpich -gSimWe个人空间{"c^4YDI
b0EX8H;H
F)bB&D&N0
$JR*d)H:^+}4k8AW0b. 在终端提示符后输入如下命令行(大小写敏感),打开ANSYS配置界面SimWe个人空间VHT5Z6v
|)mt]5D
SimWe个人空间:QC%]8d3GZR"Qy`!k
SimWe个人空间0d w:FGp3IPY"BC|&f
launcher80
PZ.i1s$b
C;D{3P0SimWe个人空间M}2GKrI naA
X,C!V.A^*p-Y6Y0在ANSYS配置界面中进行如下设置:
[~n$jF8M-^0SimWe个人空间.\+i;X }2`E
(jywj$m#Z(W&k01)在LAUNCH一栏下选择"PARALLEL PERMONCE FOR ANSYS";
9f4c8T ~ R,Rq02c0oZwB,D3s&R&z0
sz5y
v[
]$[m1ZO_02)在CUSTOMIZATION一栏下“MPI TYPE”中选择MPICH。SimWe个人空间$l/OE#p[(tr0y;p
Kj?y/D
B~0
lg!zM*q h0修改好其他参数后,点击RUN按钮,即可打开ANSYS图形界面。SimWe个人空间K"P"C!K;C(k|.|Gns
1[BVy3Ib5mF0
4. 在ANSYS界面下设置求解器。SimWe个人空间'xd.f^(Yy*G
:_7Y J[+J~0F
R0
V0E
P_0GR0选择MAIN MENU > SOLUTION > ANALYSIS TYPE > SOL'N CONTROLS。
a2i}p"W)Z$n4q0SimWe个人空间T"Y` `Z'xA,r
7j~Z7A5W;c9B0在弹出窗口种选择SOL'N OPTIONS一栏,并修改一下参数:SimWe个人空间h;Wkxva4h#GSluN
SimWe个人空间Dag4D^+b-{.T\+_
SimWe个人空间c7uW\:R9@8vK
1)EQUATION SOLVER 选 DISTRIBUTED DOMAIN; SimWe个人空间{9M+O+k o
wx:e4Mf-x0
2)NUMBER OF DOMAIN中填入分区数目(必须大于如前指定的CPU的个数);SimWe个人空间~5_sq#KIu
SimWe个人空间Ny2H z7}$`
3ukC`b03)DISTRIBUTION METHOD 中选 SCRIPT. 一项。
&^ An8? bN0 fuzg
etR
[a0
5. 建立分析模型并求解。可交互式建立或读入ANSYS输入文件。
N
?tn:Q0!fS6Cl ej0
LZ UkXZ
|(}0SimWe个人空间X2\%^:GNX'o
4. 怎样指定ANSYS并行功能所用的机器?
L,M%_?v4M"nH0SimWe个人空间A;M,bH:ye+}P!r
答:编辑用户家目录下的machines文件。文件每一行代表一个CPU。总的CPU数目必须大于ansddsmpich80文件中指定的CPU数目。SimWe个人空间@cQI2kY?@
g
f o/H6N#z-s%_0
SimWe个人空间4A Q(m+|bjtw&d
i+c
i(x
R.P}0
SimWe个人空间%?7}.x^P8M%ipR$s
SimWe个人空间R}A.Ot@hA8F
5. 需要哪些文件来实现ANSYS并行功能?
+A
~
uF9ZE4I0SimWe个人空间|8rbhN
NI'vc*Q
答:除ANSYS程序文件外,还需要如下几个文件。这些文件都在各个用户的家目录下。
r%k d X0Q FlN0SimWe个人空间#yf?%X!g"~2DNF.fJ
)gi%p1TL:];O-d0ansys_batch-sh
4I5]|-fQ*x$cx[B0ANSYS系统脚本(必须有可执行属性)。以批处理方式调用ANSYS,唯一输入参数为ANSYS输入文件名。
;|EE)F$@C6f2c2l Ua0;Ilfs"?0
0Q3B/VH*{0machinesSimWe个人空间g5S,Wr B's(nD
指定ANSYS求解器所用的机器。SimWe个人空间2|
w(U9F5l3_
SimWe个人空间uwglq-` b"N
SimWe个人空间
r)V"~*q f{sa|
ansddsmpich80
tmhh'j0SimWe个人空间 oDZ??qq
调用ANSYS的DDS求解器的脚本(必须有可执行属性)。SimWe个人空间sz#X+H4{U:a
/l9e3D%W U1vS|0SimWe个人空间-Vz,C?5o.W[
本帖最后由 tiny0o0 于 2007-6-8 12:02 编辑 ]