第1页共12页9连续分析的技巧9.1重启分析9.1.1重启分析总览运行分析时,可以将模型和状态写入重启动所需的文件里。Abaqus/standard需要重启文件(.res)、分析数据(.mdl和.stt)、部件(.prt)、输出数据(.odb)以及线性动力和子结构数据文件(.sim)。而ABAQUS/EXPLICIT则包括重启文件(.res)、分析数据(.abq,.mdl,.pac,.stt),部件(.prt),结果(.sel)以及输出(.odb)。这些文件统称为重启文件,完成上一步运算,继续下一步运算。输出文件只需包含模型信息,结果文件不是必需的,可以不要。写重启文件要重启分析,必须在上一步分析时输出所需的文件。如果不写重启信息,STANDARD将不创建重启文件,而EXPLICIT只在分析开始和结束生成状态文件。用户可以控制写入重启文件的数据量。如果每一个step都定义重启,输出量可以改变。线性扰动分析不能写重启信息:静力应力分析(扰动)6.2.2直接求解的稳态动力分析6.3.4特征值提取6.3.6瞬态模态动力分析6.3.7基于模态的稳态动力分析6.3.8基于子空间稳态动力分析6.3.9反应谱分析6.3.10随机响应分析6.3.11输入文件用法:*RESTART,WRITE可在模型数据或历程数据。CAE用法:Output→RestartRequests在CAE里,重启总是和一个特定的分析步关联;全程分析可不定义重启。每一步默认创建重启;STANDARD分析步默认重启频率frequencyof0,EXPLICIT默认intervalsof1。控制重启文件的输出频率用户可以指定写入STANDARD重启文件和EXPLICIT状态文件的输出频率。但不能指定写入的变量,每次写入一组完整的重启信息。因此,若不控制重启信息的输出频率,使重启文件可能相当庞大。如果STANDARD要求以精确的时间间隔写入重启数据,每次写数据时都要求解一次。此时输出频率过高的话,增量数增加,计算机时也大幅提高。第2页共12页指定STANDARD增量步的输出频率默认情况下,STANDARD在可由用户定义的频率值N除尽的增量数写入重启数据,还有分析步结束的时候(不考虑此时的增量数)。STANDARD在循环分析时只在循环加载末写入重启信息,这样STANDARD在可由N除尽的迭代数以及分析步结束时写重启文件。输入文件用法:*RESTART,WRITE,FREQUENCY=N默认N=1.Abaqus/CAE用法:Stepmodule:Output→Restart要求在分析步频率一栏输入N,默认N=0(不写重启文件).指定STANDARD时间间隔的输出频率STANDARD可以按照用户指定的时间间隔n划分分析步,并在时间间隔末写重启数据,一个分析步共n个指定输出点。如果指定n的数值,默认情况下程序将分析步准确的划分为n个等长间隔,在每个间隔点写重启文件。或者,可以选择在间隔点指定的那个增量步末写重启数据。输入文件用法:*RESTART,WRITE,NUMBERINTERVAL=n,TIMEMARKS=YES在精确的时间间隔输出结果*RESTART,WRITE,NUMBERINTERVAL=n,TIMEMARKS=NO指定时间间隔点后的增量步输出Abaqus/CAE用法:Stepmodule:Output→Restart表9.1.1-1支持时间间隔重启的STANDARD过程第3页共12页时间增量如果按照间隔数指定输出频率,STANDARD自动调整时间增量以确保在精确的时间点写入重启数据。有些情况下,在时间点前的时间增量比分析步允许的最小时间增量小。但是,在consolidation,transientmassdiffusion,transientheattransfer,transientcouplethermal-electrical,和transientcoupledtemperature-displacement等分析中程序不会违背许可的最小时间增量。在这些分析过程中,如果时间增量比允许的最小时间增量小,程序将采用最小时间增量,并在时间点后面的第一个增量写入重启数据。如果输出频率以间隔数来指定,分析所用的增量数可能提高,对运行分析不利。指定EXPLICIT状态文件的输出频率EXPLICIT将分析步按用户指定的时间间隔数n划分,并在分析步开始、间隔末输出,一个分析步共n+1个输出点。默认情况下,在间隔指定的增量步末写状态文件。或者,将分析步划分n个等长间隔,在每个精确的时间点写入数据。但结果一直在分析步结束输出,所以只需要分析步末的结果就没有必要输出精确时间间隔的结果。如果分析出现问题,无法继续或完成,比如单元过度扭曲,EXPLICIT尝试保存最后完成的增量。输入文件用法:*RESTART,WRITE,NUMBERINTERVAL=n,TIMEMARKS=NO指定时间间隔后面的增量输出*RESTART,WRITE,NUMBERINTERVAL=n,TIMEMARKS=YES指定在精确的时间间隔输出,默认为n=1Abaqus/CAE用法:Stepmodule:Output→Restart重启文件的结果覆盖用户可以指定在重启文件或状态文件每个分析仅保留一个增量(或一个迭代),以缩减文件规模。同一个分析中(step)每次覆盖前一个增量(迭代)。用户可以分别指定不同step是否覆盖。因为EXPLICIT默认只在分析末输出,推荐覆盖与指定时间间隔联合使用,这样重启文件的数据预先由间隔数给出。为避免系统崩溃导致数据丢失,STANDARD输出指定增量的结果时,程序没有覆盖上一组保存的数据。实际上,程序一直会保留一组数据作为备用,当确定下一组数据写入重启文件,仅仅释放掉指定保存的那组数据并改写。预留的数据不会删除,除非要写入下个增量结果。这样,如果分析顺利结束,分析的最后一个step要求覆盖结果的话,该step总是多第4页共12页出一组数据,用户能看到重启的倒数第二组数据也保留下来。覆盖重启数据的优点是尽量减小重启文件的保存空间,而缺点是如果EXPLICIT分析因系统错误终止,当前step的所有数据可能丢失。但STANDARD出现这种数据丢失的可能很小。输入文件用法:*RESTART,WRITE,OVERLAYSTANDARD采用的命令选项RESTART,WRITE,OVERLAY,NUMBERINTERVAL=nEXPLICIT采用的命令选项Abaqus/CAE用法:Stepmodule:Output→Restart重启分析通过指定重启或状态,分析数据和上一个分析创建的part文件被读入新分析。重启文件必须在上一个job的完成基础上。EXPLICIT还需.pac文件和.sel文件。由于重启文件很大,必须提供足够的磁盘空间(STANDARD输入文件处理器估计重启文件所需的空间)。用户可以指定新分析从哪一点开始。分析不能从线性扰动重新开始。输入文件用法:*RESTART,READ选择READ参数时,*RESTART必须在模型部分定义。通常作为*HEADING后的第一个选项出现。Abaqus/CAE用法:Jobmodule:jobeditor:toggleonRestartastheJobType确定重启的分析STANDARD重启分析必须指定包含指定step和增量的重启文件名称。EXPLICIT必须指定包含指定step和间隔的状态文件。如果重启文件内不存在指定的step和增量,迭代或间隔数,程序将报错。输入文件用法:abaqusjob=job-nameoldjob=oldjob-nameAbaqus/CAE用法:Anymodule:Model→EditAttributes→model_name:Restart:toggleonReaddatafromjobandentertheoldjob-name指定重启分析的点为STANDARD指定重启分析的开始点(直接循环分析除外)STANDARD可以从直接循环分析除外的任何分析重新开始。如果不指定step或增量,将从重启文件的最后step和增量开始。输入文件用法:*RESTART,READ,STEP=step,INC=incrementAbaqus/CAE用法:Anymodule:Model→EditAttributes→model_name:Restart:为EXPLICIT指定重启的开始点输入文件用法:*RESTART,READ,STEP=step,INTERVAL=intervalAbaqus/CAEUsage:Anymodule:Model→EditAttributes→model_name:Restart:分析不变的重启分析如果分析不变,重启分析只需定义接下来的分析步。重启文件已存有所有信息。继续不变的STANDARD分析当重启分析只是简单的继续一个很长的step(比如该step可能因为超过job时间限值而中止),分析仅需读入重启数据。第5页共12页输入文件用法:*RESTART,READAbaqus/CAE用法:Anymodule:Model→EditAttributes→model_name:Restart:toggleonReaddatafromjob继续不变的EXPLICIT分析执行重启分析仅仅是继续一个长step(该step可能超出CPU时间限值而中止),不用重启分析;采用恢复分析即可。这时,不需要任何数据(除非采用了子程序)。输入文件用法:abaqusjob=job-namerecoverAbaqus/CAE用法:Jobmodule:jobeditor:toggleonRecover(Explicit)astheJobType截断step重启分析时,用户可以在该step完成前进行分割。比如,默认情况下,如果前一个分析是STANDARD过程,用户指定重启点在stepp,重启分析从stepp最后保存的增量开始,完成该step。但是,如果指定重启点在stepp的第n增量,且重启前该step中止,那么重启分析从stepp的第n增量开始,先在增量n处结束stepp,再继续新定义的step。这时,该step在重启点被截断,不管前面分析给定的结束时间。认为该step完成,尽管有可能部分荷载没有加载完毕。重启分析的历程数据部分将定义继续分析。在EXPLICIT截断分析step,必须指定重启的间隔。如果重启开始的那个step正常完成,也可以截断该step,在该step重启一遍增加输出,以更高频率写重启文件。在EXPLICIT,step内出现不可预计的问题时,截断step是有必要的。比如,接触面定义因为难以预计的位移需要修正。当step正常完成,重启从最后的增量,迭代或间隔开始,那么截断step没有影响。如果重启从截断的job开始(空间不足,超出运行时间等),一般不用截断step,旧的step先完成,再开始新的step。如果从过早中止的step末(如超出增量步数或不收敛)开始重启分析,必须截断step,加入新的step定义。若不截断,程序会尝试继续旧的step。输入文件用法:*RESTART,READ,STEP=p,INCREMENT=n,ENDSTEP除直接循环分析外的standard重启*RESTART,READ,STEP=p,ITERATION=n,ENDSTEP从直接循环分析开始的standard重启*RESTART,READ,STEP=p,INTERVAL=n,ENDSTEPExplicit重启Abaqus/CAE用法::Anymodule:Model→EditAttributes→model_name:Restart:toggleonReaddatafromjob,Stepname:step,toggleonRestartfromincrement/interval,entertheincrementorinterval,andtoggleonandterminatethestepatthispoint参照幅值应当注意