ForCan2008 发表于 2006-8-26 10:35

请问如何用apdl提取模型的最大应力,谢谢!

请问如何用apdl提取模型的最大应力,谢谢!

AaronSpark 发表于 2006-8-27 08:19

*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
    *endif
inuse=ndnext(inuse)
*enddo

vigorao 发表于 2006-8-27 09:41

能解释一下吗

chenmax 发表于 2006-8-27 09:56

二楼的方法当然可行,但是最简单的方法是先用命令NSORT对所选的节点应力按实际值或绝对值大小排序,然后用*GET命令提取NSORT当中的最大值,只需三条命令就可搞定,不用如此麻烦。

ForCan2008 发表于 2006-8-27 10:26

谢谢!

多谢各位的大力帮助!,不知道可不可以和大家交个朋友,我的qq是:42992437。

ForCan2008 发表于 2006-8-27 17:16

谢谢!

NSORT,S,EQV,1,1, ,SELECT
*GET,VS(i),SORT,,MAX

ForCan2008 发表于 2006-8-29 22:15

我还看到了这种提取方法

最大应力提取
首先用命令流选种板,然后用*get命令提取
查看帮助,建立单元表

载荷条件复杂的瞬态分析最大应力值及
定义的数组变量可以进行各种变量操作:
plot/list vs time

*dim,maxseqvnode,table,63,1,1,,, !(定义数组)
*do,iset1,1,63,1 !(根据结果存储的数目而定,如 63)
/post1
set,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

获得最大应力和最大位移点的节点编号
最大应力节点编号的提取:
allsel
nsort,s,eqv,0,0,all
*get,max_eqv,sort,0,imax

最大位移节点编号的提取:
allsel
nsort,u,sum,0,0,all
*get,max_u,sort,0,imax

ForCan2008 发表于 2006-9-5 11:02

还有种比较简单的方式

plnsol,s,eqv,0
*get,vs(i),plnsol,0,max !获得最大应力

zp4655958 发表于 2011-10-27 19:22

牛人学习了
页: [1]
查看完整版本: 请问如何用apdl提取模型的最大应力,谢谢!