海到尽头天作岸,山临绝顶我为峰!
[原创] 命令流共享-FLAC3D模型导入ANSYS中
查看( 257 ) /
评论( 12 )
在学习了版主dynamax 的《用tecplot对flac3d计算结果进行后处理》后,借鉴了用一个字符串进行文件输入输出的思想,编制了以下的命令流,由于flac3d中不好剖分网格,所以将FLAC3D模型导入ANSYS中进行加密处理,再利用我前面编得从ansys转到flac3d的程序,输入到flac3d中进行计算,会是一个比较好的办法,可以供大家学习。
i|.JDa X N0
3h4|H+^G(|7SA9k0 ;********************** get nodetotal & zone total *********************SimWe个人空间5V5[b!N5ps\ M&|
SimWe个人空间8x?/a@:^Ndra Q
;; InitializationSimWe个人空间p'm0|(A3[H3}
def initialization
#RA(]Z _?1Un0 IO_READ = 0
G5D3uCj Hn0 IO_WRITE = 1SimWe个人空间4F3B1\fg\%x,_0wJ
IO_FISH = 0SimWe个人空间(GO~$O6Jk+H
IO_ASCII = 1
y$eFt2K6aR1x@b1V0 SuferFile='FLAC-ANSYS_MODEL.dat'SimWe个人空间/b"}"vyGy^qv
array message(1)SimWe个人空间K {4U*d?K6^
end
$@2J7TO:T6Z0 initialization
-?? `GUn w#`0
;W4hRDblO7V0 def writeheadSimWe个人空间2\t1AR.b;S:pv'x
pnt1=zone_head
i\7[_J:oy0 pnt2=gp_headSimWe个人空间g_FH!V/Z2z
Z_total=0SimWe个人空间)B:X1M k.k`L[
P_total=0SimWe个人空间.f"b-[c6IQ7SC0C
loop while pnt1 # null
(H&dXt2B1b*[0 Z_total=Z_total+1
is\w1Ak7|%X0 pnt1=z_next(pnt1)
(M/__U\M3h0 endloopSimWe个人空间;i P PUu;i
SimWe个人空间%mv8j,_1^H{LG0y@r
loop while pnt2 # null
I EQ[-FG6[0 P_total=P_total+1
eC"yp%c/et)n0 pnt2=gp_next(pnt2)
j {"x FV&w| vz&QF0 endloop
:Qa7CJ*S,J0 message(1)='!------------------------------------------------------------------ \n'
9i;@h,]zBj7f0 message(1)='!This is a free soft for converting the model from Flac3d to Ansys! \n'
&xN2?;vyN?;a0 message(1)='! Code by haitang 2006-05-30 \n'SimWe个人空间5s)@YXS-bsp
message(1)='!------------------------------------------------------------------ \n'SimWe个人空间*XeX%e ZBV^
message(1)='!The Number of Nodes and Elements \n'SimWe个人空间"doWY0gOs}
message(1)=message(1)+'!'+string(P_total)+' , '+string(Z_total)+'\n'
5Y.z.s3v;w(]0y0DH0 message(1)=message(1)+'/prep7 \n'
/K/I?`7{4gp0 message(1)=message(1)+'ET,1,SOLID45'
r1cYc P,c7z]0n0 status = write(message,1)SimWe个人空间tfEKK*P&dR
endSimWe个人空间-H#FR V(k$a"^
C C9C6}JMy v0 define GetElementsSimWe个人空间!Uhv0S"u!x*l[?
Z1_p=zone_head
1B"m~$G*QB0
i|.JDa X N0
3h4|H+^G(|7SA9k0 ;********************** get nodetotal & zone total *********************SimWe个人空间5V5[b!N5ps\ M&|
SimWe个人空间8x?/a@:^Ndra Q
;; InitializationSimWe个人空间p'm0|(A3[H3}
def initialization
#RA(]Z _?1Un0 IO_READ = 0
G5D3uCj Hn0 IO_WRITE = 1SimWe个人空间4F3B1\fg\%x,_0wJ
IO_FISH = 0SimWe个人空间(GO~$O6Jk+H
IO_ASCII = 1
y$eFt2K6aR1x@b1V0 SuferFile='FLAC-ANSYS_MODEL.dat'SimWe个人空间/b"}"vyGy^qv
array message(1)SimWe个人空间K {4U*d?K6^
end
$@2J7TO:T6Z0 initialization
-?? `GUn w#`0
;W4hRDblO7V0 def writeheadSimWe个人空间2\t1AR.b;S:pv'x
pnt1=zone_head
i\7[_J:oy0 pnt2=gp_headSimWe个人空间g_FH!V/Z2z
Z_total=0SimWe个人空间)B:X1M k.k`L[
P_total=0SimWe个人空间.f"b-[c6IQ7SC0C
loop while pnt1 # null
(H&dXt2B1b*[0 Z_total=Z_total+1
is\w1Ak7|%X0 pnt1=z_next(pnt1)
(M/__U\M3h0 endloopSimWe个人空间;i P PUu;i
SimWe个人空间%mv8j,_1^H{LG0y@r
loop while pnt2 # null
I EQ[-FG6[0 P_total=P_total+1
eC"yp%c/et)n0 pnt2=gp_next(pnt2)
j {"x FV&w| vz&QF0 endloop
:Qa7CJ*S,J0 message(1)='!------------------------------------------------------------------ \n'
9i;@h,]zBj7f0 message(1)='!This is a free soft for converting the model from Flac3d to Ansys! \n'
&xN2?;vyN?;a0 message(1)='! Code by haitang 2006-05-30 \n'SimWe个人空间5s)@YXS-bsp
message(1)='!------------------------------------------------------------------ \n'SimWe个人空间*XeX%e ZBV^
message(1)='!The Number of Nodes and Elements \n'SimWe个人空间"doWY0gOs}
message(1)=message(1)+'!'+string(P_total)+' , '+string(Z_total)+'\n'
5Y.z.s3v;w(]0y0DH0 message(1)=message(1)+'/prep7 \n'
/K/I?`7{4gp0 message(1)=message(1)+'ET,1,SOLID45'
r1cYc P,c7z]0n0 status = write(message,1)SimWe个人空间tfEKK*P&dR
endSimWe个人空间-H#FR V(k$a"^
C C9C6}JMy v0 define GetElementsSimWe个人空间!Uhv0S"u!x*l[?
Z1_p=zone_head
1B"m~$G*QB0