Abaqus作业诊断(1):输出和语法检查
在提交分析作业之前,在场输出请求和/或历史输出模块中,选定更多的输出计算项总是有益的,其将有助于随后调试模型。当然,更多的请求输出会花费更长的计算时间,但这有助于分析人员确定未收敛求解的原因。至于选择哪些输出选项,给出一些建议如下:
• 能量历史,使用无数据行的*ENERGY PRINT• 始终保存此.dat文件,因其有助于识别载荷路径• HFL,热通量矢量的总量和分量(例如,W/mm2)• RFL,由预定温度引起的反应通量值(例如,W)• RFLE,节点集的总通量值(例如,W) ,使用 *NODE PRINT,TOTALS=YES定义关注的节点集• HFLA是表面上的热通量矢量(乘以节点面积),HTLA是接触表面的HFLA时间积分。3. 如果分析模型中存在带有预紧力的螺栓连接,则请求输出TF1总力,以监控螺栓预紧力与时间增量的关系,其中方向1是已定义螺栓预紧力的默认方向。4. 如果使用连接器单元,是否需要输出变量节点力NFORC,以进行全局载荷路径分析?请记住Abaqus报告的接触切向力CFT、接触法向力CFN和接触力表面CFS是作用于主表面上。以下针对使用全局坐标绘制自由体图的接触和连接器单元的分析模型,对其.dat文件要求历史数据输出的示例。5. 对接触分析,除了要求输出接触应力CSTRESS和接触位移CDISP 变量之外,有时输出变量接触力 CFORCE和接触状态(打开/关闭)CSTATUS也是有用的。然后可以使用符号绘制总接触法向力CNORMF和总接触剪切力CSHEARF,以及等高线绘制接触状态CSTATUS,以便更容易展现接触情况。6. 查看文件尺寸,是否需要更少的输出变量或更少的输出频率以便后续运行?
为在当前调试目录执行分析检查,第一步是在当前目录打开MSDOS命令提示符,一个简单的方法是在当前调试目录中创建并打开一个文本文件,然后输入命令行“cmd.exe”并保存和关闭;第二步,重命名文件,并把扩展名.txt更改为.bat,例如,双击“myMSDOS.bat”则打开一个MSDOS命令提示符,并设置至当前调试目录。下一步,打开想要使用的特定版本对应的命令提示符,比如Abaqus v6.14-5需要使用命令abq6145[1]。可以使用以下命令执行语法检查分析:
Abaqus生成的一些文件具有扩展名.com[2]、.dat[3]、.log[4]、.odb[5]和.sim[6]等,如果从Abaqus收到如下返回行,则其中日志log文件应显示正确的语法检查。
如果日志文件显示Abaqus没有完成分析输入文件,那么.dat和.odb文件都必须使用语法检查进行测试调查,因此,分析师必须审查和评估数据.dat文件中的所有错误和警告消息。在这一点上,要注意的三个主要问题是:
2. 模型在Abaqus/Viewer中看起来是否正确?(可使用显示组功能控制模型,检查是否符合定义,是否缺少某些设置。)
[1]识别出正确Abaqus 版本命令,一个简单的方法是右键单击启动Abaqus的快捷图标,查看“常规”选项卡,对于Abaqus版本6.14-5,显示有“abq6145.bat”。[3]打印的输出文件。它是由分析、语法检查、参数检查和继续选项写入。Abaqus/Explicit和Abaqus/CFD不会将分析结果写入此文件。[4]日志文件。包含当前Abaqus执行程序的模块运行的开始和结束时间。[5]输出数据库。它是由Abaqus/Standard、Abaqus/Explicit和Abaqus/CFD中的分析和继续选项编写。可使用Abaqus/CAE(Abaqus/Viewer)可视化模块和convert=odb选项读取查看。重启动需要此文件。[6]模型和结果文件。Abaqus/CFD 使用,当指定结果format=sim或两个选项时,Abaqus/Standard和 Abaqus/Explicit也使用。它由语法检查选项编写,可以通过分析和继续选项读取和写入。重启动需要此文件。—— 节选自翻译书籍《ABAQUS疑难解析》第3章