做有限元分析的工程师,谁还没被ABAQUS的INP文件折腾过?2026年最新版ABAQUS依然沿用手写INP的传统,搞懂它的结构,比在CAE界面里瞎点省一半时间。
一个完整的输入文件,本质上就是模型数据加历史数据。模型数据负责“搭台子”——定义几何、单元、材料这些静态东西;历史数据负责“唱戏”——告诉软件什么时候加载、怎么求解。
模型数据必须有的硬货就五个:几何(节点和单元)、截面属性、材料参数、边界条件、分析类型。比如做钢结构静力分析,你得先定义好梁单元截面是H型钢,材料是Q355B,这都属于模型数据。这些数据还能分层管理,零件级定义好,组装成部件,最后凑成完整模型。
历史数据全围着STEP转。每个分析步用*STEP开头,*END STEP结束。第一次出现*STEP的地方,就是模型数据和历史数据的分界线——前面全是准备,后面才开始干活。分析步里必须指定响应类型,是静态应力还是瞬态动力学,这决定了求解器的算法。
关键词行必须以星号*开头,后面跟选项名。参数之间用逗号隔开,比如*MATERIAL, NAME=STEEL。大小写?ABAQUS根本不在乎,但文件名除外——Linux系统下steel.inp和Steel.inp是两个文件。
数据行紧跟在关键词行后面,每条数据用逗号分隔。有个容易忽略的细节:每行最多256个字符。超过就得用续行符,在行尾加逗号,下一行接着写。比如定义各向同性弹性材料:
*ELASTIC, TYPE=ISOTROPIC,
DEPENDENCIES=1
200.E3, 0.3, 20.
标签(比如集合名、曲面名)区分大小写,最长80字符。用双引号括起来的标签,空格也算字符。没引号的话,必须以字母开头。见过有人把集合命名为"node set 1",结果后面调用时总报错——引号也是标签的一部分啊!模型太复杂,一个INP文件上万行?用*INCLUDE把文件拆成模块。比如把材料定义单独存成materials.inp,在主文件里写:
*INCLUDE, INPUT=materials.inp
ABAQUS读到这行会立刻跳去读那个文件,读完再回来。最多嵌套5层,够用了吧?这招特别适合参数化分析——改材料就改材料文件,主文件动都不用动。
提交计算前先做数据检查:
abaqus job=tutorial datacheck interactive
看到*** JOB COMPLETED SUCCESSFULLY ***再跑分析。要是直接运行,中途报错还得重来,浪费时间。
后处理用命令行更快。打开结果数据库:abaqus viewer odb=frame.odb
想看未变形图?主菜单选Plot→Undeformed Shape。边界条件显示要在View→ODB Display Options里勾选,这比在CAE里点来点去快三倍。| 文件后缀 | 作用 | 是否必须 |
|---|---|---|
| .inp | 输入文件,手写的核心 | 是 |
| .odb | 结果数据库,后处理用 | 是 |
| .sta | 分析状态记录 | 否 |
| .msg | 求解细节,查收敛问题 | 否 |
| .res | 重启文件 | 否 .cae和.jnl是CAE模式的一对搭档,缺一个都打不开模型。.lck文件是防并发写入的锁,计算完自动消失,要是异常退出没删掉,手动删了就能重新计算。 .fil文件藏着宝藏——它能被HyperView、ParaView这些第三方软件读。ABAQUS/Explicit的结果要转成.fil得加参数:convert=select。 搞有限元这行,INP文件就是工程师的源代码。与其在GUI里重复劳动,不如花半天把语法吃透。下次遇到复杂模型,直接vim改INP,效率提升不是一点半点。 |
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。