abaqus重启动分析

abaqus重启动分析
abaqus重启动分析

1

导入文件

在step 里面设置重启动分析请求

如上图所示 这样会在step-fix 那里生成一个

res 文件便于重分析启动 将job 命名为restart 之后就运行job 文件,直至运行完毕

(该模型分三步 加载螺栓预紧力)最后一步加载预紧力完成

复制一个restart 模型

restart-copy

编辑模型属性设置重启动 -Wedels

P A ML C +at i ^T L S —8 X Aikalysi s

model

3

+1 initial(X'

tj ma shear

Ml

■丄II C M3 17 i J rill* TuTii I1,T? m 厂

在复制模型里面,在分析步里面设置你后面想分析的分析步骤这里我加了个施加剪力的步骤,由于施加位移荷载,清除掉复制模型里

面的load里面的力。而且上一步的螺栓预紧力会通过后面设置预定义场,而传导致step-shear分析步,所以清除load里面的力。

下图由于存在法向接触和切向接触,搭接构建存在剪切力,收敛困难,所以第一步分析步设小。

施加位移荷载

设置预定义场如上图所示选择图示全部实体

新建一个作业,运行restart-copy

这个作业就会以施加预应力后的结果为作业的初始状态

计算结果如下图所示

以上就以一个简单的分析,讲解,对于大型复杂的分析避免浪费时间重启动分析是个不错选择

最近碰到一个计算时间比较长的Explicit 模型,分析步4个,每个分析步计算时间都超过8小时,由于用笔记本计算,下班就得中断计算关机走人,这样就不得不考虑重启动的问题。

经过这几天的摸索,发现对于这种计算时间长的Explicit模型,要

想是实现意外中断以后继续计算,最好的方法就是用recover。

方法其实很简单:

要想在中断以后实现无缝连接(接着上一个in creme nt继续计算),必须在计算之前做一个Restart的设定,CAE step模块,

output->restart requests->i ntervals ,默认为1,将这个数据改

大一点,我改为100,与field output 的inteval 对应起来。有了这个前提,不管什么时候中断,只需把该job type 改为recover,然后提交就会接着中断的部分继续算。再中断再提交就行了,不需要做任何改动,直至计算完成。

Comman 命令:abaqus job二job name recover int 。

解释:

restart前提条件的设定,Explicit默认的会写出各种重启动需要的文件,只不过默认的in terval=1 ,就是说只有在每个分析步的开始和结尾才有重启动点,这样不能实现哪中断哪重启。要实现无缝连接, 理论上这个数据越大越好,只要不超过一个分析步in creme nt总数. 但是大了会增加数据写入量,也没必要。这个前提设定和restart - 样。

好处:

只需要在第一次重启动的时候改job type为recover,提交就ok 了, 当然要记得删除lck文件。后面中断了就只需提交就行了,不需做任何改动,方便。而且odb, sta等文件都是在原文件的基础上续写,不存在合并odb文件的问题。用这个方法,甚至可以人为中断后再接着计算。

一点体会,供参考。

1、首先需要重启动的case计算时有设置重启动输出,即inp中以下类似代码关键有write :

*Restart, write, nu mber in terval=8, time marks 二YES

2、查看计算结果后缀为.sta的文件,观察最后restart number 数值,如Restart Number 8 at ;

3、合并原计算结果文件,job name为断电前使用的文件名(需先删

除原文件后缀为」ck的文件)

abq6101 job二job name conv ert二all int

4、设置重启动读入值,interval 等于最后restart number 减去1,

*RESTART, READ, STEP=4, END STEP, INTERVAL=7

5、设置重启动inp文件,新建一个AMPLITUD文件,时间设置为计算总时间,

*Amplitude, n ame二Amp-3,TIME二total time

, 0., , 1.

6、改变相应边界条件;

断电前使用

*Bou ndary, amplitude二Amp-2, type二VELOCITY

改为

*Bou ndary, amplitude二Amp-3, type=VELOCITY

7、分析计算,restart name为新建的重启动inp文件名称,job name 为断电前使用的文件名

abq6101 job二restart name oldjob=job name cpus=12 int mp_mode二threads double

默认使用的AMPLITUD中time=step time ,跟AMPLITUDE!关的边

界条件都需要改变;

相关主题
相关文档
最新文档