ansys提取位移出问题
用的是命令流编的程序,前面没发现问题,计算出应力应变什么的了,用GUI,list-----result可以看到各个方向的位移和应力,并且有最大值的和最小值以及节点编号,但是用命令流时,总是提取错误,《提取最小位移》:allsel nesl,allnsort,u,z,0,0,all
/output,NeiHuanDisP,txt
*get,uz_min,sort,0,min
*get,uz_imin,sort,0,imin
/output
这样到ansys保存的文件夹中打开NeiHuanDisP.txt文件
最小位移为0.0000000,
如果提取最大位移,有数值,但是大小和编号不对,
如果提取最大应力,到是可以提取的,
NSEL,ALL
NSORT,S,EQV,0,0,ALL
/outputEnergy,txt
*GET,MAX_EQV,SORT,0,IMAX
*GET,MAXSEQV,NODE,MAX_EQV,S,EQV
/output
不知道问题出在哪里,求朋友们可以解答一二,先谢谢了
*get,max_u,sort,0,imax
应该是你的命令流有问题,不了解你的具体情况,不过,下面的语句:
allsel nesl,all
!是一个命令还是两个命令?如果是命令 allsel,则后面的内容好像不对;如果是两个命令,则好像没有 nesl 这个命令。 htbbzzg 发表于 2014-4-18 08:01
应该是你的命令流有问题,不了解你的具体情况,不过,下面的语句:
allsel nesl,all
!是一个命令 ...
是,nsel,我打错了,是两个命令,其实第一个allsel可以不输入,结果还是一样。你说的命令流有问题是指前面么, 做了一个例题,试了一下你的命令流,去掉 nesl 一句后,结果应该是对的。
示例的命令流如下:
fini
/clear
/filn, min&max
!*
WPSTYLE,,,,,,,,0
!*
KEYW,PR_SET,1
KEYW,PR_STRUC,1
!*
!*
/PREP7
!*
ET,1,BEAM188
!*
SECTYPE, 1, BEAM, CSOLID, , 0
SECOFFSET, CENT
SECDATA,10,0,0,0,0,0,0,0,0,0
!*
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,210000
MPDATA,PRXY,1,,0.3
!*
k,1
k,,1000
l,1,2
!*
LESIZE,ALL, , ,100, ,1, , ,1,
LMESH, 1
!*
FINISH
!*
/SOL
!*
ANTYPE,0
!*
D,51, , , , , ,ALL, , , , ,
!*
F, 1,FZ,20
F, 2,FZ,-10
!*
SOLVE
!*
FINISH
!*
/POST1
!*
/EFACET,1
PLNSOL, U,Z, 0,1.0
!*
allsel
!*
nsort,u,z,0,0,all
!*
/output,NeiHuanDisP,txt
*get,uz_min,sort,0,min
*get,uz_imin,sort,0,imin
*get,uz_max,sort,0,max
*get,uz_imax,sort,0,imax
/output
!*
fini
文件 NeiHuanDisP.txt 中的结果为:
*GETUZ_MIN FROMSORTITEM=MIN VALUE=-0.268858219
*GETUZ_IMIN FROMSORTITEM=IMIN VALUE=2.00000000
*GETUZ_MAX FROMSORTITEM=MAX VALUE= 0.476935657
*GETUZ_IMAX FROMSORTITEM=IMAX VALUE=1.00000000
与云图中的数据一致。
对的,前面命令有个出了问题,{:{26}:} 抱歉,以下命令应该改一下:
D,51, , , , , ,ALL, , , , ,
应该改为:
D, 1, , , , , ,ALL, , , , ,
页:
[1]