18620856065
索 取 报 价
资   讯   中   心

如何用超算进行abaqus的重启动分析

来源: | 作者:thinks | 发布时间 :2026-06-19 | 21 次浏览: | 🔊 点击朗读正文 ❚❚ | 分享到:

摘要

在超算环境中开展Abaqus重启动分析,是解决大规模非线性仿真(如水下耐压壳屈曲、大型结构动力学响应)超长耗时、计算中断、资源受限等问题的核心技术。本文从重启动分析原理出发,系统讲解超算环境准备、Abaqus重启动设置、超算作业提交、断点恢复及常见问题排查,为工程人员提重启供可直接落地的实操方案。

 

关键词

超算;Abaqus;重启动分析;高性能计算;有限元仿真

 

在大规模有限元仿真中,Abaqus计算耗时极长,尤其水下耐压壳屈曲、大型结构动力学等非线性分析,动辄需要数天甚至数周。普通计算机难以支撑,超算成为必备平台。但超算作业常因时间限额、节点故障、排队中断等原因被迫停止,从头计算会浪费大量资源。重启动分析可从中断点继续计算,是超算Abaqus仿真的核心技能。本文以简洁实操方式,讲解如何在超算上完成Abaqus重启动全流程。

 

Abaqus 

 

一、重启动基本原理

重启动的本质是保存计算状态,断点续算。Abaqus在计算中按设定频率写入状态文件,中断后读取这些文件,从指定增量步继续计算,无需重新建模、重新划分网格。

 

关键文件:

.res:重启动主文件,存储位移、应力、状态信息;

.stt:时间与步长记录文件;

.mdl/.prt:模型与部件文件;

.sta:日志文件,可查看最后一步计算位置。

 

核心关键字:

写入重启动:*RESTART,WRITE,FREQUENCY=10

读取重启动:*RESTART,READ,STEP=1,INCREMENT=XX

 

二、超算环境准备

超算一般为Linux系统,使用Slurm调度。操作前需完成以下准备:

1. 登录超算,进入工作目录;

2. 加载Abaqus模块:moduleloadabaqus/202X;

3. 上传.inp模型文件、材料、网格等全部文件;

4. 确保目录权限正常、空间充足。

 

三、第一步:初始计算(必须开启重启动写入)

重启动能否成功,关键在初始任务就开启重启动写入。

1.CAE设置(本地操作)

进入Step模块,双击分析步;

打开Restart选项卡,勾选Writerestartdata;

设置保存频率(如每10个增量步保存一次);

导出.inp文件上传超算。

 

2.直接修改.inp

*STEP前添加:

*RESTART,WRITE,FREQUENCY=10,OVERLAY

 

FREQUENCY=10:每10步保存一次;

OVERLAY:只保留最新状态,节省空间。

 

3.超算提交初始作业

编写Slurm脚本job1.slurm:

#!/bin/bash#SBATCH--job-name=abaqus#SBATCH--nodes=2#SBATCH--ntasks-per-node=24#SBATCH--time=24:00:00moduleloadabaqus/2024cd/your/workdirabaqusjob=run1inp=model.inpmp_mode=mpicpus=48

 

提交:sbatchjob1.slurm

运行中会生成.res.stt等重启动文件。

 

四、第二步:中断后重启动(超算实操)

若计算因超算时间到、节点故障等中断,按以下步骤重启:

 

1.查看中断位置

打开.sta文件,找到最后一步:

 

Step1,Increment120,Time=1.20

 

记录:Step=1,Increment=120。

 

2.删除锁文件

避免文件占用:

rm-f*.lck

 

3.新建重启动.inp

创建restart.inp,只保留重启动指令与后续计算:

 

*HEADINGRestartAnalysis*RESTART,READ,STEP=1,INCREMENT=120*STEP,NAME=Continue*STATIC1.0,1.0,1e-5,0.1*ENDSTEP

 

无需重复定义材料、网格、载荷(已保存在重启动文件中)。

 

4.提交重启动作业

编写脚本job_restart.slurm:

 

#!/bin/bash#SBATCH--job-name=restart#SBATCH--nodes=2#SBATCH--ntasks-per-node=24#SBATCH--time=24:00:00moduleloadabaqus/2024cd/your/workdirabaqusjob=run2inp=restart.inpmp_mode=mpicpus=48oldjob=run1

 

关键参数:oldjob=run1指定上一次作业名。

提交:sbatchjob_restart.slurm

 

总结

超算上Abaqus重启动分析只需三步:

1. 初始计算开启重启动写入;

2. 中断后查看最后增量步;

3. 新建重启动inp并提交续算。

 

掌握重启动,可避免大规模仿真反复计算,大幅节省超算资源与时间,尤其适合屈曲、碰撞、疲劳、热固耦合等长时间非线性分析,是工程仿真必备高效方法。

 主 营 产 品
cst
Abaqus
Powerflow
Xflow
simpack
CATIA
最 新 内 容
热 门 文 章
知 识 科 普
方 案 解 析
  • 汽车交通
  • 风能电源
  • 船舶机械
  • 生物医疗
  • 土木建筑
  • 新能源
  • 高科技