ANSYS中怎么提取节点任意方向上的应力?
2个回答
展开全部
使用*get命令。
*get,sx,node,100,s,x !提取编号为100的节点的x方向的应力,存于变量sx中。
*get,sy,node,100,s,y !提取编号为100的节点的y方向的应力,存于变量sy中。
*get,sz,node,100,s,z !提取编号为100的节点的z方向的应力,存于变量sz中。
使用的时候,将节点编号100换成目标节点编号即可。
*get,sx,node,100,s,x !提取编号为100的节点的x方向的应力,存于变量sx中。
*get,sy,node,100,s,y !提取编号为100的节点的y方向的应力,存于变量sy中。
*get,sz,node,100,s,z !提取编号为100的节点的z方向的应力,存于变量sz中。
使用的时候,将节点编号100换成目标节点编号即可。
追问
那么该节点的坐标相对于总体坐标系如何得出?
追答
还是使用*get命令获取即可。
*get,LX,node,l00,loc,x ! 获取编号为100的节点的x坐标,存于变量LX中。
展开全部
用ANSYS的APDL方式直接获得最大应力和最大应变的节点编号及其数值的有好多种方法:
如下面的这种,先对节点的值进行SORT,在提取最大的值即可。最大应力节点编号及其数值的提取:ALLSELNSORT,S,EQV,0,0,ALL*GET,MAX_SEQV,SORT,0,IMAX*GET,MAXSEQV,NODE,MAX_EQV,S,EQV
依次类推,可以最大应变节点编号及其值数值的提取:ALLSELNSORT,EPTO,EQV,0,0,ALL*GET,MAX_EPTOEQV,SORT,0,IMAX*GET,MAXEPTOEQV,NODE,MAX_EPTOEQV,S,EQV
最大位移节点编号及其数值的提取:ALLSELNSORT,U,SUM,0,0,ALL*GET,MAX_U,SORT,0,IMAX*GET,MAXU,NODE,MAX_U,U,SUM
还有其他方法:如把所有的节点应力应变数值提取然后找最大值
*GET,NUMALL,NODE,0,COUNT*GET,NUMSTART,NODE,0,NUM,MIN SMAX=0 INUSE=NUMSTART*DO,I,1,NUMALL,1 *GET,SSUM,NODE,INUSE,S,EQV *IF,SMAX,GE,SSUM,THEN SMAX=SMAX *ELSEIF,SMAX,LT,SSUM,THEN SMAX=SSUM *ENDIFINUSE=NDNEXT(INUSE)*ENDDO
还有一种是首先在窗口上显示应力应变云图,然后利用GET命令得到最大值。
如提取最大应力为:
PLNSOL,S,EQV,0*GET, PAR, PLNSOL, 0, MAX
或将所有的节点定义成一个路径,*GET, PAR, PATH, 0, MAX,
另:获取结果各个时间点的最大应力值
*DIM,MAXSEQVNODE,TABLE,63,1,1,,, !定义数组*DO,ISET1,1,63,1 !根据结果存储的数目而定,如63/POST1SET,1,,1,,,,ISET1,PLNSOL,S,EQV,0*GET,MAXSEQV_NODEI,PLNSOL,0,MAX !获取结果,这里是最大MISES等效应力*SET,MAXSEQV_NODE(ISET-1,0,1),(ISET-1)*4E-4 !确定对应的时间*SET,MAXSEQV_NODE(ISET-1,1,1),MAXSEQV_NODEI !写入最大等效应力值*ENDDO
(个人博客www.jiegouboke.com,欢迎光临)
如下面的这种,先对节点的值进行SORT,在提取最大的值即可。最大应力节点编号及其数值的提取:ALLSELNSORT,S,EQV,0,0,ALL*GET,MAX_SEQV,SORT,0,IMAX*GET,MAXSEQV,NODE,MAX_EQV,S,EQV
依次类推,可以最大应变节点编号及其值数值的提取:ALLSELNSORT,EPTO,EQV,0,0,ALL*GET,MAX_EPTOEQV,SORT,0,IMAX*GET,MAXEPTOEQV,NODE,MAX_EPTOEQV,S,EQV
最大位移节点编号及其数值的提取:ALLSELNSORT,U,SUM,0,0,ALL*GET,MAX_U,SORT,0,IMAX*GET,MAXU,NODE,MAX_U,U,SUM
还有其他方法:如把所有的节点应力应变数值提取然后找最大值
*GET,NUMALL,NODE,0,COUNT*GET,NUMSTART,NODE,0,NUM,MIN SMAX=0 INUSE=NUMSTART*DO,I,1,NUMALL,1 *GET,SSUM,NODE,INUSE,S,EQV *IF,SMAX,GE,SSUM,THEN SMAX=SMAX *ELSEIF,SMAX,LT,SSUM,THEN SMAX=SSUM *ENDIFINUSE=NDNEXT(INUSE)*ENDDO
还有一种是首先在窗口上显示应力应变云图,然后利用GET命令得到最大值。
如提取最大应力为:
PLNSOL,S,EQV,0*GET, PAR, PLNSOL, 0, MAX
或将所有的节点定义成一个路径,*GET, PAR, PATH, 0, MAX,
另:获取结果各个时间点的最大应力值
*DIM,MAXSEQVNODE,TABLE,63,1,1,,, !定义数组*DO,ISET1,1,63,1 !根据结果存储的数目而定,如63/POST1SET,1,,1,,,,ISET1,PLNSOL,S,EQV,0*GET,MAXSEQV_NODEI,PLNSOL,0,MAX !获取结果,这里是最大MISES等效应力*SET,MAXSEQV_NODE(ISET-1,0,1),(ISET-1)*4E-4 !确定对应的时间*SET,MAXSEQV_NODE(ISET-1,1,1),MAXSEQV_NODEI !写入最大等效应力值*ENDDO
(个人博客www.jiegouboke.com,欢迎光临)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询