做有限元分析的人,八成都被ABAQUS那一堆后缀名折磨过。.odb、.inp、.msg、.sta……打开文件夹一看,密密麻麻二十多种文件,删哪个?留哪个?重启动分析到底需要哪几个文件?我从2018年开始用ABAQUS,踩过不少坑。今天把21种ABAQUS文件类型一次性讲透,附带实战场景和2026年最新版本的变化。
文件1:.cae——模型数据库,你的保命符 这是你在ABAQUS/CAE里画网格、设材料、定义接触后保存的主文件。好比施工队的全套图纸。2026版ABAQUS 2026的.cae文件默认压缩率提高了30%,同样模型体积更小。实操建议: 每做一个重大修改,另存为新版本。我习惯“项目名v01.cae”、“项目名v02.cae”,最多叠到v37。否则某次崩溃没保存,两小时白干。
文件2:.jnl——日志文件,自动帮你记操作 每次你点按钮、改参数,.jnl文件都会默默记下对应的ABAQUS/CAE命令。这玩意有什么用?有一次我.cae文件损坏打不开,直接新建一个空模型,然后运行.jnl里的命令,5分钟就把模型重建了。.jnl存在工作目录里,别删。
文件3:.rpy——全程记录,比.jnl更全 .rpy记录了几乎所有的ABAQUS/CAE命令,包括你每一次视角旋转和缩放。如果你写Python脚本自动化,最简单的方法:先在CAE里手动操作一遍,然后从.rpy里复制命令,稍微改改就是成品脚本。2026版本里,.rpy支持直接生成带有注释的Python代码,省了写文档的功夫。
文件4:.rec——恢复文件,CAE崩了别慌 ABAQUS/CAE偶尔会闪退。重启后,软件会自动检测同目录下的.rec文件,问你“是否恢复之前的模型?”点“是”,就能回到崩溃前几分钟的状态。我经历过三次大崩,恢复了两次半。前提是你没清空临时文件夹。
文件5:.lck——锁定文件,关掉ODB就消失 当你打开一个.odb结果文件时,.lck文件会出现,作用是防止两个进程同时写入损坏数据。正常关闭ABAQUS,.lck自动删除。如果异常退出导致.lck残留,下次再开.odb会提示“文件被锁定”,手动删掉.lck就行。
文件6:.inp——输入文件,求解器只认这个 .INP是文本文件,里面包含了节点坐标、单元连接、边界条件、材料参数等所有模型信息。你可以直接用记事本打开修改。求解器ABAQUS/Standard或Explicit只读.inp。2026版支持了更简洁的关键词格式,文件体积比老版本小了约15%。实操技巧: 把.inp里的“Step”改成“Step, name=LoadStep”,可读性暴涨。
文件7:.dat——数据输出文件,偷看计算明细 提交分析后,.dat文件会记录:单元质量检查结果、警告信息、输出变量的最小值最大值等。我最常用的功能:在.dat里搜索“WARNING”或“ERROR”,快速定位问题。比如网格扭曲过大,.dat里会告诉你第几个单元、在哪一步。不打开.dat就到处找原因,纯属浪费时间。
文件8:.msg——详细迭代记录,收敛性问题必看 算非线性问题时,.msg记录了每一步的平衡迭代次数、残差、位移增量。如果模型不收敛,打开.msg翻到最后,会看到类似“***ERROR: TOO MANY ATTEMPTS MADE FOR THIS INCREMENT”的信息。2026版新增了彩色标注,ERROR标红、WARNING标黄,一眼看清。我处理过一个接触问题,在.msg里发现接触刚度从1e8自动降到了1e6,然后发散。改小初始刚度后,顺利算完。
文件9:.log——执行日志,看计算时长 .log记录了提交时间、每个增量步耗时、结束时间。想知道你的模型跑了多久?打开.log,找“Start of analysis”和“Analysis complete”的时间戳,相减即得。一个500万自由度的模型,我测过:2026版比2023版快了约12%,日志里会写“Elapsed time: 2h 23min 15s”。
文件10:.sta——状态文件,实时看进度 .sta每隔几秒刷新一次,显示当前增量步、迭代次数、收敛情况。算大模型时,用tail -f命令(Linux)或文本编辑器的自动刷新功能盯着. sta,你就知道还要等多久。2026版本在.sta里增加了预估剩余时间,准确度在±10%以内。
文件11:.odb——输出数据库,后处理全靠它 .odb存着所有的应力、应变、位移、能量等结果。用Visualization模块打开。注意:.odb文件容易巨大,100万单元的显式分析能到几十GB。压缩技巧: 在输出设置里只保存你需要的场变量,比如只存S(应力)和U(位移),别存E(应变)和NT(温度),文件能小60%。2026版支持了增量压缩,每500步自动压缩一次,读写速度更快。
算大模型最怕什么?算了20个小时突然断电。这时候重启动文件就是你的后悔药。不同求解器要的文件不一样:
ABAQUS/Standard重启动需要:
缺少任何一个,重启动都失败。我曾经只复制了.res和.mdl,结果提示找不到.prt,又得从头算。实操步骤:
ABAQUS/Explicit重启动需要:
显式分析的重启动文件更多。2026版新加了自动增量检查功能,如果.abq和.pac的时间戳不一致,软件会直接报错,防止你拿错文件。
真实案例: 去年我做汽车碰撞分析,模型800万单元,Explicit算了整整三天。算到第85%时实验室断电。幸好我每2%写一次重启动文件,恢复电源后从82%继续算,只损失了3个小时。没有重启动?从头再来三天,客户能骂死我。
文件12:.fil——结果文件,供第三方程序读 .fil是二进制格式,但可以被其他软件(比如Fatigue疲劳分析软件)读取。想做二次开发?把结果导成.fil,用Python的struct包解码。我写过一个小工具,从.fil提取节点位移给MATLAB做模态分析,省去了手动敲数据的麻烦。
文件13:.f或.for——用户子程序 写UMAT、VUMAT、UEL等用户材料或单元子程序时,代码存在.f或.for文件里。2026版ABAQUS支持了Fortran 2023的部分特性,比如integer(int64),能处理超大模型。一个小坑: 子程序文件名不要用中文,不要有空格,否则编译不过。我见过有人把文件命名为“材料 模型.for”,结果报错“invalid character”,改回“material_model.for”立刻就好。
文件14:.eig——特征向量文件 做模态分析或屈曲分析时,Lanczos求解器生成的.eig文件存着特征值和特征向量。想做模态叠加法动力分析,必须有这个文件。别手动删。
文件15:.023或.008——通信文件 这些数字后缀文件是ABAQUS/Standard和Explicit之间交换数据时生成的临时文件。正常结束后自动消失。如果异常退出残留了,直接删掉,不删也不影响。

搞懂ABAQUS这些文件,不是为了背列表,而是为了出了问题能快速定位。.sta看进度,.msg查错误,.dat看警告,.log看时间,.inp可以手动改参数。下次你提交一个非线性接触分析,算到一半不收敛,别慌——按顺序检查.msg、.dat、.sta,八成能找到原因。我自己整理了一张常用文件速查表贴在工位墙上,你也试试。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。