批量处理Abaqus子文件夹下的INP文件

遍历计算子文件夹中的INP:


@echo off
set CurrDir=%~1
for /d %%a in (%CurrDir%\*) do (
pushd %%a
for %%i in (*.inp) do (
cmd/c abaqus job=%%i cpus=6 mp_mode=thread int ask_delete=OFF
)
)
  • 拖上来的是文件夹别拖文件,会报错
  • 师姐跑的是General_Static分析步所以这是隐式计算的配置,跑显式计算可以根据上期对计算配置进行些许修改

联合仿真的批量提交:


@echo off
set CurrDir=%~1
for /d %%a in (%CurrDir%\*) do (
pushd %%a
cmd/c abaqus cosimulation cosimjob=Co-execution-1 job=Co-execution-1-Assembly_2,Co-execution-1-CSF-2 configure=Co-execution-1_config.xml cpus=6,6 double=both,off int ask_delete=OFF
)

我的课题涉及Abaqus/Explicit与Abqsus/CFD联合仿真(co-simulation),也就是流固耦合问题(FSI),INP是CAE中写出的文件名一样,有大量工况要逐一计算,批处理可以帮助我省很多事,下面是这个批处理的注意事项:

  • 采用不同子文件夹文件夹分别放置不同工况的INP,具体在我的计算中这里必须包括一个结构的INP(Co-execution-1-Assembly_2)和一个流体的INP(Co-execution-1-CSF-2),采用逗号分隔,我生成的INP文件名字恒定不变所以直接将文件名写入了批处理
  • 联合仿真涉及跨求解器交互必须提供一个xml格式的配置文件,也就是这里的(Co-execution-1_config.xml),我一般是CAE写INP时自动生成的,里面包含有两个INP的名字,也可以手动修改内容匹配其他计算
  • 联合仿真必须有一个总的计算名称,写在cosimjob=后,这里是(Co-execution-1),计算开始后求解器会自动以这个名字生成一个总计算的INP,里面记载有协同计算的INP和XML配置文件名称,该文件为自动生成无需手动制作
  • CPUS=后为为两个计算分配的cpus资源数,以逗号分隔,由于我涉及显式计算需要控制误差还引入了DOUBLE=参数,同样通过逗号分隔
  • 使用方法是拖动母文件夹到该批处理文件夹上,联合仿真交互数据通过网络端口传递,即使是本地电脑内部通讯也应注意不要被系统防火墙挡住导致计算无法开始

参考信息:


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空