高效生成ABAQUS输入文件:基于Excel/CSV的批量处理

“ 工作中经常需要处理这样的问题: 相同的模型需要分析30多种工况, 并且每一种工况均需要使用非线性求解以评估其性能. 由于ABAQUS standard general 分析步默认继承其上一个standard general分析部的应力应变结果, 所以该问题不可以采用一个inp文件解决, 本文中提供了根据载荷工况表自动生成各自独立的inp求解文件的解决办法.”



该类型问题生成的inp数量较多, 所以在求解分析时, 推荐采用使用python进行ABAQUS批处理-总体思路中的插件进行批量计算.



01—插件GUI设计


使用ABAQUS RSG插件制作工具搭建如下插件GUI:

ABAQUS根据Excel/csv批量生成inp的图1

该GUI的搭建全部可以在RSG中完成.


02—kernel文件思路

  1. 首先我们应该确保step是空的, 或者除了initial分析步之外其余的分析步均处于suppressed状态, 由于ABAQUS的Step对象不可迭代, 所以需要获取其所有键值进行手动迭代:
  2. 然后需要判断输入的step是Initial Step, 这一步的判断应该可以不加.
  3. 在读入工况原数据的时候, 应该支持Excel和csv两种格式, 为两种格式的文件分别设计读取函数, 使其读取后数据格式相同, 以便于后期的统一开发, 该处理思路会在以后的类似插件的开发中经常使用, 因为.xls与.csv都是常见的数据格式:
  4. 使用ABAQUS录制宏命令, 录制: 建立分析步A--->建立载荷A--->导出inpA--->suppress A
  5. 整理录制好的命令, 将其整合到kernel中进行循环.
  6. 进行Job 和 Step的名称标准化, 使用ABAQUS名称标准化工具, 因为无论是.xls还是.csv, 均有可能出现不符合ABAQUS命名规则的字符串出现.




03—补充说明

读取Excel/csv进行批量生产inp, 最难的部分在于力的作用逻辑, 因为涉及力与扭矩的判断, 并且有的点只受力的作用而不受扭矩的作用.

这需要进行判别(目前程序无法判别只受扭矩作用的情况, 当然这种作用方式在实际工作中也没有遇见过), 因为只受力的作用时该点有三个方向的载荷而普通的作用点是有六个方向的载荷的.



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

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

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

* 公司名称:

姓名不为空

手机不正确

公司不为空