您是否厌倦了花费无数时间运行多个 Abaqus 作业?在本文中,我们将指导如何让 Abaqus 自动化批量提交作业。了解如何生成 .inp 文件、创建自定义的 Abaqus 批处理文件以及利用 Windows 任务计划程序自动执行 Abaqus 批处理运行。告别手动作业提交,迎接简化的 Abaqus 作业调度程序,使您能够毫无麻烦地按顺序 Abaqus 运行多个作业。
Abaqus 作业模块是用于启动和管理有限元分析 (FEA) 模拟的指挥中心。在这里,您定义 Abaqus 要执行的任务,包括:
输入文件生成:Job 模块将模型定义(零件、材料、交互等)从以前的 Abaqus 模块转换为 Abaqus 可以理解的基于文本的输入文件 (.inp)。
分析执行:您从此处启动模拟过程,触发 Abaqus 求解控制模型行为的复杂方程。
输出控制:作业模块允许您指定要从分析中提取的数据,例如特定位置的应力和应变值。
1. Abaqus Job Scheduler 简介:生成 .inp 文件
更改模型的任何参数后,创建一个作业,然后在作业管理器窗口中,不要选择“Submit”,只需按“Write input”:
对您定义的每个作业重复此操作。
现在,您可以在工作目录中找到与之前定义的作业一样多的 .inp 文件,为 Abaqus 作业调度程序和管理 Abaqus 队列作业做好准备。
现在,是时候简化您的工作流程并过渡到 Abaqus 按顺序运行多个作业以提高效率。
然后,我们需要创建一个.txt文件(例如AutoJobRun.txt),输入一些命令,然后保存该文件并将其扩展名更改为.bat。首先,右键单击任意空白区域并选择“新建”>“新建文本文档”:
现在,打开创建的文件。您必须为每个作业输入如下行:
call Abaqus job=job_name interactive
将 job_name 替换为您为每个作业选择的名称:
“交互式”一词对于按顺序运行作业以及完成前一项作业后非常重要。
关闭文件并保存。现在,我们应该将其扩展名更改为.bat。如果您看不到文件的扩展名(在 Windows 8 及更高版本中),只需转到“查看”选项卡 >“选项”>“更改文件夹和搜索选项”。然后,在打开的窗口中,转到“查看”选项卡并取消选中“隐藏已知文件类型的扩展名”
现在我们有一个名为 AutoJobRun.bat 的文件,它是一个 Abaqus 批处理文件。
此 .bat 结尾文件称为批处理文件。批处理文件是 Microsoft Windows 中的脚本文件。它由 Windows 执行的一系列命令组成,存储在纯文本文件中。在这里,您已在 Abaqus 中创建了 Abaqus 批处理文件调度作业。
为此,我们必须使用Windows任务计划程序。在 Windows 中找到任务计划程序应用程序并运行它。在左侧面板上,选择创建任务…Abaqus 队列作业
然后,在出现的窗口中,输入任务的名称和描述(如果您愿意)。此外,无论用户是否登录,都选择“运行”,并勾选“使用最高权限运行”。您应该在“配置:”菜单中选择“Windows 10”。
然后,切换到“触发器”选项卡,选择“新建”,然后选择所需的日期和时间来自动开始运行作业:
切换到 Actions 选项卡,选择 New,然后浏览我们之前创建的 Abaqus 批处理文件:
最后,切换到“条件”选项卡并勾选“唤醒计算机以运行此任务”选项:
通过此选择,即使计算机关闭,它也会在选定的时间唤醒。不过,我建议让您的计算机休眠并插入电源。
按确定。如果程序要求您输入帐户密码,请输入该密码。
硬件优化:确保您有足够的 RAM 来适应模型的复杂性。通过在 Abaqus 中启用并行处理来利用多核处理器。考虑使用高性能计算集群来进行极其苛刻的模拟。
网格细化:粗网格可能会导致结果不准确并延长运行时间。相反,过细的网格会带来收益递减并减慢模拟速度。在预期应力集中的关键区域细化网格,并在不太关键的区域采用较粗的网格。
子建模:具有复杂细节的复杂模拟的计算成本可能很高。子建模使用更精细的网格隔离特定的感兴趣区域以进行详细分析,而周围区域则使用更粗糙的网格,从而减少总体计算时间。
简化:评估特定模型特征对于分析是否至关重要。删除不必要的细节或简化复杂的几何形状可以简化模拟过程。
关闭后台应用程序:在后台运行的不必要的程序会消耗 RAM 和 CPU 等系统资源,可能会降低 Abaqus 的速度。运行模拟时关闭所有不需要的程序。
暂时禁用防病毒/防火墙:防病毒软件或防火墙可能会干扰 Abaqus,尤其是在文件 I/O 操作期间。考虑在模拟过程中暂时禁用它们(为了安全起见,请记住之后重新启用它们)。
优化虚拟内存:如果您的物理 RAM 不足,操作系统会利用硬盘上的虚拟内存。然而,硬盘驱动器的访问速度比 RAM 慢得多。确保硬盘驱动器上有足够的可用空间以使虚拟内存有效运行,但避免仅依赖它来获得最佳性能。
通过有效利用 Abaqus 作业模块并实施这些技术,您可以实现更快的仿真运行时间并最大限度地减少 Abaqus 分析期间的系统问题。