ANSYS有很多处理器或模块或层,最简单的就是前处理层/PREP7、求解层/SOLU和后处理层/POST1。所谓连续求解,就是一旦进入求解层/SOLU就不再退出,执行一系列的SOLVE直到全部完毕。所谓非连续求解就是进入求解层/SOLU,执行一个SOLVE退出;然后再次进入/SOLU,再次执行SOLVE,依次往复。
在连续求解中,即使不定义TIME标示(静力分析等)或真实时间(动力分析),各个荷载步及其计算结果均保留在数据库中,可任意查看各荷载步的求解设置和计算结果。但在非连续求解中,只保留最后求解结果,前面的求解结果均被覆盖(当然不能查看前面求解结果),这与重新启动ANSYS分别计算相同。
下面以一悬臂梁为例,给出具体命令流,两种计算结果详见插图。
FINISH$/CLEAR$/PREP7
ET,1,189
MP,EX,1,2.1E11$MP,PRXY,1,0.3
SECTYPE,1,BEAM,RECT
SECDATA,0.2,0.3
K,1$K,2,10$K,3,5,1$L,1,2
LATT,1,,1,,,3,1
ESIZE,0.5$LMESH,ALL
DK,1,ALL$FINISH
!控制连续求解与否的变量
LXQJ=1
*IF,LXQJ,EQ,0,THEN
!非连续求解
/SOLU$TIME,1$F,10,FY,-10
SOLVE$FINISH
/SOLU$TIME,2$F,20,FY,-50
SOLVE$FINI
/SOLU$TIME,3$F,40,FY,-70
SOLVE$FINISH!
*ELSE
!连续求解
/SOLU
TIME,1$F,10,FY,-10$SOLVE
TIME,2$F,20,FY,-50$SOLVE
TIME,3$F,40,FY,-70$SOLVE
FINISH
*ENDIF
/POST1
SET,LIST
FLIST
PLNSOL,U,SUM
从图中可以看出,连续求解的各荷载步均保留,但非连续求解只保留最后一次SOLVE的结果,其求解过程差别很大,但不影响最终荷载步的结果。这种情况对ANSYS高手而言不易发生,但对初学者来说是很容易发生的,必须引起注意,尤其是在多荷载步的动力分析时。
声明:原创文章,欢迎留言与我讨论,如需转载留言