作业帮 > 综合 > 作业

ansys如何用命令流的方法来得到每个荷载子步对应的最大位移和最大应力值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/19 21:21:16
ansys如何用命令流的方法来得到每个荷载子步对应的最大位移和最大应力值
!载荷步为n,假设等于100,只需要修改参数n就可以跑后面的命令流
!每一步的最大位移储存在 UMAX+载荷步 这个参数里面
!每一步的最大应力储存在 SMAX+载荷步 这个参数里面
n=100
set,first
!最大总位移,若是某个方向的位移可以修改下面命令中的sum为x,y,z等方向
nsort,u,sum,0,0,all
*GET,NODEMAX,SORT,0,IMAX
*GET,UMAX1,node,NODEMAX,u,sum
!MISES应力,若是某个方向的应力可以修改下面命令中的eqv为x,y,z,xy,yz,zx,int等
nsort,s,eqv,0,0,all
*GET,NODEMAX,SORT,0,IMAX
*GET,SMAX1,node,NODEMAX,s,eqv
*do,ii,2,n,1
set,next
!最大总位移,若是某个方向的位移可以修改下面命令中的sum为x,y,z等方向
nsort,u,sum,0,0,all
*GET,NODEMAX,SORT,0,IMAX
*GET,UMAX%ii%,node,NODEMAX,u,sum
!MISES应力,若是某个方向的应力可以修改下面命令中的eqv为x,y,z,xy,yz,zx,int等
nsort,s,eqv,0,0,all
*GET,NODEMAX,SORT,0,IMAX
*GET,SMAX%ii%,node,NODEMAX,s,eqv
*enddo
*stat,all
再问: 我的加载命令流如下,我想得到z方向的每个荷载子步的最大位移,以及每个荷载子步的最大SEQV,能教教我如何写吗
再答: 虽然你有多个载荷步,每个载荷步对应多个载荷子步,但都是一样的。通过这个命令:
/post1
set,list

确定一共有多少个SET(假设是100),然后用下面的命令流:
n=100
set,first
!最大Z方向总位移,
nsort,u,z,0,0,all
*GET,NODEMAX,SORT,0,IMAX
*GET,UMAX1,node,NODEMAX,u,z
!MISES应力
nsort,s,eqv,0,0,all
*GET,NODEMAX,SORT,0,IMAX
*GET,SMAX1,node,NODEMAX,s,eqv

*do,ii,2,n,1
set,next
!最大Z方向总位移
nsort,u,z,0,0,all
*GET,NODEMAX,SORT,0,IMAX
*GET,UMAX%ii%,node,NODEMAX,u,z
!MISES应力
nsort,s,eqv,0,0,all
*GET,NODEMAX,SORT,0,IMAX
*GET,SMAX%ii%,node,NODEMAX,s,eqv
*enddo

*stat,all