ansys循环加载求解和后处理问题?

浏览:918 回答:3

/PREP7  

!*  

MPTEMP,,,,,,,,  

MPTEMP,1,0  

MPDATA,EX,1,,2e11   

MPDATA,PRXY,1,,0.3  

FINISH  

/SOL

*Dim,Prs,array,2,2,0,,,    

*Create,ansuitmp         

*Vread,Prs(1,1),'kpres','txt','',2,,,,,,

(E8.2,E11.3)

*end

/input,ansuitmp

*Do,i,1,2

FLST,2,1,1,ORDE,1   

FITEM,2,1527

!*  

/GO 

F,P51X,FX,prs(1,i) 

FLST,2,1,1,ORDE,1   

FITEM,2,1527

!*  

/GO 

F,P51X,FY,prs(2,i)

/VIEW,  1, -0.492392348312    , -0.810851710223    ,  0.316337287325

/ANG,   1,   47.7252305595  

/REPLO  

FLST,2,1,5,ORDE,1   

FITEM,2,5   

!*  

/GO 

DA,P51X,ALL,

!*  

ANTYPE,0

/STATUS,SOLU

SOLVE 

*enddo 

FINISH 

这是求解加载部分,本意是对一点加x和y向载荷,循环两次。

/post1

*cfopen,yg,txt

*dim,xyz,array,2,1

*do,i,1,2

*get,xyz(i,1),node,1527,u,x 

*vwrite,xyz(i,1)

 (1E23.8)  

*enddo 

*cfclose

这是后处理部分,得到某节点x向位移,也需要循环两次,但是这样我做出来的结果只有第二次循环的,因为这是我的一个小尝试,我真实需要循环一百次以上,不知道我的语句哪里写错了求大神解答。


邀请回答 我来回答

全部回答

(3)
默认 最新
邹正刚
求解结束后,在常用后处理中,点击 Result Summary,看一下是否有两组结果。如果确实有两组结果,在后处理部分,*do 命令之后,*get 语句之前,加一句: set, , , , , , , i ! 读取第 i 组结果
2017年6月8日
评论 点赞
张小
在get命令前,放一个set命令。具体set怎么写的,请参考ansys的帮助文档。
2017年6月7日
评论 点赞
工程计算与仿真
数可以把后处理和求解放在一起循环,貌似是后处理只读到一个结果
2017年6月6日
评论 点赞

没解决?试试专家一对一服务

换一批