目录
前言
因课题需要,在Ansys中运行瞬态结构仿真,仿真时间比较长,需要25秒。因此提前在Mechanical中设置了重启点,每100步保存一次。

但是在仿真运行过程中,Mechanical窗口突然消失了,只剩下workbench窗口。再次打开workbench中瞬态结构模块,发现仿真结果全面没了,求解只剩下黄色闪电⚡,且求解状态为“需要求解”。

此时仿真已经运行了三天,不想放弃已经跑了三天的成果。由于之前设过重启点,所以我认为恢复的可能性还是蛮大的,于是开始捣鼓怎么能将之前跑了三天的仿真恢复到重启点。
本人Ansys版本:2024 R1,语言:简体中文。
检查仿真文件
打开workbench项目文件夹,在“_ProjectScratch”的临时文件中发现,所有仿真文件都还在。

首先做的第一件事就是把这些文件复制到一个安全的地方,以防操作失误没有退路。
用记事本打开solve.out,检查日志发现报错如下:
……(前文省略)
*** LOAD STEP 1 SUBSTEP 668 COMPLETED. CUM ITER = 1982
*** TIME = 13.2303 TIME INC = 0.200000E-01
*** AUTO STEP TIME: NEXT TIME INC = 0.20000E-01 UNCHANGED
FORCE CONVERGENCE VALUE = 14.64 CRITERION= 1.014
DISP CONVERGENCE VALUE = 0.1067 CRITERION= 0.1454E-01
EQUIL ITER 1 COMPLETED. NEW TRIANG MATRIX. MAX DOF INC= 0.1067
DISP CONVERGENCE VALUE = 0.1067 CRITERION= 0.1454E-01
LINE SEARCH PARAMETER = 1.000 SCALED MAX DOF INC = 0.1067
FORCE CONVERGENCE VALUE = 69.58 CRITERION= 0.9814
ERROR: Worker process(es) with rank(s) 2 have aborted.
The information below was gathered from the file*.out output file(s).
Please review the worker process output file(s) listed below for more
details on this abort.
Worker Process Output File .\file2.out:
Current ANSYS Traceback:
mf2Factor
DSPmain
SolveFULL
svkan
solvcl
ANSYS
根据错误信息可以发现:
1. 仿真跑到了 Load Step 1, Substep 668;
2. 错误在一次收敛检查后出现,提示 Worker process aborted(典型的并行求解器崩溃)。
如果在 Substep 668 前 solver 写过结果,那么这些数据就已经保存在 .rst 文件里。因为设置了每 100 子步保存重启点,则这些文件中应该就有第600步的重启文件。
尝试恢复
(以下截图是后来复现的恢复过程,不是真实恢复过程截图。虽然工况不同,但是可以作为参考)
使用读取结果文件按钮(失败)
尝试在【求解】选项卡下导入rst文件(项目树中点【求解】,上方选项卡【求解】—工具—【读取结果文件...】),但是发现由于是并行求解,求解器生成了不止1个rst文件,而这里只能导入一个,导入的结果为一小部分网格的结果。所以这里行不通。

对于只有一个rst的情况下可以试一试。
直接拷贝仿真文件(失败)
尝试打开求解器文件目录,关闭Mechanical和Workbench,删掉求解器文件目录中的文件,将“_ProjectScratch”的临时文件中的东西全复制到求解器文件目录中。

重新打开workbench项目,在弹出窗口中点【否】(点是会删除刚刚拷进来的文件)。

打开瞬态结构模块,启动Mechanical。在项目树点击分析设置,在下方详细信息中的【重启类型】设置为【手动】,当前重启点选择最后一个重启点。


开始求解。但是发现求解不了,系统报错说重启点无效。

个人猜测:可能是当前项目没有处于中断状态,所以无法重启。这个方法应该行不通。
最终成功方案
根据我的猜测,首先要做的是让项目处于中断状态。将重启类型改回程序控制。

我先启动求解,让仿真从0开始跑一两步,之后点击左下角的暂停按钮中断。

之后可以看到,项目处于中段状态。
![]()

右键项目树中的求解,点击打开求解器文件目录。打开目录之后先返回到Mechanical窗口。为了防止中段状态保存不上,点击Mechanical的保存按钮。之后关闭Mechanical窗口,但是不关闭workbench。

同样,将刚打开的求解器文件目录的文件全部删除,“_ProjectScratch”的临时文件中的东西全复制到刚才求解器文件目录中。
复制完成后,重新点击打开Workbench中的瞬态结构模块,打开Mechanical窗口。和之前操作相同,点击项目树中的分析设置,在下方详细信息中的【重启类型】设置为【手动】,【当前重启点】选择最后一个重启点。


最后开始求解,稍等片刻,就可以看到仿真成功继续运行了。
总结
- 启动临时求解:在Workbench中打开瞬态结构模块,启动求解,让仿真运行1-2子步。
- 手动中断:点击左下角暂停按钮,使项目进入中断状态。
- 保存状态:点击Mechanical保存按钮,确保中断状态被记录。
- 替换文件:关闭Mechanical窗口(不关闭Workbench),打开求解器文件目录,删除所有文件,将
_ProjectScratch的备份文件复制到该目录。 - 设置重启:重新打开Mechanical,在项目树的【分析设置】中,将【重启类型】设为【手动】,【当前重启点】选择最后一个可用点(如Substep 600)。
- 继续求解:启动求解,仿真成功从重启点恢复运行。
在Ansys仿真意外中断时,重启点机制可有效恢复进度,但需确保项目处于中断状态才能激活手动重启。
163



被折叠的 条评论
为什么被折叠?



