《abaqus重启动分析30597.pdf》由会员分享,可在线阅读,更多相关《abaqus重启动分析30597.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 导入文件 在 step 里面设置重启动分析请求 如上图所示 这样会在 step-fix 那里生成一个 res 文件便于重分析启动 将 job 命名为 restart 之后就运行 job 文件,直至运行完毕。(该模型分三步 加载螺栓预紧力)最后一步加载预紧力完成 2 复 制 一 个 restart 模 型 为restart-copy 编辑模型属性 设置重启动 3 在复制模型里面,在分析步里面设置你后面想分析的分析步骤 这里我加了个施加剪力的步骤,由于施加位移荷载,清除掉复制模型里面的 load 里面的力。而且上一步的螺栓预紧力会通过后面设置预定义场,而传导致 step-shear 分析步,所
2、以清除 load 里面的力。下图由于存在法向接触和切向接触,搭接构建存在剪切力,收敛困难,所以第一步分析步设小。4 施加位移荷载 设置预定义场如上图所示 选择图示全部实体 设置上一步运行的 job 名称 新建一个作业,运行 restart-copy 这个作业就会以施加预应力后的结果为作业的初始状态。计算结果如下图所示 以上就以一个简单的分析,讲解,对于大型复杂的分析避免浪费时间 重启动分析是个不错选择。最近碰到一个计算时间比较长的 Explicit 模型,分析步 4 个,每个分析步计算时间都超过 8 小时,由于用笔记本计算,下班就得中断计算关机走人,这样就不得不考虑重启动的问题。经过这几天的摸
3、索,发现对于这种计算时间长的 Explicit 模型,要想是实现意外中断以后继续计算,最好的方法就是用 recover。方法其实很简单:要想在中断以后实现无缝连接(接着上一个 increment 继续计算),必须在计算之前做一个 Restart 的设定,CAE:step 模块,output-restart requests-intervals,默认为 1,将这个数据改大一点,我改为 100,与 field output 的 inteval 对应起来。有了这个前提,不管什么时候中断,只需把该 job type 改为 recover,然后提交就会接着中断的部分继续算。再中断再提交就行了,不需要做任
4、何改动,直至计算完成。Command 命令:abaqus job=jobname recover int。解释:restart 前提条件的设定,Explicit 默认的会写出各种重启动需要的文件,只不过默认的 interval=1,就是说只有在每个分析步的开始和结尾才有重启动点,这样不能实现哪中断哪重启。要实现无缝连接,理论上这个数据越大越好,只要不超过一个分析步 increment 总数。但是大了会增加数据写入量,也没必要。这个前提设定和 restart 一样。好处:只需要在第一次重启动的时候改 job type 为 recover,提交就 ok 了,当然要记得删除 lck 文件。后面中断了
5、就只需提交就行了,不需做任何改动,方便。而且 odb,sta 等文件都是在原文件的基础上续写,不存在合并 odb 文件的问题。用这个方法,甚至可以人为中断后再接着计算。一点体会,供参考。1、首先需要重启动的 case 计算时有设置重启动输出,即 inp 中以下类似代码关键有 write:*Restart,write,number interval=8,time marks=YES 2、查看计算结果后缀为.sta 的文件,观察最后 restart number 数值,如 Restart Number 8 at;3、合并原计算结果文件,jobname 为断电前使用的文件名(需先删除原文件后缀为.l
6、ck 的文件)abq6101 job=jobname convert=all int 4、设置重启动读入值,interval 等于最后 restart number 减去 1,例*RESTART,READ,STEP=4,END STEP,INTERVAL=7 5、设置重启动 inp 文件,新建一个 AMPLITUDE 文件,时间设置为计算总时间,*Amplitude,name=Amp-3,TIME=total time ,0.,1.6、改变相应边界条件;断电前使用*Boundary,amplitude=Amp-2,type=VELOCITY 改为*Boundary,amplitude=Amp-3,type=VELOCITY 7、分析计算,restartname 为新建的重启动 inp 文件名称,jobname为断电前使用的文件名 abq6101 job=restartname oldjob=jobname cpus=12 int mp_mode=threads double 注意:默认使用的 AMPLITUDE 中 time=step time,跟 AMPLITUDE 相关的边界条件都需要改变;