我来搞科研 发表于 2014-4-17 22:54

ansys提取位移出问题

用的是命令流编的程序,前面没发现问题,计算出应力应变什么的了,用GUI,list-----result可以看到各个方向的位移和应力,并且有最大值的和最小值以及节点编号,但是用命令流时,总是提取错误,《提取最小位移》:allsel nesl,all
nsort,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


htbbzzg 发表于 2014-4-18 08:01

应该是你的命令流有问题,不了解你的具体情况,不过,下面的语句:
   allsel nesl,all
!是一个命令还是两个命令?如果是命令 allsel,则后面的内容好像不对;如果是两个命令,则好像没有 nesl 这个命令。

我来搞科研 发表于 2014-4-18 09:10

htbbzzg 发表于 2014-4-18 08:01
应该是你的命令流有问题,不了解你的具体情况,不过,下面的语句:
   allsel nesl,all
!是一个命令 ...

是,nsel,我打错了,是两个命令,其实第一个allsel可以不输入,结果还是一样。你说的命令流有问题是指前面么,

htbbzzg 发表于 2014-4-19 06:38

做了一个例题,试了一下你的命令流,去掉 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

与云图中的数据一致。

我来搞科研 发表于 2014-4-23 09:34

对的,前面命令有个出了问题,{:{26}:}

htbbzzg 发表于 2014-4-24 07:05

抱歉,以下命令应该改一下:
    D,51, , , , , ,ALL, , , , ,   
应该改为:
   D, 1, , , , , ,ALL, , , , ,   
页: [1]
查看完整版本: ansys提取位移出问题