【发布时间】:2018-03-28 09:32:30
【问题描述】:
编辑*:毕竟事实证明这并没有导致导入缓慢。尽管如此,给出的答案解释了用一种材料实现不同密度的更好方法。所以我会让这个问题存在。 (导入缓慢是由于从 abaqus PDE 运行脚本而不是使用文件菜单中的“运行脚本”造成的。特别感谢 droooze 发现问题)
我正在尝试优化某种材料的孔隙率分布。因此,我在一个零件中使用 +-500 种不同材料执行 abaqus FEA 模拟。模拟本身只需要大约 40 秒,但读取输入文件需要 3 分钟以上。 (我用python脚本生成了inp文件)
我正在使用这些命令在输入文件中生成我的材料:
*SOLID SECTION, ELSET = ES_Implant_MAT0 ,MATERIAL=Implant_material0
*ELSET, ELSET=ES_Implant_MAT336
6,52,356,376,782,1793,1954,1984,3072
*MATERIAL, NAME = Implant_material0
*DENSITY
4.43
*ELASTIC
110000, 0.3
知道为什么这会这么慢吗?有没有更有效的方法来减少加载输入文件的时间?
【问题讨论】:
-
您确定这是导致它变慢的原因吗?
-
抱歉,事实证明你是对的。这不是材料:(。当我使用 python 命令将输入文件作为模型导入时,速度非常慢。当我在 GUI 中手动执行时,只需几秒钟。我使用:model = mdb.ModelFromInputFile(name= model_name, inputFileName=inp_file_path) 有什么想法吗?很抱歉给大家带来了困惑。
-
澄清一下,您是说当您在 GUI 中导入 .inp 时只需几秒钟,但运行
mdb.ModelFromInputFile需要几分钟?这听起来不对 - 来自 .inp 的文件 > 导入 > 模型运行命令mdb.ModelFromInputFile,您可以通过检查工作目录中的abaqus.rpy文件来确认。也许您的意思是您正在打开一个.cae文件? -
不,我就是这个意思。我已经检查了 .rpy 文件,确实如此。正是执行的那一行代码。让我给你看一个视频:youtu.be/4Wzzq29ftPA我不知道该怎么做了,有什么建议吗?
-
是的!!!!!!这是调试器 :D 非常感谢!!!你不知道你为我节省了多少时间!!!谢谢!!!
标签: abaqus