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高手而言不易发生,但对初学者来说是很容易发生的,必须引起注意,尤其是在多荷载步的动力分析时。