使用python进行ABAQUS批处理,自动识别文件夹内的待处理inp文件

    笔者以前使用的是nastran求解器,最近刚开始接触ABAQUS求解器,如有错误之处,希望各位大侠指教!

    平时工作中,有时会接手好多项目,或者一个项目需要使用不同的参数进行分析,并且如果涉及非线性的分析会耗时很久,为了有效的利用时间,我决定下班的时间让工作站自动计算,计算完成后工作站关机,并在此基础上,构思了使用Python自动识别工作文件夹内的待计算inp文件然后顺序提交求解。

    程序描述:

  1. 获取当前工作目录后,创建用于存放结算结果的Result文件夹;

  2. 获取当前文件夹的文件信息列表,并对该信息列表进行遍历提交;

  3. 遍历操作:如果这个文件是inp文件,则根据该文件提交ABAQUS求解,提取其文件名并将名字中的'.'替换为'-'(该替换是因为在使用CAE GUI提交的时候不允许有'.',使用非ABAQUS前处理生成inp的时候文件名有可能会带有ABAQUS提交计算时的非法字符);

  4. 重新获取当前文件夹的文件信息,并根据后缀类型进行保存或删除,'.inp' '.sta' '.odb''.msg'被保存,其余的删除,如果需要保存别的类型文件,就在类型判断中添加即可;

  5. 工作站自动关机,如果不需要自动关机,那么可以将程序的最后两行使用#进行注释化或者删除。

    由于我并未选择保留py文件,所以注意该程序的备份。

    使用方法:

  1. 新建一个文件夹,将需要计算的inp文件与用于提交求解的py文件复制进去;

  2. 打开ABAQUS command,将当前工作目录设置为1中建立的文件夹;

  3. 使用命令abaqu cae noGUI=python_BatchAbaqus.py进行求解。

    如果各位大侠在使用该程序过程中出现什么问题或者有什么好的建议,欢迎留言交流。

以下内容为付费内容,请购买后观看

   7人购买

以下是代码部分

App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP

7
6
7